4. The Cloud
4.4. The Cloud and CDN
4.4.1. Examples of Cloud CDN services
Economies of scale, in terms of cost effectiveness and performance for both providers and end-users, may be achieved with the utilization of pre-existing ‘Storage Cloud’ infrastructure, instead of investing large amounts of money in their own content delivery platform or utilizing one of the incumbent operators like Akamai.
Such examples of services already available are: CloudFare [78], CloudLayer [79], Cloud Files [80] , HP Cloud CDN [81] .
CloudFlare [78] provides a Cloud based CDN that currently comprises of 23 data centers around the world. The content delivery overlay network is designed to reduce hops and minimize network latency. On average, a request is fewer than 10 hops and takes less than 30ms. CloudFlare does not bill customers for bandwidth usage. The customer pays a flat rate per plan, which is based on functionality. The
more expensive plans provide Service Level Agreements for high availability, dedicated support and customization.
CloudLayer® Content Delivery Network (CDN) currently distributes content through a network with 24 nodes throughout the cloud, in an effort to put content geographically closer to end-users of small to middle range enterprises CloudLayer CDN includes robust tools for digital rights management and content monetization.
Cloud Files, powered by OpenStack®, provides an integrated solution of online storage for files and media and content delivery through Akamai's CDN. Cloud Files uses 213 of Akamai's edge locations in an effort to satisfy demand in a worldwide level, while keeping costs as low as possible. Cloud Files is in essence an alliance between a Cloud provider and a CDN provider in an effort to minimize costs while achieving low network latency. The drawback of this solution, compared to CloudFare and CloudLayer is that customers are charged for both storage and outgoing bandwidth.
HP Cloud CDN is another integrated solution of online storage for files and media and content delivery. It provides static data delivery from HP Cloud Object Storage to users around the world by caching user data across the HP and Akamai global networks. As in the case of Cloud Files, customers are charged for both storage and outgoing bandwidth.
It is obvious that solutions such as CloudFlare and CloudLayer provide a
"poor man's CDN" solution, since they lack major operating expenses for the maintenance of a global infrastructure of caches, but do not provide control of the service from end to end, as the transfer of content is done through third party networks.
On the other hand, solutions such as HP Cloud CDN and Cloud Files provides an integrated solution of online storage for files and media and content delivery through Akamai's CDN. They are more expensive solutions, but provide control of the service from end to end.
5. Conclusions
Caching services provide the basic operation of copying popular content from a source server to a local server, thereby reducing the distance between the user and the requested content and thus accelerating the process of delivery. Moreover, caching reduces bandwidth consumption, since the requested content is delivered locally. On the other hand, content delivery networks are distributed systems of interconnected servers that form an overlay network. In addition, content delivery systems add another layer of functionality, offering advanced services such as streaming media distribution, data tracking, content personalization and localization, content synchronization with the source server, load balancing, etc.
Caching services are typically passive, that is a caching server downloads updated content from the source server upon user request, or when it has been modified since the last save. Alternatively, active caching systems make assumptions about the life expectancy of content according to frequency of changes or other factors. On their part, content delivery systems proactively forward content to edge servers at regular predesigned intervals, thus ensuring the validity of the content.
Usually, the content owner provides the content distributor with a list of updated objects to be copied and forwarded to the edge servers.
Caching servers are typically installed at the premises of ISPs, because end users are directly connected to ISPs. A content provider, however, may not come in contact with all ISPs to meet the wide range of customers. The role of the content distribution service is to act as middleware between the ISP and the content provider. So in essence it is a mechanism for the collection and subsequent distribution not only of the content but also of the cash flow. The content distributor collects fees from content providers and pays a fee to backbone network operators for data transfer and to ISPs for hosting their machines (if not free of charge in exchange for the use of stored content).
Each of the CDN business models analyzed earlier in this model has its pros and cons. The "traditional" content-centric CDN operating model has positive elements, such as peering agreements with ISP for free installation of caches, but also weaknesses. The main one is the major operating expenses for the maintenance of a
global infrastructure of caches, and also the lack of control of the service from end to end, as the transfer of content is done through third party networks. For this the companies adopting this model must develop strong alliances and cooperation agreements with suppliers of network services, the effectiveness of which depends to a large extent their own performance.
To solve the problem of full control of the content delivery service, some alternative models have been suggested, such as the Content Bridge, which rely on the cooperation of many entities to provide an integrated service. The drawbacks of these models are mainly the complexity and the difficulty of managing partnerships and individual agreements between the parties involved.
Since CDNs charge high fees for their high quality services, they are targeted towards large organizations-content providers who need to efficiently distribute content globally. Independent individuals or small organizations that cannot meet the financial requirements for using the services of a CDN are still forced to rely on traditional caching to efficiently distribute their content.
For these reasons, the Cloud content distribution model appears as an ambitious and promising answer to the problems of content delivery. The Cloud can provide a rather inexpensive coupling of web hosting services with content delivery. The services provided by the CDN can be considered as a distributed extension of a centralized hosting service. Since Cloud providers usually possess various data centers across the globe, it is possible to provide content distribution services. The Cloud may be a "poor man's CDN" solution, since it lacks major operating expenses for the maintenance of a global infrastructure of caches, but does not provide control of the service from end to end, as the transfer of content is done through third party networks. On the other hand, hybrid solutions that provide integration of the Cloud for online storage and content delivery through traditional CDNs are targeted to medium enterprises. They are more expensive solutions, but provide control of the service from end to end.
References
[1] John Dilley, Bruce Maggs et. Al. “Globally Distributed Content Delivery”. IEEE Internet Computing, vol. September-October 2002, pp 50-58.
[2] Jorge Escorcia, Dipak Ghosal, and Dilip Sarkar. “A Novel Cache Distribution Heuristic Algorithm for a Mesh of Caches and Its Performance Evaluation”.
[3] D. Wessels, K. Claffy. “Internet Cache Protocol (ICP), version 2”. RFC 2186.
National Laboratory for Applied Network Research / UCSD, September 1997.
[4] I. Cooper, I. Melve, G. Tomlinson. “Internet Web Replication and Caching Taxonomy”. RFC3040. Network Working Group, January 2001.
[5] Pei Cao, Sandy Irani. “Cost-Aware WWW Proxy Caching Algorithms”.
Proceedings of the USENIX Symposium on Internet Technologies and Systems Monterey, California, December 1997.
[6] Williams, Stephen, et al. “Removal Policies in Network Caches for World-Wide Web Documents”. In Proceedings of ACM SIGCOMM '96 1996 pp.293-305.
[7] Kopf David. “Will Content Delivery Networks Lead Enterprises Down A Rabbit Hole?”. Business Communications Review, vol. October 2000 pp. 16-19
[8] Cisco Systems. “Cisco Web Network Services for Content Distribution and Delivery”. White Paper. 2000
[9] Verma D., Calo S., Amiri K. “Policy-Based Management of Content Distribution Networks”. IEEE Network, Vol. March/April 2002, pp. 34-39
[10] Karbhari P., Rabinovich M., Xiao Z., Douglis F. “ACDN: a Content Delivery Network for Applications”. AT&T Labs Research. ACM SIGMOD ‘2002 June 4-6, Madison, WI, USA.
[11] Stardust.com Inc. “Content Networking and Edge Services: Leveraging the Internet for Profit”. White Paper. September 2001. [URL:
http://www.stardust.com]
[12] Edge Side Includes (ESI) Overview [URL: http://www.edge-delivery.com/esi_overview.pdf]
[13] MacVittie Lori. “Emerging ESI- Lower Costs, Better Performance”. Network Computing, vol. 1/7/2002, pp 62-64
[14] ESI Language Specification 1.0, W3C Note 04 August 2001
[URL: http://www.w3.org/TR/esi-lang ]
[15] Krishnamurthy B., Wills C, Zhang Y. “On The Use And Performance Of Content Distribution Networks”. ACM SIGCOMM Internet Measurement Workshop 2001.
[16] J. Kangasharju. “Distribution de l'information sur Internet (Internet Content Distribution)”. Thèse De Doctorat, L'université De Nice, Sophia Antipolis, 2002.
[17] J. Kangasharju, J. Roberts, K. W. Ross. “Locating Copies of Objects Using the Domain Name System”. In Proc. 4th Web Caching Workshop, San Diego, CA, March 1999.
[18] J. Kangasharju, J. Roberts, K. W. Ross, “Performance Evaluation Of Redirection Schemes”. In Content Distribution Networks, 5th International Web Caching and Content Delivery Workshop.
[19] J. Kangasharju, J. Roberts, K. W. Ross. “Object Replication Strategies in Content Distribution Networks”. In Proceedings of WCW'01, Web Caching and Content Distribution Workshop, Boston, MA, June 2001.
[20] Magnus Karlsson et al. “A Framework for Evaluating Replica Placement Algorithms”. Internet Systems and Storage Laboratory, HP Laboratories Palo Alto. HPL-2002-219. August 2002.
[21] Magnus Karlsson, Mallik Mahalingam. “Do We Need Replica Placement Algorithms in Content Delivery Networks?”. In Proc. Of the International Workshop on Web Content Caching and Distribution (WCW), August, 2002.
[22] A. Bar-Noy, R. Bar-Yehuda, A. Freund, J. Naor, B. Schieber. “A Unified Approach to Approximating Resource Allocation and Scheduling”.
[23] R. Cohen, L. Katzir, D. Raz. “Scheduling Algorithms for a Cache Pre-Filling Content Distribution Network”. IEEE INFOCOM 2002
[24] Rappa Michael. “Business Models On The Web - Managing the digital enterprise” [URL: http://digitalenterprise.org/models/models.html]
[25] Wetzel Rebecca. “CDN Business Models - Not All Cast from the Same Mold”.
Business Communications Review vol. April 2001. [URL: http://www.bcr.com]
[26] Wetzel Rebecca. “CDN Business Models - The Drama Continues”. Business Communications Review vol. April 2002.
[27] HTRC Group, LLC. Report. “The Commercial-Grade Internet: Edge Systems and Services”. January 2002
[28] Timmers Paul. “Business Models for Electronic Markets”. European Commission, Directorate-General III, April 1998
[29] John Chung-I Chuang. “Economies of Scale in Information Dissemination over the Internet”. Dissertation, Carnegie Mellon University, Pittsburgh, Pennsylvania, November 1998.
[30] Terence P. Kelly, Yee Man Chan, Sugih Jumin, Jeffrey MacKie-Mason. “Biased Replacement Policies for Web Caches: Differential Quality-of-Service and Aggregate User Value”. In Fourth International Web Caching Workshop, San Diego, California, April 1999.
[31] Terence P. Kelly, Sugih Jumin, Jeffrey MacKie-Mason. “Variable QoS from Shared Web Caches: User-Centered Design and Value-Sensitive Replacement”.
In MIT Workshop on Internet Service Quality Economics, Cambridge, MA, USA, December 1999.
[32] Hal Varian and Jeffrey K. MacKie-Mason. “Generalized vickrey auctions”.
Technical report, Dept. of Economics, University of Michigan, July 1994.
[33] Yee Man Chan, Jeffrey K. MacKie-Mason, Jonathan Womer, and Sugih Jamin.
“One size doesn’t fit all: Improving network QoS through preference-driven Web caching”. In Second Berlin Internet Economics Workshop, May 1999.
[34] Yee Man Chan, Jonathan Womer, Sugih Jamin, Jeffrey K. MacKie-Mason. “The Case for Market-based Push Caching”.
[35] Kartik Hosanagar, Ramayya Krishnan, John Chuang, Vidyanand Choudhary.
“Pricing and Resource Allocation in CachiServices with Multiple Levels of QoS.”
Working Draft.
[36] R. T. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, and T.
Berners-Lee. “RFC 2616: Hypertext Transfer Protocol _ HTTP/1.1”, June 1999.
[37] Brian D.Davison. “A Web Caching Primer”. IEEE Internet Computing, July • August 2001, p.p 38-45
[38] G. Barish and K. Obraczka. “World Wide Web Caching: Trends and Techniques”
IEEE Comm. Internet Technology Series, vol.38,no. 5,May 2000, pp. 178–184.
[39] J. Wang. “A Survey of Web Caching Schemes for the Internet,” ACM Computer Comm. Rev., vol. 29, no. 5, Oct. 1999, pp. 36-46.
[40] Caching Tutorial for Web Authors and Webmasters URL : [http://www.web-caching.com/mnot_tutorial/intro.html]
[41] Akamai Inc. [URL]: [http://www.akamai.com]
[42] C. Courcoubetis and R. Weber. “Pricing Communication Networks”. To be print.
[43] M3I (Market Managed Multi-service Internet). Deliverable 7.1: ISP Business Model Report.2002.
[44] Akamai Inc. [URL]: [http://www.akamai.com]
[45] Speedera Inc. [URL]: [http://www.speedera.com]
[46] R. Wooster and M. Abrams. “Proxy Caching the Estimates Page Load Delays”. In the 6th International World Wide Web Conference, April 7-11, 1997, Santa Clara, CA.
[47] P. Lorenzetti, L. Rizzo and L. Vicisano. “Replacement Policies for a Proxy Cache.”
[48] T. H Cormen, C. E. Leiserson, and R. L. Rivest. “Introduction to Algorithms”.
The MIT Press, 1990.
[49] Joan Feigenbaum, Scott Shenker. “ Distributed Algorithmic Mechanism Design:
Recent Results and Future Directions”. Dial-M’02, September 28, 2002, Atlanta, Georgia, USA.
[50] S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, and W. Weiss. An architecture for differentiated services. In IETF RFC 2475, December 1998 [51] Peter Reichl, Burkhard Stiller, Simon Leinen. “Pricing Models for Internet
Services.” CATI (Charging and Accounting Technology for the Internet) Deliverable. March 1999.
[52] M3I (Market Managed Multi-service Internet). Deliverable 16. Internet Economics Part I: Current Trends. 2002.
[53] MacKie-Mason, J.: Varian, H.: Pricing the Internet.1994.
[54] Lazar, A.; Semret, N.: Auctions for Network Resource Sharing. CTR Tech.
Report. Columbia University New York, Febr. 1997.
[55] Ying Lu, Saxena A., Abdelzaher F. “Differentiated caching Services; A Control-Theoretical Approach“
[56] I. Cidon, S. Kutten, and R. Soffer. “Optimal allocation of electronic content”. In Proceedings of IEE Infocom, Anchorage, AK, April 22-26, 2001.
[57] B. Li, M. J. Golin, G. F. Italiano, X. Deng, and K. Sohraby. “On the optimal placement of web proxies in the internet”. In Proceedings of the IEEE Infocom 1999, pages 1282-1290, NY, USA, March 1999.
[58] P. Krishnan, D. Raz, and Y. Shavitt. “The cache location problem.” IEEE/ACM Transactions on Networking, 8(5):568-582, October 2000.
[59] L. Qiu, V. N. Padmanabhan, and G. M. Voelker. On the placement of web server replicas. In Proceedings of IEEE Infocom, Anchorage, AK, April 22-26, 2001.
[60] Content Bridge. http://www.content-bridge.com.
[61] Content Alliance. http://www.content-peering.org.
[62] Abley, J.; Lindqvist, K. (December 2006). "Operation of Anycast Services". RFC 4786
[63] http://en.wikipedia.org/wiki/Anycast
[64] Quercia, Daniele; Lathia, Neal; Calabrese, Francesco; Di Lorenzo, Giusy;
Crowcroft, Jon (2010). "Recommending Social Events from Mobile Phone Location Data". 2010 IEEE International Conference on Data Mining. pp. 971.
[65] Foundations of Location Based Services", Stefan Steiniger, Moritz Neun and Alistair Edwardes, University of Zurich
[66] Brian Hayes, “Cloud Computing”, Communications of the ACM, Vol. 51, No.7, July 2008
[67] CHANG, F., DEAN, J., GHEMAWAT, S., HSIEH, W., WALLACH, D., BURROWS, M., CHANDRA, T., FIKES, A., AND GRUBER, R. Bigtable: A distributed storage system for structured data. In Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI’06) (2006).
[68] Chris Preimesberger , “Get off my Cloud: Private Cloud Computing Takes Shape”, 4 November 2008*online+. Available from :
http://www.eweek.com/c/a/Cloud-Computing/Why-Private-Cloud-Computing-Is-Beginning-to-Get-Traction/
[69] Christina Hoffa, Gaurang Mehta, “On the Use of Cloud Computing for Scientific Workflows,” Indiana University, University of Southern California, Argonne National Laboratory, Caltechs
[70] Torry Harris, “Cloud Computing Services- A comparison,”
http://www.thbs.com/pdfs/Comparison%20of%20Cloud%20computing%20servic es.pdf
[71] L. M. Vaquero, L. Rodero‐Merino, J. Caceres, M. Lindner,”A Break in the clouds: Towards a cloud Definition”
[72] James Broberga, Rajkumar Buyyaa, Zahir Tarib, MetaCDN: Harnessing ‘Storage Clouds’ for high performance content delivery, Journal of Network and Computer Applications, Volume 32, Issue 5, September 2009, Pages 1012–1022
[73] Broberg, J. (2011) Building Content Delivery Networks Using Clouds, in Cloud Computing: Principles and Paradigms (eds R. Buyya, J. Broberg and A. Goscinski), John Wiley & Sons, Inc., Hoboken, NJ, USA.
[74] Chrysa Papagianni, Aris Leivadeas, Symeon Papavassiliou, "A Cloud-Oriented Content Delivery Network Paradigm: Modeling and Assessment," IEEE Transactions on Dependable and Secure Computing, vol. 99, no. PrePrints, p. 1, 2013
[75] D. Rayburn. Cdn pricing: Costs for outsourced video delivery. In Streaming Media West: The Business and Technology of Online Video, September 2008.
Available at http://www.streamingmedia.com/west/presentations/SMWest2008-CDN-Pricing.ppt.
[76] M. Freedman, E. Freudenthal, et al. Democratizing Content Publication with Coral. In ACM Symposium on Networked Systems Design and Implementation.
ACM Press, 2004.
[77] M. Fiuczynski. PlanetLab: overview, history, and future directions. ACM SIGOPS Operating Systems Review, 40(1):6–10, 2006.
[78] CloudFare: http://www.cloudflare.com/features-cdn [79] CloudLayer: http://www.softlayer.com/cloudlayer/cdn/
[80] Rackspace Cloud Files: http://www.rackspace.com/cloud/files/
[81] HP Cloud CDN: https://www.hpcloud.com/products/CDN