Proxy Server Design  «Prev  Next»

Lesson 6 Distributing IP traffic across multiple proxy servers
Objective Describe the strategies used to distribute IP traffic across multiple proxy servers.

Distributing IP traffic across multiple proxy servers

You can optimize the performance of a Proxy Server solution by distributing IP traffic across multiple proxy servers in various ways: by using round-robin DNS entries, by establishing proxy arrays, or by using Network Load Balancing. You will decide which method for load-balancing IP traffic is most appropriate based upon whether the:
  1. Direction of the IP traffic is inbound or outbound
  2. Load-balancing method distributes IP traffic dynamically or statically
The following table lists the criteria for optimizing Proxy Server performance, and specifies if the method meets the criteria.
If you need to support: You will use:
Proxy arrays Round-robin DNS Network Load Balancing
Inbound traffic (Internet-based requests) No Yes Yes
Outbound traffic (private network-based requests) Yes No No
Dynamic/static load balancing Dynamic Static Dynamic

Now that you know which method will optimize Proxy Server performance, you need to decide what the needs of your system are. Otherwise, how can you be sure that using round-robin DNS to optimize outbound traffic will improve the particular networking needs of your organization better than Network Load Balancing? The table that follows will give you a better sense of how these different optimization methods work.

Proxy arrays for outbound client requests

Thumbnail for Proxy arrays for outbound clients
Thumbnail for Proxy arrays for outbound clients
Proxy arrays distribute cached Web content across the proxy servers within the array. By distributing the cached Web content, the Proxy Server client Web content requests are load balanced. You can reduce processor cycles required on the proxy server that the client connects to by configuring proxy clients to use the Autoconfiguration script. This script will do some preprocessing of the request so that the location of a cached object is found more quickly. You should therefore select proxy server arrays to 1) improve the performance of Internet access for Proxy Server clients, and 2) provide industry-standard proxy server support to interact with third-party products such as any SOCKS-compatible client.

DNS Round Robin

Round robin DNS
Round robin DNS

Specify a DNS A-type resource record for each computer running Proxy Server on a DNS server that supports DNS Round Robin. The resource records include the same DNS domain name with the IP address for each respective proxy server. By returning the IP address of a different proxy server for each request, Internet-based client requests are load balanced. You should select round-robin DNS entries to 1) improve the performance of private network access for Internet clients, and 2) provide the improvement in performance without using Network Load Balancing.

Network Load Balancing


You can specify a DNS A-type resource record for the proxy servers in the same Network Load Balancing cluster. The resource record includes the DNS domain name and the IP address of the Network Load Balancing cluster. The remote client sends an inbound request to Network Load Balancing, the proxy servers in the Network Load Balancing evaluate the request, and one of the proxy servers responds to the request. You should select Network Load Balancing to 1) improve the performance of private network access for Internet clients, and 2) provide dynamic load balancing across the proxy servers in the Network Load Balancing cluster.
Question:
What are the connectivity problems that most commonly affect your organization? And which strategies are you most likely to implement? Tell you classmates. The next lesson will wrap up this module.