skip to main content
research-article

DONAR: decentralized server selection for cloud services

Published:30 August 2010Publication History
Skip Abstract Section

Abstract

Geo-replicated services need an effective way to direct client requests to a particular location, based on performance, load, and cost. This paper presents DONAR, a distributed system that can offload the burden of replica selection, while providing these services with a sufficiently expressive interface for specifying mapping policies. Most existing approaches for replica selection rely on either central coordination (which has reliability, security, and scalability limitations) or distributed heuristics (which lead to suboptimal request distributions, or even instability). In contrast, the distributed mapping nodes in DONAR run a simple, efficient algorithm to coordinate their replica-selection decisions for clients. The protocol solves an optimization problem that jointly considers both client performance and server load, allowing us to show that the distributed algorithm is stable and effective. Experiments with our DONAR prototype--providing replica selection for CoralCDN and the Measurement Lab--demonstrate that our algorithm performs well "in the wild." Our prototype supports DNS- and HTTP-based redirection, IP anycast, and a secure update protocol, and can handle many customer services with diverse policy objectives.

References

  1. Amazon Web Services, "http://aws.amazon.com/," 2010.Google ScholarGoogle Scholar
  2. Akamai Technologies. http://www.akamai.com/, 2010.Google ScholarGoogle Scholar
  3. AmazonAWS, Elastic load balancing. http://aws.amazon.com/ elasticloadbalancing/, 2010.Google ScholarGoogle Scholar
  4. DynDNS. http://www.dyndns.com/, 2010.Google ScholarGoogle Scholar
  5. UltraDNS. http://www.ultradns.com/, 2010.Google ScholarGoogle Scholar
  6. B. Maggs, "Personal communication," 2009.Google ScholarGoogle Scholar
  7. M. Colajanni, P. S. Yu, and D. M. Dias, "Scheduling algorithms for distributed web servers," in ICDCS, May 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Conti, C. Nazionale, E. Gregori, and F. Panzieri, "Load distribution among replicated Web servers: A QoS-based approach," in Workshop Internet Server Perf., May 1999.Google ScholarGoogle Scholar
  9. V. Cardellini, M. Colajanni, and P. S. Yu, "Geographic load balancing for scalable distributed web systems," in MASCOTS, Aug. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. J. Freedman, K. Lakshminarayanan, and D. Mazières, OASIS: Anycast for any service," in NSDI, May 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Pathan, C. Vecchiola, and R. Buyya, "Load and proximity aware request-redirection for dynamic load distribution in peering CDNs," in OTM, Nov. 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Quova. http://www.quova.com/, 2010.Google ScholarGoogle Scholar
  13. MeasurementLab. http://www.measurementlab.net/, 2010.Google ScholarGoogle Scholar
  14. M. J. Freedman, E. Freudenthal, and D. Mazières, "Democratizing content publication with Coral," in NSDI, Mar. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B. Wong, A. Slivkins, and E. G. Sirer, "Meridian: A lightweight network location service without virtual coordinates," in SIGCOMM, Aug. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Krishnan, H. V. Madhyastha, S. Srinivasan, S. Jain, ishnamurthy, T. Anderson, and J. Gao, "Moving beyond end- to-end path information to optimize CDN performance," in SIGCOMM, Aug. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. E. Ng and H. Zhang, "Predicting Internet network distance with coordinates-based approaches," in INFOCOM, June 2002.Google ScholarGoogle Scholar
  18. F. Dabek, R. Cox, F. Kaashoek, and R. Morris, "Vivaldi: A decentralized network coordinate system," in SIGCOMM, Aug. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. P. Francis, S. Jamin, C. Jin, Y. Jin, D. Raz, Y. Shavitt, and L. Zhang, "IDMaps: A global Internet host distance estimation service," Trans. Networking, Oct. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. H. V. Madhyastha, T. Isdal, M. Piatek, C. Dixon, T. Anderson, A. Krishnamurthy, and A. Venkataramani, "iPlane: An information plane for distributed services," in OSDI, Nov. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. K. Goldenberg, L. Qiu, H. Xie, Y. R. Yang, and Y. Zhang, Optimizing cost and performance for multihoming," in SIGCOMM, Aug. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. PlanetLab." http://www.planet-lab.org/, 2008.Google ScholarGoogle Scholar
  23. A. Bavier, N. Feamster, M. Huang, L. Peterson, and J. Rex- ford, "In VINI veritas: Realistic and controlled network experimentation," in SIGCOMM, Aug. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. Thomson, Y. Rekhter, and J. Bound, "Dynamic updates in the domain name system (DNS UPDATE)," 1997. RFC 2136.Google ScholarGoogle Scholar
  25. J. Terrace and M. J. Freedman, "Object storage on CRAQ: High-throughput chain replication for read-mostly workloads," in USENIX Annual, June 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Zookeeper. http://hadoop.apache.org/zookeeper/, 2010.Google ScholarGoogle Scholar
  27. D. Dean, E. W. Felten, and D. S. Wallach, "Java security: From HotJava to Netscape and beyond," in Symp. Security and Privacy, May 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. V. Valancius, N. Feamster, J. Rexford, and A. Nakao, "Wide area route control for distributed services," in USENIX An- nual, June 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Internet2, "Network diagnostic tool (ndt). http://www.internet2.edu/performance/ndt/, 2010.Google ScholarGoogle Scholar
  30. M. Mathis, J. Heffner, and R. Reddy, "Network path and application diagnosis (npad). http://www.psc.edu/networking/projects/pathdiag/, 2010.Google ScholarGoogle Scholar
  31. M. Krohn, E. Kohler, and F. M. Kaashoek, "Events can make sense," in USENIX Annual, Aug. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. MOSEK, "http://www.mosek.com/," 2010.Google ScholarGoogle Scholar
  33. J. Guyton and M. Schwartz, "Locating nearby copies of repli- cated Internet servers," in SIGCOMM, Aug. 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. W. Theilmann and K. Rothermel, "Dynamic distance maps of the Internet," in IEEE INFOCOM, Mar. 2001.Google ScholarGoogle Scholar
  35. Y. Chen, K. H. Lim, R. H. Katz, and C. Overton, "On the stability of network distance estimation," SIGMETRICS Perform. Eval. Rev., vol. 30, no. 2, pp. 21--30, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 2005. http://cello.cs.uiuc.edu/cgi-bin/slamm/ip2ll/.Google ScholarGoogle Scholar
  37. D. Moore, R. Periakaruppan, and J. Donohoe, "Where in the world is netgeo.caida.org?," in INET, June 2000.Google ScholarGoogle Scholar
  38. V. N. Padmanabhan and L. Subramanian, "An investigation of geographic mapping techniques for Internet hosts," in SIG- COMM, Aug. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. M. J. Freedman, M. Vutukuru, N. Feamster, and H. Balakrishnan, "Geographic locality of IP prefixes," in IMC, Oct. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. B. Wong and E. G. Sirer, "ClosestNode.com: An open access, scalable, shared geocast service for distributed systems, SIGOPS OSR, vol. 40, no. 1, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. H. A. Alzoubi, M. Rabinovich, and O. Spatscheck, MyXDNS: A resquest routing DNS server with decoupled server selection," in WWW, May 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Z. M. Mao, C. D. Cranor, F. Douglis, M. Rabinovich, O. Spatscheck, and J. Wang, "A precise and efficient evaluation of the proximity between Web clients and their local DNS servers," in USENIX Annual, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. J. Pang, A. Akella, A. Shaikh, B. Krishnamurthy, and S. Seshan, "On the responsiveness of DNS-based network control, in IMC, Oct. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. A. Schran, J. Rexford, and M. J. Freedman, "Namecast: A reliable, flexible, scalable DNS hosting system," Tech. Rep. TR-850-09, Princeton University, Apr. 2009.Google ScholarGoogle Scholar
  45. D. P. Bertsekas and J. N. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods. Prentice Hall, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. D. P. Bertsekas, Nonlinear Programming. Athena Scientific, 1999.Google ScholarGoogle Scholar

Index Terms

  1. DONAR: decentralized server selection for cloud services

        Recommendations

        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 ACM SIGCOMM Computer Communication Review
          ACM SIGCOMM Computer Communication Review  Volume 40, Issue 4
          SIGCOMM '10
          October 2010
          481 pages
          ISSN:0146-4833
          DOI:10.1145/1851275
          Issue’s Table of Contents

          Copyright © 2010 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: 30 August 2010

          Check for updates

          Qualifiers

          • research-article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader