Hello Everyone :)
As we all know Microsoft Azure is growing day by day and expanding its length and breadth. So, lets start with few basic series of blogs which explains more on the terminology of the individual resource in most IAAS Section of Azure which are Networking, Compute, etc.
Today let's understand concepts and resources which are under Azure Networking.
When you say Azure networking you typically deal with below resources:
- Azure Traffic Manager
- Azure Load Balancer
- Azure Application Gateway
- Static IP Reservations
- Network Security Group
- User Defined Routes
Lets dig down into individual resource and see why anyone should use the Resource, Pros and Cons, and finally few examples of the resource in real world.
Traffic Manager
- This resource is used for DNS routing of requests across HTTP & HTTPs endpoints.
- Standard or Higher WebApps
- Cloud Services (Classic & ARM)
- Any Azure service with Public endpoint
- Internet - facing external resources(Including Azure Storage which default has public endpoint, SQL databases)
- Routes typically happen at DNS lookup level
- Min on 30 secs TTL(Time To Live) time for most DNS Servers.
Traffic Manager has 3 routing options:
- Performance: Least latent endpoint to request.
- Priority: Routes to a primary endpoint and send traffic to a backup endpoint if the primary goes offline.
- Weighted: Distributes requests among endpoints based on user-supplied weighting values.
Pros:
- Automatic - based on whatever rule you apply & also endpoint health.
- Easy to configure.
- Allows you to nest routing methods. (Eg: Priority @ Child Tier and Performance @ Parent Tier)
- Spans between networks(Share workloads between cloud resources and On-Prem resources)
- Can also be used for Non-Azure Services.
- Useful for avoiding extending downtime.
- Facilitates global distribution of your workloads with a single URL(Geographical targeting).
Cons:
- 30 secs or longer TTL(not instantaneous) => Mostly DNS TTL >= 5 mins
- Requires a public IP address on each endpoint -> Only supports Internet - facing endpoints.
- Requires HTTP or HTTPS service on each endpoint for health probes.
- Requires Standard or higher level web Apps.
Examples:
- Split up load on multiple Web Apps.
- Provides a single URL for globally distributed Application.
- Enable temporary routing to a backup endpoint as maintenance is performed on the primary endpoint.
- Combine Azure & External resources into single addressable entity(Ex: On-Premises SQL Server / Azure SQL Server).
- Ensure uptime across third-party/external services.
Thanks for reading.. :) Keep following for Part - 2