OPTIMIZING CLOUD COMPUTING PERFORMANCE: HOW CDNS REVOLUTIONIZE GLOBAL CONTENT DELIVERY

Authors

  • Preetham Vemasani Uber Technologies Inc, USA. Author
  • Suraj Modi Uber Technologies Inc, USA. Author

Keywords:

Content Delivery Networks (CDNs), Cloud Computing, Edge Computing, Latency Reduction, Global Content Delivery

Abstract

Content Delivery Networks (CDNs) have emerged as a critical component in modern cloud computing, playing a pivotal role in enhancing global digital experiences. This paper explores the multifaceted impact of CDNs on the performance, scalability, security, and reliability of cloud-based services. By leveraging a geographically distributed network of servers, CDNs bring content closer to end-users, significantly reducing latency and improving user engagement. The paper examines how CDNs cache content close to users, handle sudden traffic spikes, and accommodate growing user demands without costly infrastructure expansions. Furthermore, it delves into the enhanced security measures provided by CDNs, including DDoS mitigation, web application firewall integration, and TLS/SSL encryption. The seamless integration of CDNs with existing cloud services and their ability to facilitate a unified approach to content delivery across various applications are also discussed. The paper highlights the importance of CDNs in ensuring fast and reliable content delivery worldwide, breaking down geographical barriers for a consistent user experience. Additionally, it explores the evolution of modern CDNs to embrace edge computing capabilities, pushing the boundaries of cloud computing innovation. Finally, the paper concludes by emphasizing the indispensable nature of CDNs in the architectural evolution of cloud computing and their crucial role in optimizing digital experiences for a global audience.

References

R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, and I. Brandic, "Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility," Future Generation Computer Systems, vol. 25, no. 6, pp. 599-616, 2009.

E. Nygren, R. K. Sitaraman, and J. Sun, "The Akamai network: A platform for high-performance internet applications," ACM SIGOPS Operating Systems Review, vol. 44, no. 3, pp. 2-19, 2010.

M. Satyanarayanan, "The emergence of edge computing," IEEE Computer, vol. 50, no. 1, pp. 30-39, 2017.

K. Bilal, S. U. R. Malik, O. Khalid, A. Hameed, E. Alvarez, V. Wijaysekara, R. Irfan, S. Shrestha, D. Dwivedy, M. Ali, U. S. Khan, A. Abbas, N. Jalil, and S. U. Khan, "A taxonomy and survey on Green Data Center Networks," Future Generation Computer Systems, vol. 36, pp. 189-208, 2014.

G. Ma, Z. Chen, J. Cao, Z. Jiang, Y. Xu, and Y. Xu, "A review on edge computing, content delivery networks, and their integration," IEEE Access, vol. 8, pp. 43773-43785, 2020.

A. Saeed, N. Javaid, M. Zubair, M. Ismail, and M. K. Afzal, "DDoS mitigation using content delivery networks: A comprehensive review," Journal of Network and Computer Applications, vol. 157, pp. 102583, 2020.

S. Sarkar, S. Chatterjee, and S. Misra, "Assessment of the suitability of fog computing in the context of internet of things," IEEE Transactions on Cloud Computing, vol. 6, no. 1, pp. 46-59, 2018.

W. Shi, J. Cao, Q. Zhang, Y. Li, and L. Xu, "Edge computing: Vision and challenges," IEEE Internet of Things Journal, vol. 3, no. 5, pp. 637-646, 2016.

A. Yousefpour, C. Fung, T. Nguyen, K. Kadiyala, F. Jalali, A. Niakanlahiji, J. Kong, and J. P. Jue, "All one needs to know about fog computing and related edge computing paradigms: A complete survey," Journal of Systems Architecture, vol. 98, pp. 289-330, 2019.

M. Chiang and T. Zhang, "Fog and IoT: An overview of research opportunities," IEEE Internet of Things Journal, vol. 3, no. 6, pp. 854-864, 2016.

J. Dilley, B. Maggs, J. Parikh, H. Prokop, R. Sitaraman, and B. Weihl, "Globally distributed content delivery," IEEE Internet Computing, vol. 6, no. 5, pp. 50-58, 2002.

A. Vakali and G. Pallis, "Content delivery networks: Status and trends," IEEE Internet Computing, vol. 7, no. 6, pp. 68-74, 2003.

S. Sivasubramanian, G. Pierre, M. van Steen, and G. Alonso, "Analysis of caching and replication strategies for web applications," IEEE Internet Computing, vol. 11, no. 1, pp. 60-66, 2007.

R. Torres, A. Finamore, J. R. Kim, M. Mellia, M. M. Munafo, and S. Rao, "Dissecting video server selection strategies in the YouTube CDN," in 2011 31st International Conference on Distributed Computing Systems, pp. 248-257, IEEE, 2011.

S. Hemminger, "Network emulation with NetEm," in Proceedings of the 6th Australia's National Linux Conference (LCA2005), pp. 18-23, 2005.

B. Ager, W. Mühlbauer, G. Smaragdakis, and S. Uhlig, "Web content cartography," in Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference, pp. 585-600, 2011.

S. Souders, "High-performance web sites," Communications of the ACM, vol. 51, no. 12, pp. 36-41, 2008.

S. Egger, T. Hossfeld, R. Schatz, and M. Fiedler, "Waiting times in quality of experience for web based services," in 2012 Fourth International Workshop on Quality of Multimedia Experience, pp. 86-96, IEEE, 2012.

M. Calder, X. Fan, Z. Hu, E. Katz-Bassett, J. Heidemann, and R. Govindan, "Mapping the expansion of Google's serving infrastructure," in Proceedings of the 2013 Conference on Internet Measurement Conference, pp. 313-326, 2013.

J. Brutlag, "Speed matters for Google web search," Google. June, vol. 22, p. 11, 2009.

P. Wendell and M. J. Freedman, "Going viral: Flash crowds in an open CDN," in Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference, pp. 549-558, 2011.

Y. Chen, S. Jain, V. K. Adhikari, Z.-L. Zhang, and K. Xu, "A first look at inter-data center traffic characteristics via Yahoo! datasets," in 2011 Proceedings IEEE INFOCOM, pp. 1620-1628, IEEE, 2011.

A. Finamore, M. Mellia, M. M. Munafò, R. Torres, and S. G. Rao, "YouTube everywhere: Impact of device and infrastructure synergies on user experience," in Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference, pp. 345-360, 2011.

J. Erman, V. Gopalakrishnan, R. Jana, and K. K. Ramakrishnan, "Optimizing CDN infrastructure for the delivery of dynamic content," in 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pp. 195-200, IEEE, 2014.

H. H. Liu, Y. Wang, Y. R. Yang, H. Wang, and C. Tian, "Optimizing cost and performance for content multihoming," in Proceedings of the ACM SIGCOMM 2012 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, pp. 371-382, 2012.

J. Summers, T. Brecht, D. Eager, and B. Wong, "Methodologies for generating HTTP streaming video workloads to evaluate web server performance," in Proceedings of the 5th Annual International Systems and Storage Conference, pp. 1-12, 2012.

C. Huang, A. Wang, J. Li, and K. W. Ross, "Measuring and evaluating large-scale CDNs," in Proceedings of the 8th ACM SIGCOMM Conference on Internet Measurement, pp. 15-29, 2008.

H. A. Tran, A. Mellouk, J. Perez, S. Hoceini, and S. Zeadally, "QoE-based server selection for content distribution networks," IEEE Transactions on Computers, vol. 63, no. 11, pp. 2803-2815, 2014.

J. Song, M. Shakkottai, and S. Shakkottai, "Content caching and routing in two-tier content delivery networks," in 2012 46th Annual Conference on Information Sciences and Systems (CISS), pp. 1-6, IEEE, 2012.

D. S. Berger, R. K. Sitaraman, and M. Harchol-Balter, "AdaptSize: Orchestrating the hot object memory cache in a content delivery network," in 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17), pp. 483-498, USENIX Association, 2017.

J. Mirkovic and P. Reiher, "A taxonomy of DDoS attack and DDoS defense mechanisms," ACM SIGCOMM Computer Communication Review, vol. 34, no. 2, pp. 39-53, 2004.

S. T. Zargar, J. Joshi, and D. Tipper, "A survey of defense mechanisms against distributed denial of service (DDoS) flooding attacks," IEEE communications surveys & tutorials, vol. 15, no. 4, pp. 2046-2069, 2013.

M. Antonakakis, T. April, M. Bailey, M. Bernhard, E. Bursztein, J. Cochran, Z. Durumeric, J. A. Halderman, L. Invernizzi, M. Kallitsis, et al., "Understanding the Mirai botnet," in 26th USENIX Security Symposium (USENIX Security 17), pp. 1093-1110, USENIX Association, 2017.

I. Ristic, "Modsecurity handbook," Feisty Duck, 2010.

OWASP Foundation, "OWASP Top 10: The ten most critical web application security risks," OWASP Foundation, 2017.

V. Prokhorenko, K.-K. R. Choo, and H. Ashman, "Web application protection techniques: A taxonomy," Journal of Network and Computer Applications, vol. 60, pp. 95-112, 2016.

T. Dierks and E. Rescorla, "The transport layer security (TLS) protocol version 1.2," RFC 5246, August 2008.

A. Freier, P. Karlton, and P. Kocher, "The secure sockets layer (SSL) protocol version 3.0," RFC 6101, August 2011.

J. Clark and P. C. van Oorschot, "SoK: SSL and HTTPS: Revisiting past challenges and evaluating certificate trust model enhancements," in 2013 IEEE Symposium on Security and Privacy, pp. 511-525, IEEE, 2013.

A. Gonsalves, K. Kannan, and A. Ranganathan, "CoDe Blue: An adaptive content delivery network architecture for E-health service provisioning," in 2018 IEEE Global Communications Conference (GLOBECOM), pp. 1-7, IEEE, 2018.

D. Herrmann, C. Banse, and H. Federrath, "Behavior-based tracking: Exploiting characteristic patterns in DNS traffic," Computers & Security, vol. 39, pp. 17-33, 2013.

J. Abawajy, "Comprehensive analysis of big data variety landscape," International Journal of Parallel, Emergent and Distributed Systems, vol. 30, no. 1, pp. 5-14, 2015.

M. J. Freedman, E. Freudenthal, and D. Mazières, "Democratizing content publication with Coral," in 1st USENIX Symposium on Networked Systems Design and Implementation (NSDI '04), pp. 239-252, USENIX Association, 2004.

M. Szymaniak, G. Pierre, and M. van Steen, "Latency-driven replica placement," IPSJ Digital Courier, vol. 2, pp. 561-572, 2006.

B. M. Maggs and R. K. Sitaraman, "Algorithmic nuggets in content delivery," ACM SIGCOMM Computer Communication Review, vol. 45, no. 3, pp. 52-66, 2015.

S. Leighton, "Intelligent Internet scaling," in 2013 IEEE International Conference on Cloud Computing Technology and Science, pp. 1-2, IEEE, 2013.

P. Jokela, A. Zahemszky, C. Esteve Rothenberg, S. Arianfar, and P. Nikander, "LIPSIN: Line speed publish/subscribe inter-networking," in Proceedings of the ACM SIGCOMM 2009 Conference on Data Communication, pp. 195-206, 2009.

M. Szymaniak, G. Pierre, and M. van Steen, "Versioning for large-scale web applications," in Proceedings of the Second International Conference on Scalable Information Systems, pp. 1-4, IEEE, 2007.

Y. Chen, R. H. Katz, and J. D. Kubiatowicz, "Dynamic replica placement for scalable content delivery," in Peer-to-Peer Systems, pp. 306-318, Springer, 2002.

F. Tso, G. Hamilton, K. Oikonomou, and D. Pezaros, "Implementing scalable, network-aware virtual machine migration for cloud data centers," in 2013 IEEE Sixth International Conference on Cloud Computing, pp. 557-564, IEEE, 2013.

H. A. Tran and S. Hoceini, "A adaptive load balancing scheme for content delivery networks," in 2011 International Conference on Networking and services, pp. 1-4, IARIA, 2011.

K. Stamos, G. Pallis, A. Vakali, and M. D. Dikaiakos, "Evaluating the utility of content delivery networks," in International Conference on e-Business and Telecommunications, pp. 11-18, Springer, 2009.

X. Cheng and J. Liu, "Load-aware network coding for video streaming in content delivery networks," in Proceedings of the 16th ACM International Conference on Multimedia, pp. 873-876, 2008.

J. Kangasharju, J. Roberts, and K. W. Ross, "Object replication strategies in content distribution networks," Computer Communications, vol. 25, no. 4, pp. 376-383, 2002.

M. J. Freedman, "Experiences with CoralCDN: A five-year operational view," in 7th USENIX Symposium on Networked Systems Design and Implementation (NSDI '10), pp. 95-110, USENIX Association, 2010.

P.-H. Kamp, "Varnish HTTP cache," 2006.

G. Zhang, W. Liu, X. Hei, and W. Cheng, "Unreeling Xunlei Kankan: Understanding hybrid CDN-P2P video-on-demand streaming," IEEE Transactions on Multimedia, vol. 17, no. 2, pp. 229-242, 2014.

D. A. Menascé and V. A. Almeida, Capacity Planning for Web Services: Metrics, Models, and Methods. Prentice Hall, 2002.

T. Osogami and T. Itoko, "Finding probable explanations of anomalies in the requests to web application servers," in 2006 IEEE International Conference on Autonomic Computing, pp. 213-222, IEEE, 2006.

Z. Wu, H. Shen, K. Li, and H. Jin, "Towards high performance and affordable business applications in cloud computing," in 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS), pp. 852-859, IEEE, 2015.

Q. He, S. Zhou, B. Kobler, D. Duffy, and T. McGlynn, "Case study for running HPC applications in public clouds," in Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, pp. 395-401, 2010.

J. Spillner, G. Bombach, S. Matthischke, J. Müller, R. Tzschichholz, and A. Schill, "Information dispersion over redundant arrays of optimal cloud storage for desktop users," in 2011 Fourth IEEE International Conference on Utility and Cloud Computing, pp. 1-8, IEEE, 2011.

J. Li, M. Humphrey, D. Agarwal, K. Jackson, C. van Ingen, and Y. Ryu, "eScience in the cloud: A MODIS satellite data reprojection and reduction pipeline in the Windows Azure platform," in 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS), pp. 1-10, IEEE, 2010.

