December 2001
Intermediate to advanced
400 pages
12h 2m
English
We considered an architectural aspect of request distribution in Chapters 14 and 15 and identified various components on the request processing path that can perform request distribution. This chapter examines an algorithmic aspect of request distribution, which addresses the issue of how these components actually select from among multiple servers that can process the request. The discussion in this chapter applies to server selection among CDN servers, surrogates in general, and replicated origin servers. Thus we use the generic term server to refer to all these kinds of servers.
The problem of server selection is similar to the problem of load-balancing in distributed systems that has been extensively studied over ...