ACM SIGCOMM Computer Communication Review · 2015 · 244 citations · 27 references
ComputingComputer ScienceComputer SystemsComputer NetworksDistributed SystemsSystems ArchitectureContent Delivery NetworksDistributed AlgorithmsDistributed ComputingDistributed Systems ArchitectureDistributed Systems DesignRoutingContent DeliveryContent Delivery Network CachingContent Distribution ArchitectureContent Distribution NetworksDistributed Routing AlgorithmsTopology Management
This paper "peeks under the covers" at the subsystems that provide the basic functionality of a leading content delivery network. Based on our experiences in building one of the largest distributed systems in the world, we illustrate how sophisticated algorithmic research has been adapted to balance the load between and within server clusters, manage the caches on servers, select paths through an overlay routing network, and elect leaders in various contexts. In each instance, we first explain the theory underlying the algorithms, then introduce practical considerations not captured by the theoretical models, and finally describe what is implemented in practice. Through these examples, we highlight the role of algorithmic research in the design of complex networked systems. The paper also illustrates the close synergy that exists between research and industry where research ideas cross over into products and product requirements drive future research.
27
Network Flows: Theory, Algorithms, and Applications.
David K. Smith, Ravindra K. Ahuja, Thomas L. Magnanti et al. · Journal of the Operational Research Society · 1994 · 8.2K citations · Full text
Space/time trade-offs in hash coding with allowable errors
Burton H. Bloom · Communications of the ACM · 1970 · 7.5K citations · Full text
Network flows: Theory, algorithms and applications
Discrete Applied Mathematics · 1994 · 2.6K citations