Advertisement

A Decentralized Cloud Management Architecture Based on Application Autonomous Systems

  • Dapeng Dong
  • Huanhuan Xiong
  • Gabriel G. Castañé
  • John P. Morrison
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 864)

Abstract

Driven by the successful business model, cloud computing is evolving rapidly from a moderate size data center consisting of homogeneous resources to a hyper-scale heterogeneous computing environment. The evolution has made the computing environment ever-increasingly complex, thus, raises challenges for the traditional approaches for managing a cloud environment in an efficient and effective manner. In response, a decentralized system architecture for cloud management is introduced. In this architecture, the management responsibility and resource organization in a conventional cloud environment are re-considered. The re-consideration results in composing a cloud environment into three entities including the Infrastructure, the Cloud Utility and Information Base, and Application Autonomous Systems. In this configuration, service providers focus on providing connected physical resources and introducing featured resources. Information related to the Infrastructure is stored and periodically updated in the Information Base. A consumer employs an Application Autonomous System for managing the life-cycle of a cloud application. An Application Autonomous System in the context of this paper is defined as a self-contained entity that encapsulates a cloud application, the associated resources and the management functions. An Application Autonomous System uses the Information Base and Cloud Utilities to locate and acquire desired resources, subsequently resources are deployed on the Infrastructure by invoking Cloud Utilities. Thereafter, the Application Autonomous System manages the life-cycle of both the application and the associated resources. Consumers are offered opportunities to employ preferred algorithms and strategies for this management. Thus, the responsibility of cloud application management and partially the resource management has shifted from service providers to the consumers in this decentralized system architecture.

Keywords

Cloud architecture Decentralized management Resource management Service management 

Notes

Acknowledgment

This work is funded by the European Unions Horizon 2020 Research and Innovation Programme through the CloudLightning project under Grant Agreement Number 643946.

References

  1. 1.
    Ghiasi, A., Baca, R., Quantum, G., Commscope, L.: Overview of largest data centers. In: Proceedings of 802.3bs Task Force Interim Meeting (2014)Google Scholar
  2. 2.
    Data Center Knowledge: Google Data Center FAQ (2017). http://www.datacenterknowledge.com/archives/2017/03/16/google-data-center-faq/
  3. 3.
    Data Center Knowledge: The Facebook Data Center FAQ (2017). http://www.datacenterknowledge.com/the-facebook-data-center-faq/
  4. 4.
    Data Center Knowledge: Special Report: The Worlds Largest Data Centers (2017). http://www.datacenterknowledge.com/special-report-the-worlds-largest-data-centers/
  5. 5.
    Mell, P., Grance, T., et al.: The NIST Definition of Cloud Computing (2011)Google Scholar
  6. 6.
    OpenStack: The openstack project (2011). https://www.openstack.org
  7. 7.
  8. 8.
    Apache Brooklyn (2017). https://brooklyn.apache.org/
  9. 9.
    Tosca, O.: Topology and Orchestration Specification for Cloud Applications (TOSCA) Primer Version 1.0 (2013)Google Scholar
  10. 10.
    Carlson, M., Chapman, M., Heneveld, A., Hinkelman, S., Johnston-Watt, D., Karmarkar, A., Kunze, T., Malhotra, A., Mischkinsky, J., Otto, A., et al.: Cloud application management for platforms. OASIS. Technical report (2012). http://cloudspecs.org/camp/CAMP-v1.0.pdf
  11. 11.
  12. 12.
  13. 13.
    OpenStack Neutron (2017). https://github.com/openstack/neutron
  14. 14.
  15. 15.
    Burns, B., Grant, B., Oppenheimer, D., Brewer, E., Wilkes, J.: Borg, omega, and kubernetes. Commun. ACM 59, 50–57 (2016)CrossRefGoogle Scholar
  16. 16.
    Rensin, D.K.: Kubernetes - Scheduling the Future at Cloud Scale, 1005 Gravenstein Highway North Sebastopol, CA 95472 (2015)Google Scholar
  17. 17.
    Hindman, B., Konwinski, A., Zaharia, M., Ghodsi, A., Joseph, A.D., Katz, R., Shenker, S., Stoica, I.: Mesos: a platform for fine-grained resource sharing in the data center. In: Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation, NSDI 2011, pp. 295–308. USENIX Association, Berkeley (2011)Google Scholar
  18. 18.
    Dong, D., Xiong, H., Morrison, J.: Separation of concerns in heterogeneous cloud environments. In: Proceedings of the 7th International Conference on Cloud Computing and Services Science, CLOSER, vol. 1, pp. 775–780 (2017)Google Scholar
  19. 19.
    Kivity, A., Kamay, Y., Laor, D., Lublin, U., Liguori, A.: kvm: the linux virtual machine monitor. In: Proceedings of the Linux symposium, vol. 1, pp. 225–230 (2007)Google Scholar
  20. 20.
    Lynn, T., Xiong, H., Dong, D., Momani, B., Gravvanis, G.A., Filelis-Papadopoulos, C.K., Elster, A.C., Khan, M.M.Z.M., Tzovaras, D., Giannoutakis, K.M., et al.: Cloudlightning: a framework for a self-organising and self-managing heterogeneous cloud. In: CLOSER, vol. 1, pp. 333–338 (2016)Google Scholar

Copyright information

© Springer International Publishing AG, part of Springer Nature 2018

Authors and Affiliations

  • Dapeng Dong
    • 1
  • Huanhuan Xiong
    • 1
  • Gabriel G. Castañé
    • 1
  • John P. Morrison
    • 1
  1. 1.Department of Computer ScienceUniversity College CorkCorkIreland

Personalised recommendations