Note: It can be used with On-Prem Server (Example Web server hosted on your local environment)
First of All Let’s understand each service:
Azure Front Door: Microsoft Azure Front Door (AFD) is a service that offers a single global entry point for customers accessing web apps, APIs, content and cloud services. Through a single pane of glass and global infrastructure, AFD enables Azure customers to build, manage and secure their global applications and content. In other words Azure Front Door Is a global load balancing, but it is doing more by enhancing performance
Application Gateway: Application Gateway uses Azure Load Balancer at the transport level and then applies the routing rules to support layer-7 ( HTTP) load balancing.
Application Gateway currently supports the following:
1- HTTP load- balancing
2- SSL termination
3- Cookie based session affinity
The primary use cases for Application Gateway are :
Azure Traffic Manager: Load Balancer for geographically distributed Datacenters. Azure Traffic Manager uses DNS to redirect requests to an appropriate geographical location endpoint. Traffic Manager does not see the traffic passing between the client and the service. It simply redirects the request based on most appropriate endpoints
Use case: load between two endpoints where your first endpoint is in Azure and second endpoint placed in on-premise datacenter.
Content Delivery Network (CDN): A content delivery network (CDN) is a system of distributed servers (network) that deliver pages and other Web content to a user, based on the geographic locations of the user, the origin of the webpage and the content delivery server.
Mechanism: Servers nearest to the website visitor respond to the request. The content delivery network copies the pages of a website to a network of servers that are dispersed at geographically different locations, caching the contents of the page. When a user requests a webpage that is part of a content delivery network, the CDN will redirect the request from the originating site's server to a server in the CDN that is closest to the user and deliver the cached content. CDNs will also communicate with the originating server to deliver any content that has not been previously cached
You can use Azure Traffic Manager with Azure CDN to load balance among multiple CDN endpoints for failover, geo-load balancing, and other scenarios. In a typical failover scenario, all client requests are first directed to the primary CDN profile; if the profile is not available, requests are then passed to the secondary CDN profile until your primary CDN profile is back online. Using Azure Traffic Manager in this way ensures your web application is always available
Azure Load Balancer: Azure LB is similar to Windows Server Load balancer Feature, but in a more classical sense as it can be used balancing load for VMs in the same way we were using traditional load balancers with our on-premise servers. Now since Azure load balancer is designed for cloud applications it can also be used to balance load to containers and PaaS applications along with VMs.
- External — Public load balancing
- Internal — Internal load balancing
LB Main Feature
- Up to 1000 backend VMs
- High availability through regional anycast IPs – single IP across availability Zones
- Drastically simplified NVA Resiliency – HA Ports
- Extensive health and diagnostic metrics
- Global load balancing services: such as Traffic Manager and Front Door distribute traffic from your end users across your regional backends, across clouds or even your hybrid on-premise services. Global load balancing routes your traffic to your closest service backend and reacts to changes in service reliability or performance to maintain always-on, maximal performance for your users.