Skip to main content

Algorithmic Aspects of Resource Management in the Cloud

  • Conference paper
Structural Information and Communication Complexity (SIROCCO 2014)

Abstract

In this survey article, we discuss two algorithmic research areas that emerge from problems that arise when resources are offered in the cloud. The first area, online leasing, captures problems arising from the fact that resources in the cloud are not bought, but leased by cloud vendors. The second area, Distributed Storage Systems, deals with problems arising from so-called cloud federations, i.e., when several cloud providers are needed to fulfill a given task.

This work was partially supported by the German Research Foundation (DFG) within the Collaborative Research Centre ”On-The-Fly Computing” (SFB 901).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Amazon Elastic Compute Cloud, http://aws.amazon.com/ec2/

  2. Salesforces Force.com Cloud Computing Architecture, http://www.salesforce.com/platform/

  3. Google App Engine, https://appengine.google.com

  4. Windows Azur Platform, http://www.microsoft.com/windowsazure/

  5. Apache Cassandra, http://cassandra.apache.org/

  6. Amazon Web Services, http://aws.amazon.com/

  7. Assuncao, M.D., Costanzo, A., Buyya, R.: Evaluating the Cost-Benefit of Using Cloud Computing to Extend the Capacity of Clusters. In: Proceedings of the 18th International Symposium on High Performance Distributed Computing (HPDC) (2009)

    Google Scholar 

  8. Malik, S., Huet, F.: Virtual Cloud: Rent Out the Rented Resources. In: Proceedings of the 6th IEEE International Conference for Internet Technology and Secured Transactions (ICITST), pp. 536–541 (2011)

    Google Scholar 

  9. Ben-Yehuda, O., Ben-Yehuda, M., Schuster, A., Tsafrir, D.: Deconstructing Amazon EC2 Spot Instance Pricing. In: Proceedings of the 3rd IEEE International Conference on Cloud Computing Technology and Science (Cloud-Com) (2011)

    Google Scholar 

  10. Ben-Yehuda, O., Ben-Yehuda, M., Schuster, A., Tsafrir, D.: The Resource-as-a-Service (RaaS) Cloud. In: Proceedings of the 4th USENIX Conference on Hot Topics in Cloud Computing (HotCloud) (2012)

    Google Scholar 

  11. Buyya, R., Ranjan, R., Calheiros, R.N.: InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services. In: Hsu, C.-H., Yang, L.T., Park, J.H., Yeo, S.-S. (eds.) ICA3PP 2010, Part I. LNCS, vol. 6081, pp. 13–31. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  12. Assuno, M., Buyya, R., Venugopal, S.: InterGrid: A Case for Internetworking Islands of Grids. Journal of Concurrency and Computation: Practice and Experience Archive 20(8) (2008)

    Google Scholar 

  13. Assuncao, M., Buyya, R.: Performance Analysis of Allocation Policies for Inter-Grid Resource Provisioning. Information and Software Technology 51(1), 42–55 (2009)

    Article  Google Scholar 

  14. Bernstein, D., Ludvigson, E., Sankar, K., Diamond, S., Morrow, M.: Blueprint for the Inter-cloud Protocols and Formats for Cloud Computing Interoperability. In: Proceedings of the 4th International Conference on Internet and Web Applications and Services (2009)

    Google Scholar 

  15. Campbell, R., Gupta, I., Heath, M., Ko, S., Kozuch, M., Kunze, M., Kwan, T., Lai, K., Lee, H., Lyons, M., Milojicic, D., O’Hallaron, D., Soh, Y.: Open CirrusTM Cloud Computing Testbed: Federated Data Centers for Open Source Systems and Services Research. In: Proceedings of the Conference on Hot Topics in Cloud Computing, HotCloud (2009)

    Google Scholar 

  16. Celesti, A., Tusa, F., Villari, M., Puliafito, A.: How to Enhance Cloud Architectures to Enable Cross-Federation. In: Proceedings of the IEEE 3rd International Conference on Cloud Computing, CLOUD (2010)

    Google Scholar 

  17. Celesti, A., Tusa, F., Villari, M., Puliafito, A.: Three-Phase Cross-Cloud Federation Model: The Cloud SSO Authentication. In: Proceedings of the 2nd International Conference on Advances in Future Internet (2010)

    Google Scholar 

  18. Keahey, K., Tsugawa, M., Matsunaga, A., Fortes, J.: Sky Computing. Proceedings of the IEEE Journal of Internet Computing 13(5), 43–51 (2009)

    Article  Google Scholar 

  19. Vinothina, V., Sridaran, R., Ganapathi, P.: A Survey on Resource Allocation Strategies in Cloud Computing. International Journal of Advanced Computer Science and Applications 3(6), 97–104 (2012)

    Article  Google Scholar 

  20. Anthony, B.M., Gupta, A.: Infrastructure leasing problems. In: Fischetti, M., Williamson, D.P. (eds.) IPCO 2007. LNCS, vol. 4513, pp. 424–438. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  21. Meyerson, A.: The parking permit problem. In: Proceedings of the 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 274–284 (2005)

    Google Scholar 

  22. Nagarajan, C., Williamson, D.P.: Offline and online facility leasing. In: Lodi, A., Panconesi, A., Rinaldi, G. (eds.) IPCO 2008. LNCS, vol. 5035, pp. 303–315. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  23. Abshoff, S., Markarian, C., Meyer auf der Heide, F.: Online Algorithms for Set Cover Leasing Problems (in preparation)

    Google Scholar 

  24. Kling, P., Meyer auf der Heide, F., Pietrzyk, P.: An algorithm for online facility leasing. In: Even, G., Halldórsson, M.M. (eds.) SIROCCO 2012. LNCS, vol. 7355, pp. 61–72. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  25. Fotakis, D.: A primal-dual algorithm for online non-uniform facility location. Journal of Discrete Algorithms 5, 141–148 (2007)

    Article  MATH  MathSciNet  Google Scholar 

  26. Alon, N., Awerbuch, B., Azar, Y., Buchbinder, N., Naor, J.: The online set cover problem. In: Proceedings of the 35th Annual ACM Symposium on the Theory of Computation (STOC), pp. 100–105 (2003)

    Google Scholar 

  27. Meyerson, A.: Online Facility Location. In: Proceedings of the 42nd Annual IEEE Symposium on Foundations of Computer Science, pp. 426–431 (2001)

    Google Scholar 

  28. Fotakis, D.: On the Competitive Ratio for Online Facility Location. In: Baeten, J.C.M., Lenstra, J.K., Parrow, J., Woeginger, G.J. (eds.) ICALP 2003. LNCS, vol. 2719, pp. 637–652. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  29. Alon, N., Awerbuch, B., Azar, Y., Buchbinder, N.: A General Approach to Online Network Optimization Problems. In: Proceedings of the 15th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 577–586 (2004)

    Google Scholar 

  30. Buchbinder, N., Naor, J.: Online primal-dual algorithms for covering and packing problems. In: Brodal, G.S., Leonardi, S. (eds.) ESA 2005. LNCS, vol. 3669, pp. 689–701. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  31. Alon, N., Moshkovitz, D., Safra, S.: Algorithmic construction of sets for k-restrictions. ACM Transactions on Algorithms 2, 153–177 (2006)

    Article  MathSciNet  Google Scholar 

  32. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I.O.N., Zaharia, M.: A view of cloud computing. Communications of the ACM 53(4), 50–58 (2010)

    Article  Google Scholar 

  33. Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I.O.N., Zaharia, M.: Above the clouds: A berkeley view of cloud computing. Technical Report (2009)

    Google Scholar 

  34. Kurze, T., Klems, M., Bermbach, D., Lenk, A., Tai, S., Kunze, M.: Cloud Federation. In: Proceedings of the 2nd International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) (2011)

    Google Scholar 

  35. Villegas, D., Bobroff, N., Rodero, I., Delgado, J., Liu, Y., Devarakonda, A., Fong, L., Sadjadi, S.M., Parashar, M.: Cloud federation in a layered service model. Journal of Computer and System Sciences 78(5), 1330–1344 (2012)

    Article  Google Scholar 

  36. Zhang, Z., Zhang, X.: Realization of open cloud computing federation based on mobile agent. In: Proceedings of IEEE International Conference on Intelligent Computing and Intelligent Systems (ICIS 2009), pp. 642–646 (2009)

    Google Scholar 

  37. Ranjan, R., Buyya, R.: Decentralized overlay for federation of enterprise clouds. CoRR abs/0811.2563 (2008)

    Google Scholar 

  38. Rochwerger, B., Breitgand, D., Levy, E., Galis, A., Nagin, K., Llorente, I.M., Montero, R., Wolfsthal, Y., Elmroth, E., Cceres, J., Ben-Yehuda, M., Emmerich, W., Galn, F.: The reservoir model and architecture for open federated cloud computing. IBM Journal of Research and Development 53, 535–545 (2009)

    Article  Google Scholar 

  39. Bernstein, D., Vij, D., Diamond, S.: An Intercloud Cloud Computing Economy - Technology, Governance, and Market Blueprints. In: SRII Global Conference (SRII 2011), pp. 293–299 (2011)

    Google Scholar 

  40. Lakshman, A., Malik, P.: Cassandra: a decentralized structured storage system. ACM SIGOPS Operating Systems Review 44(2), 35–40 (2010)

    Article  Google Scholar 

  41. DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., Vogels, W.: Dynamo: amazon’s highly available key-value store. In: Proceedings of twenty-first ACM SIGOPS Symposium on Operating Systems Principles (SOSP 2007), pp. 205–220 (2007)

    Google Scholar 

  42. Karger, D., Lehman, E., Leighton, T., Levine, M., Lewin, D., Panigrahy, R.: Consistent hashing and random trees: Distributed caching protocols for relieving hot spots on the World Wide Web. In: STOC 1997, pp. 654–663 (1997)

    Google Scholar 

  43. Plaxton, C.G., Rajaraman, R., Richa, A.W.: Accessing nearby copies of replicated objects in a distributed environment. In: SPAA 1997, pp. 311–320 (1997)

    Google Scholar 

  44. Ratnasamy, S., Francis, P., Handley, M., Karp, R., Shenker, S.: A scalable content-addressable network. In: SIGCOMM, pp. 161–172 (2001)

    Google Scholar 

  45. Rowstron, A., Druschel, P.: Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, pp. 329–350. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  46. Stoica, I., Morris, R., Karger, D., Frans Kaashoek, M., Balakrishnan, H.: Chord: A scalable peer-to-peer lookup service for internet applications. In: SIGCOMM, pp. 149–160 (2001)

    Google Scholar 

  47. Zhao, B.Y., Huang, L., Stribling, J., Rhea, S.C., Joseph, A.D., Kubiatowicz, J.D.: Tapestry: a resilient global-scale overlay for service deployment. IEEE Journal on Selected Areas in Communications 22(1), 41–53 (2006)

    Article  Google Scholar 

  48. Kaashoek, F., Karger, D.R.: Koorde: A Simple Degree-optimal Hash Table. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, pp. 98–107. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  49. Godfrey, B., Lakshminarayanan, K., Surana, S., Karp, R., Stoica, I.: Load balancing in dynamic structured p2p systems. In: 23rd Conference of the IEEE Communications Society, INFOCOM (2004)

    Google Scholar 

  50. Rao, A., Lakshminarayanan, K., Surana, S., Karp, R., Stoica, I.: Load balancing in structured P2P systems. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, pp. 68–79. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  51. Byers, J., Considine, J., Mitzenmacher, M.: Simple Load Balancing for DHTs. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, pp. 80–87. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  52. Mitzenmacher, M., Richa, A.W., Sitaraman, R.: The power of two random choices: A survey of techniques and results. In: Handbook of Randomized Computing (2000)

    Google Scholar 

  53. Naor, M., Wieder, U.: Novel architectures for P2P applications: the continuous discrete approach. In: Proc. of the 15th ACM Symp. on Parallel Algorithms and Architectures (SPAA), pp. 50–59 (2003)

    Google Scholar 

  54. Naor, M., Wieder, U.: A simple fault tolerant distributed hash table. In: Kaashoek, M.F., Stoica, I. (eds.) IPTPS 2003. LNCS, vol. 2735, pp. 88–97. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  55. Karger, D.R., Ruhl, M.: Simple efficient load balancing algorithms for peer-to-peer systems. In: Voelker, G.M., Shenker, S. (eds.) IPTPS 2004. LNCS, vol. 3279, pp. 131–140. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  56. Karger, D.R., Ruhl, M.: Simple efficient load balancing algorithms for peer-to-peer systems. In: Proc. of the 16th ACM Symp. on Parallelism in Algorithms and Architectures (SPAA), pp. 36–43 (2004)

    Google Scholar 

  57. Bienkowski, M., Korzeniowski, M., Meyer auf der Heide, F.: Dynamic load balancing in distributed hash tables. In: van Renesse, R. (ed.) IPTPS 2005. LNCS, vol. 3640, pp. 217–225. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  58. Berns, A., Ghosh, S., Pemmaraju, S.V.: Building self-stabilizing overlay networks with the transitive closure framework. In: Défago, X., Petit, F., Villain, V. (eds.) SSS 2011. LNCS, vol. 6976, pp. 62–76. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  59. Dolev, S., Kat, R.: Hypertree for self-stabilizing peer-to-peer systems. In: NCA, pp. 25–32 (2004)

    Google Scholar 

  60. Jacob, R., Richa, A., Scheideler, C., Schmid, S., Täubig, H.: A distributed polylogarithmic time algorithm for self-stabilizing skip graphs. In: PODC, pp. 131–140 (2009)

    Google Scholar 

  61. Feldotto, M., Graffi, K., Scheideler, C.: HSkip+: A self-stabilizing overlay network for nodes with heterogeneous bandwidths. Technical report, University of Paderborn (2014)

    Google Scholar 

  62. Godfrey, P.B., Stoica, I.: Heterogeneity and Load Balance in Distributed Hash Tables. In: IEEE INFOCOM (2005)

    Google Scholar 

  63. Bienkowski, M., Brinkmann, A., Klonowski, M., Korzeniowski, M.: SkewCCC+: A heterogeneous distributed hash table. In: Lu, C., Masuzawa, T., Mosbah, M. (eds.) OPODIS 2010. LNCS, vol. 6490, pp. 219–234. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  64. Kniesburges, S., Koutsopoulos, A., Scheideler, C.: Re-chord: a self-stabilizing chord overlay network. In: SPAA 2011, pp. 235–244 (2011)

    Google Scholar 

  65. Schindelhauer, C., Schomaker, G.: Weighted distributed hash tables. In: SPAA 2005, pp. 218–227 (2005)

    Google Scholar 

  66. Dijkstra, E.W.: Self-stabilizing systems in spite of distributed control. Commun. ACM 17, 643–644 (1974)

    Article  MATH  Google Scholar 

  67. Kniesburges, S., Koutsopoulos, A., Scheideler, C.: CONE-DHT: A Distributed Self-Stabilizing Algorithm for a Heterogeneous Storage System. In: Afek, Y. (ed.) DISC 2013. LNCS, vol. 8205, pp. 537–549. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this paper

Cite this paper

Kniesburges, S., Markarian, C., Meyer auf der Heide, F., Scheideler, C. (2014). Algorithmic Aspects of Resource Management in the Cloud. In: Halldórsson, M.M. (eds) Structural Information and Communication Complexity. SIROCCO 2014. Lecture Notes in Computer Science, vol 8576. Springer, Cham. https://doi.org/10.1007/978-3-319-09620-9_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-09620-9_1

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-09619-3

  • Online ISBN: 978-3-319-09620-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics