skip to main content
10.1145/1088149.1088187acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article

Continuous Replica Placement schemes in distributed systems

Published:20 June 2005Publication History

ABSTRACT

The Replica Placement Problem (RPP) aims at creating a set of duplicated data objects across the nodes of a distributed system in order to optimize certain criteria. Typically, RPP formulations fall into two categories: static and dynamic. The first assumes that access statistics are estimated in advance and remain static, and, therefore, a one-time replica distribution is sufficient (IRPP). In contrast, dynamic methods change the replicas in the network potentially upon every request. This paper proposes an alternative technique, named Continuous Replica Placement Problem (CRPP), which falls between the two extreme approaches. CRPP can be defined as: Given an already implemented replication scheme and estimated access statistics for the next time period, define a new replication scheme, subject to optimization criteria and constraints. As we show in the problem formulation, CRPP is different in that the existing heuristics in the literature cannot be used either statically or dynamically to solve the problem. In fact, even with the most careful design, their performance will be inferior since CRPP embeds a scheduling problem to facilitate the proposed mechanism. We provide insight on the intricacies of CRPP and propose various heuristics.

References

  1. Bowman, B., Debray, S. K., and Peterson, L. L. Reasoning about naming systems. ACM Trans. Program. Lang. Syst., 15, 5 (Nov. 1993), 795--825. P. Apers, "Data allocation in distributed database systems," ACM Transactions on Database Systems, Vol. 13(3), pp. 263--304, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Akamai Technologies Inc., http://www.akamai.com.Google ScholarGoogle Scholar
  3. B. Awerbuch, Y. Bartal, and A. Fiat, "Optimally-competitive distributed file allocation," in Proc. ACM STOC, 1993, pp. 164--173. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. Basnet, L. Foulds and J. Wilson, "An exact algorithm for a milk tanker scheduling and sequencing problem," in Annals of Operations Research, Vol. 86, pp. 559--568, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  5. C. Bisdikian and B. Patel, "Cost-based program allocation for distributed multimedia-on-demand systems," IEEE Multimedia, Vol. 3(3), pp. 62--72, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. Calvert and E. Zegura, "GT Internetwork Topology Models (GT-ITM)," Available at: http://www.cc.gatech.edu/projects/gtitm/.Google ScholarGoogle Scholar
  7. N. Christofides, "Vehicle Routing," In The Traveling Salesman Problem, Lawler, Lenstra, Rinooy Kan and Shmoys, eds., John Wiley, pp. 431--448, 1985.Google ScholarGoogle Scholar
  8. W. Chu, "Optimal file allocation in a multiple computer system," IEEE Transactions on Computers, Vol. 18(10), pp. 885--889, 1969.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. L. Dowdy and D. Foster, "Comparative models of the file assignment problem," In ACM Computer Surveys, Vol. 14(2), pp. 287--313, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Dykes, K. Robbins and C. Jeffery, "Uncacheable documents and cold starts in Web proxy cache simulations: How two wrongs appear right," Technical Report CS-2001-01, University of Texas at San Antonio, Division of Computer Science, Jan. 2001.Google ScholarGoogle Scholar
  11. I. Foster, "The Grid: Blueprint for a New Computing Infrastructure," Morgan Kaufmann, 2nd Ed., 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Jamin, C. Jin, A. R. Kurc, D. Raz, and Y. Shavitt, "Constrained mirror placement on the Internet," in Proc. IEEE INFOCOM, April 2001, pp. 31--40.Google ScholarGoogle Scholar
  13. J. Kangasharju, J. Roberts, and K. Ross, "Object replication strategies in content distribution networks," Computer Communications, Vol. 25(4), pp. 367--383, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Karlsson and C. Karamanolis, "Choosing replica Placement Heuristics for Wide-Area Systems," In Proc, ICDCS'04, pp, 350--359. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Karlsson, C. Karamanolis, and M. Mahalingam, "A framework for evaluating replica placement algorithms," HP Labs, Technical Report HPL-2002-219, July 2002.Google ScholarGoogle Scholar
  16. Yu-K. Kwok and I. Ahmad, "Static scheduling algorithms for allocating directed task graphs to multiprocessors," in ACM Computing. Surveys, Vol. 31(4), pp. 406--471, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. B. Li, M. Golin, G. Italiano, X. Deng, and K. Sohraby, "On the optimal placement of web proxies in the Internet," in Proc. IEEE INFOCOM, March 1999, pp. 1282--1290.Google ScholarGoogle Scholar
  18. T. D. C. Little and D. Venkatesh, "Popularity-based assignment of movies to storage devices in a video-on-demand system," in ACM/Springer Multimedia Systems, Vol. 2(6), pp. 280--287, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T. Loukopoulos and I. Ahmad, "Optimizing Download Time of Embedded Multimedia Objects for Web Browsing," in IEEE Trans. on Parallel and Distributed Syst. (TPDS), Vol. 15(10), pp. 934--945, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. T. Loukopoulos and I. Ahmad, "Static and adaptive data replication algorithms for fast information access in large distributed systems," in Proc, ICDCS'00, April 2000, pp. 385--392. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. National Lab of Applied Network Research, IRCache Project, Sanitized access logs, available at: http://www.ircache.net/.Google ScholarGoogle Scholar
  22. J. Potvin and S. Bengio, "The vehicle routing problem with time windows part II: genetic search," in Journal on Conputing, Vol. 8(2), pp. 165--172, 1996.Google ScholarGoogle Scholar
  23. L. Qiu, V. Padmanabhan, and G. Voelker, "On the placement of web server replicas," in Proc. IEEE INFOCOM, April 2001, pp. 1587--1596.Google ScholarGoogle Scholar
  24. M. Rabinovich, I. Rabinovich, R. Rajaraman, and A. Aggarwal, "A dynamic object replication and migration protocol for an Internet hosting service," in Proc. ICDCS'99, May 1999, pp. 101--113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. M. Rabinovich and O. Spatschek, "Web Caching and Replication," Addison-Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. X. Tang and J. Xu, "On Replica Placement for QoS-Aware Content Distribution," in Proc, IEEE INFOCOM, March 2004, Hong Kong.Google ScholarGoogle Scholar
  27. R. Tewari and N. Adam, "Distributed file allocation with consistency constraints," in Proc. ICDCS'92, June 1992.Google ScholarGoogle Scholar
  28. O. Wolfson, S. Jajodia, and Y. Huang, "An adaptive data replication algorithm," ACM Transactions on Database Systems, Vol. 22(4), pp. 255--314, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Continuous Replica Placement schemes in distributed systems

            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
            • Published in

              cover image ACM Conferences
              ICS '05: Proceedings of the 19th annual international conference on Supercomputing
              June 2005
              414 pages
              ISBN:1595931678
              DOI:10.1145/1088149

              Copyright © 2005 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: 20 June 2005

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate584of2,055submissions,28%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader