You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/guide/technology-choices/load-balancing-overview.md
+13-7Lines changed: 13 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,10 +3,9 @@ title: Load Balancing Options
3
3
description: Learn about Azure load balancing services and considerations to select one for distributing traffic across multiple computing resources.
4
4
author: claytonsiemens77
5
5
ms.author: pnp
6
-
ms.date: 07/10/2025
6
+
ms.date: 11/12/2025
7
7
ms.topic: concept-article
8
8
ms.subservice: architecture-guide
9
-
ms.custom: copilot-scenario-highlight
10
9
---
11
10
12
11
# Load balancing options
@@ -28,14 +27,16 @@ The following main load balancing services and service with load balancing capab
28
27
29
28
-[Application Gateway](/azure/application-gateway/overview) is a proxy load balancer. It provides application delivery controller functionality as a managed service. It offers various Layer-7 load balancing, routing, TLS offloading and web application firewall functionalities. As a terminating load balancer, it also offers [Layer-4 load balancing](/azure/application-gateway/tcp-tls-proxy-overview) for TCP and TLS protocols. Use Application Gateway to transition traffic from public network space to your web servers hosted in private network space within a region.
30
29
30
+
-[Application Gateway for Containers](/azure/application-gateway/for-containers/overview) is an application layer (layer 7) load balancing and dynamic traffic management product for workloads running in a Kubernetes cluster.
31
+
31
32
-[Azure Front Door](/azure/frontdoor/front-door-overview) is an application delivery network that provides global load balancing and site acceleration for web applications. It provides Layer-7 capabilities for your application such as Secure Sockets Layer (SSL) offload, path-based routing, fast failover, and caching to improve performance and high availability.
32
33
33
34
-[Load Balancer](/azure/load-balancer/load-balancer-overview) is a Layer-4 service that handles inbound and outbound traffic across all User Datagram Protocol (UDP) and Transmission Control Protocol (TCP) protocols. It's designed for high performance and ultra-low latency. It's built to handle millions of requests per second while ensuring that your solution is highly available. Load Balancer is zone redundant, which ensures high availability across availability zones. It supports both a regional deployment topology and a [cross-region topology](/azure/load-balancer/cross-region-overview).
34
35
35
36
-[Traffic Manager](/azure/traffic-manager/traffic-manager-overview) is a Domain Name System (DNS)-based traffic load balancer that enables you to distribute traffic optimally to services across global Azure regions, while providing high availability and responsiveness. Because Traffic Manager is a DNS-based load balancing service, it load balances only at the domain level. For that reason, it can't fail over as quickly as Azure Front Door. DNS caching and systems that ignore DNS time-to-live (TTL) values often cause this delay.
36
37
37
38
> [!NOTE]
38
-
> Clustering technologies, such as Azure Container Apps or Azure Kubernetes Service (AKS), contain load balancing constructs. These constructs operate mostly within the scope of their own cluster boundary. They route traffic to available application instances based on readiness and health probes. This article doesn't cover those load balancing options.
39
+
> Clustering technologies, such as Azure Container Apps or Azure Kubernetes Service (AKS), contain load balancing constructs. These constructs operate mostly within the scope of their own cluster boundary. They route traffic to available application instances based on readiness and health probes. This article doesn't cover all of these load balancing options.
39
40
40
41
## Service categorizations
41
42
@@ -59,6 +60,7 @@ The following table summarizes the Azure load balancing services.
59
60
| :--- | :--- | :--- |
60
61
| API Management | Regional or global | HTTP(S) APIs only |
| Application Gateway for Containers | Regional | HTTP(S) |
62
64
| Azure Front Door | Global | HTTP(S) |
63
65
| Load Balancer | Regional or global | Non-HTTP(S) |
64
66
| Traffic Manager | Global | Non-HTTP(S) |
@@ -87,8 +89,8 @@ The following flow chart helps you choose a load balancing solution for your app
87
89
88
90
Every application has unique requirements not captured in simple decision trees. Treat this flow chart or Copilot recommendation as a starting point. Then perform a more detailed evaluation.
89
91
90
-
:::image type="complex" border="false" source="./images/load-balancing-decision-tree.png" alt-text="Diagram that shows a decision tree for load balancing in Azure." lightbox="./images/load-balancing-decision-tree.png":::
91
-
The image shows a branched flowchart in which each path leads to a load balancing solution. The first path starts at Web application (HTTP/HTTPs), points to Internet facing application via the No arrow, then to Load Balancer via another No arrow. The second path starts at Web application (HTTP/HTTPs), points to Internet facing application via the No arrow, points to Global/deployed in multiple regions via the Yes arrow, and then to Load Balancer via the No arrow. The third path starts at Web application (HTTP/HTTPs), points to Internet facing application via the No arrow, points to Global/deployed in multiple regions via the Yes arrow, then to Traffic Manager and Load Balancer via the Yes arrow. The fourth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Hosting only APIs via the No arrow, to API Management via the Yes arrow. The fifth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Hosting only APIs via the No arrow, to Application Gateway via the No arrow. The sixth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require SSL offload or application-layer processing per request, to Azure Front Door and Application Gateway via the Yes arrow. The seventh path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require SSL offload or application-layer processing per request, to Azure Front Door and API Management via the Only APIs arrow. The eighth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require SSL offload or application-layer processing per request, to Hosting - PaaS, IaaS, AKS via the No arrow, to Azure Front Door via the PaaS arrow. The ninth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require SSL offload or application-layer processing per request, to Hosting - PaaS, IaaS, AKS via the No arrow, to Azure Front Door and Application Gateway ingress controller via the AKS arrow. The tenth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require SSL offload or application-layer processing per request, to Hosting - PaaS, IaaS, AKS via the No arrow, to Azure Front Door and Load Balancer via the IaaS VMs arrow. The eleventh path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require performance acceleration via the No arrow, to Application Gateway via the No arrow. The twelfth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require performance acceleration via the No arrow, to Do you require SSL offload or application-layer processing per request via the Yes arrow, to Azure Front Door and Application Gateway via the Yes arrow. The thirteenth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require performance acceleration via the No arrow, to Do you require SSL offload or application-layer processing per request via the Yes arrow, to Azure Front Door and API Management via the Only APIs arrow. The fourteenth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require performance acceleration via the No arrow, to Application Gateway via the No arrow. The fifteenth path starts at Web application (HTTP/HTTPs), points to Internet facing application via the Yes arrow, to Global/Deployed multiple regions via the Yes arrow, to Do you require performance acceleration via the No arrow, to Application Gateway and API Management via the Only APIs arrow.
92
+
:::image type="complex" border="false" source="./images/load-balancing-decision-tree.png" alt-text="Diagram that shows a decision tree for load balancing in Azure." lightbox="./images/load-balancing-decision-tree-large.png":::
93
+
The image shows a branched flowchart where each path leads to a load balancing or application delivery solution. Path one starts at Web application (HTTP/HTTPS), goes to Internet-facing application via the No arrow, then to Load Balancer. Path two starts at Web application (HTTP/HTTPS), goes to Internet-facing application via the Yes arrow, then to Global/deployed in multiple regions via the No arrow, and ends at Application Gateway. Path three starts at Web application (HTTP/HTTPS), goes to Internet-facing application via Yes, then to Global/deployed in multiple regions via Yes, then to Do you require performance acceleration via Yes, and ends at Azure Front Door. Path four starts at Web application (HTTP/HTTPS), goes to Internet-facing application via Yes, then to Global/deployed in multiple regions via Yes, then to Do you require performance acceleration via No, then to Do you require SSL offload or application-layer processing per request via Yes, and ends at Azure Front Door and Application Gateway. Path five starts at Web application (HTTP/HTTPS), goes to Internet-facing application via Yes, then to Global/deployed in multiple regions via Yes, then to Do you require performance acceleration via No, then to Do you require SSL offload or application-layer processing per request via Yes, and ends at Azure Front Door and API Management for API-only hosting. Path six starts at Web application (HTTP/HTTPS), goes to Internet-facing application via Yes, then to Global/deployed in multiple regions via Yes, then to Do you require performance acceleration via No, then to Do you require SSL offload or application-layer processing per request via No, then to Hosting type, and ends at Azure Front Door for PaaS, Azure Front Door and Load Balancer for IaaS VMs, or Azure Front Door and Application Gateway ingress controller for AKS. Each path concludes with one or more Azure services—Load Balancer, Application Gateway, Azure Front Door, or API Management—selected based on application scope, global reach, performance needs, SSL requirements, and hosting environment.
92
94
:::image-end:::
93
95
94
96
When your workload includes several services that require load balancing, assess each service individually. An effective setup often uses more than one type of load balancing solution. You might incorporate these solutions at different places in your workload's architecture to serve unique functions or roles.
@@ -115,15 +117,19 @@ When your workload includes several services that require load balancing, assess
115
117
116
118
-**Platform as a service (PaaS)** provides a managed hosting environment where you can deploy your application without needing to manage VMs or networking resources. In this case, PaaS refers to services that provide integrated load balancing within a region. For more information, see [Choose a compute service for scalability](./compute-decision-tree.md#scalability).
117
119
118
-
-**AKS** enables you to deploy and manage containerized applications. AKS provides serverless Kubernetes, an integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. For more information, see [AKS architecture design](../../reference-architectures/containers/aks-start-here.md).
120
+
-**AKS** enables you to deploy and manage containerized applications. AKS provides serverless Kubernetes, an integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. These AKS workloads are referred to as AKS backends. For more information, see [AKS architecture design](../../reference-architectures/containers/aks-start-here.md).
119
121
120
122
-**Infrastructure as a service (IaaS)** is a computing option where you provision the VMs that you need, along with associated network and storage components. IaaS applications require internal load balancing within a virtual network by using Load Balancer.
121
123
122
124
-**Application-layer processing** refers to special routing within a virtual network. Examples include path-based routing across VMs or virtual machine scale sets. For more information, see [Deploy an Application Gateway behind Azure Front Door](/azure/frontdoor/front-door-faq#when-should-i-deploy-an-application-gateway-behind-front-door-).
123
125
124
126
-**Only APIs** refers to the need to load balance HTTP(S) APIs that aren't web applications. In this case, if your workload already uses API Management for its gateway capabilities, you can consider its optional load balancing feature to direct traffic across API back ends that aren't already load balanced through another mechanism. If your workload doesn't use API Management, don't use it solely for load balancing.
125
127
126
-
-**Performance acceleration** refers to features that accelerate web access. Performance acceleration can be achieved by using content delivery networks or optimized point-of-presence ingress for accelerated client onboarding into the destination network. Azure Front Door supports both [content delivery networks](/azure/frontdoor/front-door-caching) and [Anycast traffic acceleration](/azure/frontdoor/front-door-traffic-acceleration). You can gain the benefits of both features with or without Application Gateway in the architecture.
128
+
-**Content delivery network (CDN)** refers to a feature that accelerates webpage loading times through its geographically distributed network of servers. CDN enables performance acceleration or optimized point-of-presence ingress for accelerated client onboarding into the destination network. Azure Front Door supports both [content delivery networks](/azure/frontdoor/front-door-caching) and [Anycast traffic acceleration](/azure/frontdoor/front-door-traffic-acceleration). You can gain the benefits of both features with or without Application Gateway in the architecture.
129
+
130
+
-**Passthrough load balancer** is a load balancer where a client directly establishes a connection with a backend server that is selected by the load balancer's distribution algorithm.
131
+
132
+
-**Terminating load balancer** is where a client establishes a connection with the load balancer (proxy) and a separate connection is initiated from load balancer to the backend server.
0 commit comments