Search for Well Architected Advice
< All Topics
Print

Choose network protocols to improve performance

Selecting appropriate network protocols is crucial to optimize communication between systems and networks, thereby enhancing your workload’s performance. The right choice can significantly reduce latency and improve throughput while addressing jitter and bandwidth demands.

Best Practices

  • Assess Protocol Suitability: Evaluate the specific requirements of your workload to select the most suitable protocols. Consider TCP for reliability or UDP for speed, and choose based on the nature of the data exchanged and the impact on performance.
  • Implement Compression Techniques: Utilize protocol-specific compression strategies to minimize data transfer size. This can reduce bandwidth consumption and speeds up transmission times, particularly over high-latency networks.
  • Optimize Packet Size: Adjust packet size according to the network conditions. Smaller packets can reduce latency for bandwidth-sensitive applications, while larger packets may improve throughput in high-bandwidth environments.

Supporting Questions

  • Are the selected networking protocols suited to the workload’s performance requirements?
  • Does the configuration adequately address latency, throughput, jitter, and bandwidth issues?
  • Have you evaluated the impact of protocol choice on the overall efficiency of your application?

Roles and Responsibilities

  • Network Architect: Responsible for designing the network infrastructure, assessing workload requirements, and selecting optimal protocols to ensure performance goals are met.
  • DevOps Engineer: Implements and manages networking configurations, ensuring that the right protocols are in place to support application performance.

Artifacts

  • Protocol Selection Document: A detailed document outlining the selected protocols, their suitability for the workload, and justification based on performance criteria.
  • Network Performance Analysis Report: A report that establishes current performance metrics and evaluates the impacts of various networking configurations and protocols.

Cloud Services

AWS

  • AWS Elastic Load Balancing: Distributes incoming application traffic across multiple targets, such as EC2 instances, to ensure high availability and optimize performance based on protocol selection.
  • Amazon CloudFront: A content delivery network (CDN) that helps optimize the delivery of data and applications globally, using protocols to reduce latency.
  • AWS Direct Connect: Establishes a dedicated network connection from your on-premises to AWS, offering bandwidth that can be used to leverage selected protocols for enhanced performance.

Question: How do you select and configure networking resources in your workload?
Pillar: Performance Efficiency (Code: PERF)

Table of Contents