N. Gopalakrishnan and A. Srinivasan, "A cloud based framework for multimedia services," in 2010 5th International Conference on Industrial and Information Systems, pp. 362-366, IEEE, 2010.

M. Bahrami and M. Singhal, "The role of cloud computing architecture in big data," in Information Granularity, Big Data, and Computational Intelligence, pp. 275-295, Springer, 2015.

P. R. Palos-Sanchez, F. J. Arenas-Marquez, and M. Aguayo-Camacho, "Cloud computing (SaaS) adoption as a strategic technology: Results of an empirical study," Mobile Information Systems, vol. 2017, 2017.

C. Gong, J. Liu, Q. Zhang, H. Chen, and Z. Gong, "The characteristics of cloud computing," in 2010 39th International Conference on Parallel Processing Workshops, pp. 275-279, IEEE, 2010.

R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. De Rose, and R. Buyya, "CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms," Software: Practice and Experience, vol. 41, no. 1, pp. 23-50, 2011.

B. Rimal, E. Choi, and I. Lumb, "A taxonomy and survey of cloud computing systems," in 2009 Fifth International Joint Conference on INC, IMS and IDC, pp. 44-51, IEEE, 2009.

Y. Jadeja and K. Modi, "Cloud computing - concepts, architecture and challenges," in 2012 International Conference on Computing, Electronics and Electrical Technologies (ICCEET), pp. 877-880, IEEE, 2012.

P. Mathur and N. Nishchal, "Cloud computing: New challenge to the entire computer industry," in 2010 1st International Conference on Parallel, Distributed and Grid Computing (PDGC 2010), pp. 223-228, IEEE, 2010.

M. Al-Roomi, S. Al-Ebrahim, S. Buqrais, and I. Ahmad, "Cloud computing pricing models: A survey," International Journal of Grid and Distributed Computing, vol. 6, no. 5, pp. 93-106, 2013.

B. Varghese and R. Buyya, "Next generation cloud computing: New trends and research directions," Future Generation Computer Systems, vol. 79, pp. 849-861, 2018.

S. Choy, B. Wong, G. Simon, and C. Rosenberg, "The brewing storm in cloud gaming: A measurement study on cloud to end-user latency," in Proceedings of the 11th Annual Workshop on Network and Systems Support for Games, pp. 1-6, 2012.

S. Mangiante, G. Klas, A. Navon, Z. GuanHua, J. Ran, and M. D. Silva, "VR is on the edge: How to deliver 360 videos in mobile networks," in Proceedings of the Workshop on Virtual Reality and Augmented Reality Network, pp. 30-35, 2017.

J. Jiang, V. Sekar, I. Stoica, and H. Zhang, "Shedding light on the structure of internet video quality problems in the wild," in Proceedings of the Ninth ACM Conference on Emerging Networking Experiments and Technologies, pp. 357-368, 2013.

M. Jarschel, D. Schlosser, S. Scheuring, and T. Hoßfeld, "An evaluation of QoE in cloud gaming based on subjective tests," in 2011 Fifth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing, pp. 330-335, IEEE, 2011.

K. Chen, P. Huang, and C. Lei, "How sensitive are online gamers to network quality?," Communications of the ACM, vol. 49, no. 11, pp. 34-38, 2006.

C. Zhang, J. Jiang, L. Liu, R. Mao, and L. Cui, "QoE-oriented computation offloading for wearable devices and smartphones in mobile edge computing," in Proceedings of the 2018 Workshop on Mobile Edge Communications, pp. 7-12, 2018.

Downloads

Published

2024-06-06