Distributed architectures for surrogate clustering in CDNs: a simulation-based analysis

Content distribution networks (CDNs) are the most adopted solution for an efficient content delivery over the Internet. They are usually based on caching content, originally produced and stored in origin servers, into surrogate servers which are closer to final users so as to improve the average user perceived latency related to content requests. To further improve the performance of CDNs, new caching techniques should be designed which are not limited to stand-alone surrogate servers but involve coordination among a set of surrogate servers. In this paper we therefore propose the design and evaluation of several distributed architectures for clustering surrogate server: master/slave, multicast-based and peer-to-peer. An agent-oriented modeling and simulation methodology is exploited to model and evaluate the proposed architectures in significant scenarios. The results obtained from simulation show that the designed surrogate clustering architectures allow to improve performance with respect to caching techniques of conventional CDNs.

[1]  Eric A. Brewer,et al.  Cluster-based scalable network services , 1997, SOSP.

[2]  Giancarlo Fortino,et al.  A hierarchical control protocol for group-oriented playbacks supported by content distribution networks , 2009, J. Netw. Comput. Appl..

[3]  Giancarlo Fortino,et al.  Using P2P, GRID and Agent technologies for the development of content distribution networks , 2008, Future Gener. Comput. Syst..

[4]  Steven McCanne,et al.  A model, analysis, and protocol framework for soft state-based communication , 1999, SIGCOMM '99.

[5]  Jian Ni,et al.  Large-scale cooperative caching and application-level multicast in multimedia content delivery networks , 2005, IEEE Communications Magazine.

[6]  Giancarlo Fortino,et al.  Modeling Multi-Agent Systems through Event-driven Lightweight DSC-based Agents , 2008 .

[7]  Giancarlo Fortino,et al.  PASSIM: a simulation-based process for the development of multi-agent systems , 2008, Int. J. Agent Oriented Softw. Eng..

[8]  Rajkumar Buyya,et al.  Content Delivery Networks , 2008 .

[9]  Michael J. North,et al.  Experiences creating three implementations of the repast agent modeling toolkit , 2006, TOMC.

[10]  Guillaume Pierre,et al.  Globule: a User-Centric Content Delivery Network , 2004 .

[11]  Adelinde M. Uhrmacher,et al.  Controlled Experimentation with Agents - Models and Implementations , 2004, ESAW.

[12]  Rajkumar Buyya,et al.  A Taxonomy and Survey of Content Delivery Networks , 2006 .

[13]  Gang Peng,et al.  CDN: Content Distribution Network , 2004, ArXiv.

[14]  Lin Wei,et al.  Modeling Web objects' popularity , 2005, 2005 International Conference on Machine Learning and Cybernetics.