skip to main content
research-article
Free Access

Improving performance on the internet

Published:01 February 2009Publication History
Skip Abstract Section

Abstract

Given the Internet's bottlenecks, how can we build fast, scalable, content-delivery systems?

References

  1. Afergan, M., Wein, J., LaMeyer, A. Experience with some principles for building an Internet-scale reliable system. In Proceedings of the 2nd Conference on Real, Large Distributed Systems 2. (These principles are laid out in more detail in this 2005 research paper.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Akamai Report: The State of the Internet, 2nd quarter, 2008; http://www.akamai.com/stateoftheinternet/. (These and other recent Internet reliability events are discussed in Akamai's quarterly report.)Google ScholarGoogle Scholar
  3. Anderson, N. Comcast at CES: 100 Mbps connections coming this year. Ars technica (Jan. 8, 2008); http://arstechnica.com/news.ars/post/20080108-comcast-100mbps-connections-coming-this-year.html.Google ScholarGoogle Scholar
  4. Horrigan, J.B. Home Broadband Adoption 2008. Pew Internet and American Life Project; http://www.pewinternet.org/pdfs/PIP_Broadband_2008.pdf.Google ScholarGoogle Scholar
  5. Internet World Statistics. Broadband Internet Statistics: Top World Countries with Highest Internet Broadband Subscribers in 2007; http://www.internetworldstats.com/dsl.htm.Google ScholarGoogle Scholar
  6. Mehta, S. Verizon's big bet on fiber optics. Fortune (Feb. 22, 2007); http://money.cnn.com/magazines/fortune/fortune_archive/2007/03/05/8401289/.Google ScholarGoogle Scholar
  7. Spangler T. AT&T: U-verse TV spending to increase. Multichannel News (May 8, 2007); http://www.multichannel.com/article/CA6440129.html.Google ScholarGoogle Scholar
  8. TeleGeography. Cable cuts disrupt Internet in Middle East and India. CommsUpdate (Jan. 31, 2008); http://www.telegeography.com/cu/article.php?article_id=21528.Google ScholarGoogle Scholar

Index Terms

  1. Improving performance on the internet

            Recommendations

            Reviews

            Christian Esteve Rothenberg

            As a cofounder of Akamai Technologies, Leighton is in a unique position to unveil current best practices on high-performance content delivery over the Internet. This article takes the reader on a walk through the state of the art in network technologies for content delivery. Starting from the key observation that the Internet's bottleneck is moving from the last mile to the middle mile (or the metropolitan area network (MAN) aggregation network), back-of-the-envelope calculations on bandwidth-intense applications, such as video streaming and peer-to-peer (P2P), suggest the growing importance of the content delivery network (CDN), an overlay solution for efficient data dissemination. In addition to congestion in the aggregation network due to the current content-centric use of the Web, the actual distance to the server from which the large media sources are fetched appears to be another bottleneck that is poorly handled by the transmission control protocol (TCP) and the bandwidth delay product (BDP). Despite advances in the quality of the single network link technologies, the probability of packet loss increases, due to longer distances between servers and end users; this, in turn, causes TCP to slow down. So, let's move popular content closer to the requesters. In order to guarantee the performance, reliability, and scalability of commercial-grade Internet applications, it seems that content delivery architectures follow four gradually distributed approaches. At one end, we have traditional centralized hosting that suffers from the above-mentioned bottlenecks plus flash crowds. At the other end, there are P2P approaches that involve final user hosts limited by their asymmetrical uplink capacity. Commercial CDNs offer their services either in a "big data center" fashion or highly distributed among multiple Internet service providers (ISPs). The latter appears to be the most flexible and best performing approach. In the end, what matters is the user's experience. To overcome the impasse of providing network-level quality of service (QoS) among multiple administrative domains and transport technologies, the common approach of CDNs is to employ application-level techniques to provide quality of experience (QoE); referred to as application accelerations, optimization techniques to accelerate both cacheable and noncacheable (dynamic, personalized, and application-driven) content include finding better routers, prefetching embedded content, and neat computation and encoding techniques at the network edges. The article ends with insights into Akamai's design methodology, which is based on taking into consideration multiple sources of failure when designing, rather than as an afterthought. The design principles ensure quick recovery times and failover, by using significant redundancy mechanisms and both reactive and proactive highly distributed control mechanisms. "Besides the inherent fault-tolerance benefits, a system designed around these principles offers numerous other benefits," such as faster software rollouts, reduction of operational expenses, and easier scalability. These issues will grow in importance as a means to fulfill the increasing demands of the future Internet. Aren't CDNs somehow breaking the end-to-end principle by leveraging the network with additional intelligence and functionality__?__ To what extent should the community rethink future internetworking research__?__ While ad hoc and overlay solutions such as CDNs are clearly an excellent short-term solution, one should consider whether the host-centric TCP/IP paradigm could be replaced by a content-centric or information-oriented paradigm, where efficient interconnection of information objects is the main architectural goal [1]. Online Computing Reviews Service

            Access critical reviews of Computing literature here

            Become a reviewer for Computing Reviews.

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image Communications of the ACM
              Communications of the ACM  Volume 52, Issue 2
              Inspiring Women in Computing
              February 2009
              127 pages
              ISSN:0001-0782
              EISSN:1557-7317
              DOI:10.1145/1461928
              Issue’s Table of Contents

              Copyright © 2009 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 February 2009

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Popular
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader

            HTML Format

            View this article in HTML Format .

            View HTML Format