Application Gateway Architecture

Azure Application Gateway is a web traffic load balancer that enables you to manage traffic to your web applications. It offers various Layer 7 load balancing capabilities for applications. Understanding its architecture is crucial for designing scalable, secure, and highly available web solutions on Azure.

Core Components and Data Flow

Application Gateway consists of several key components that work together to route and manage incoming traffic:

Application Gateway Architecture Diagram

Conceptual diagram of Azure Application Gateway data flow.

The data flow typically starts with a client request reaching the frontend IP address. The listener matches the request's protocol, port, and host. The routing rules then determine which backend pool the request should be sent to. HTTP settings are applied, and health probes ensure that the chosen backend instance is healthy before the request is forwarded.

Key Architectural Concepts

High Availability and Scalability

Application Gateway offers both high availability and scalability. You can configure it to run in an Active-Active mode, where traffic is distributed across multiple instances, providing redundancy. Scaling can be managed through:

Security Features

Application Gateway provides robust security features:

Routing Capabilities

Application Gateway supports sophisticated routing mechanisms:

Deployment Models

Application Gateway can be deployed with:

By leveraging these architectural components and concepts, you can build resilient and performant web applications on Azure using Application Gateway.