Skip to main content
Log in

An overview of OpenStack architecture: a message queuing services node

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

This article provides an overview of the different nodes that accommodate the architecture of the OpenStack project. Throughout this article, we use a statistical approach to show how OpenStack is currently being developed under the control of the OpenStack Foundation and how this new platform is influencing the global market for cloud computing. We also discuss community participation in this project and present an overview of how these different components achieve independence from each other, while using asynchronous queues to send messages among themselves in order to reliably maintain communication. As a result, we have achieved a systematic review covering the period from the start of the OpenStack project until the present. This longitudinal study can be used to examine variations and changes in characteristics and different historical versions of the OpenStack project (Kilo, Juno, Icehouse etc.) throughout the years.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Baset, S.A.: Open source cloud technologies. In: Proceedings of the Third ACM Symposium on Cloud Computing, p. 28. ACM (2012)

  2. Beernaert, L., Matos, M., Vilaça, R’., Oliveira, R.: Automatic elasticity in openstack. In: Proceedings of the Workshop on Secure and Dependable Middleware for Cloud Monitoring and Management, p. 2. ACM (2012)

  3. Bennett, K.H., Rajlich, V.T.: Software maintenance and evolution: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering, pp. 73–87. ACM (2000)

  4. Bruneo, D., Longo, F., Merlino, G., Peditto, N., Romeo, C., Verboso, F., Puliafito, A.: Enabling collaborative development in an openstack testbed: the cloudwave use case. In:Proceedings of the Seventh International Workshop on Principles of Engineering Service-Oriented and Cloud Systems, pp. 24–30. IEEE Press (2015)

  5. Calero, J.M., Aguado, J.G.: Monpaas: an adaptive monitoring platformas a service for cloud computing infrastructures and services. IEEE Trans. Serv. Comput. 8, 65–78 (2015)

    Article  Google Scholar 

  6. Cash, S., Jain, V., Jiang, L., Karve, A., Kidambi, J., Lyons, M., Mathews, T., Mullen, S., Mulsow, M., Patel, N.: Managed infrastructure with ibm cloud openstack services. IBM J. Res. Dev. 60(2–3), 1–6 (2016)

    Google Scholar 

  7. Chang, H.-T., Wang, S.-Y.: Using sdn technology to mitigate congestion in the openstack data center network. In: Communications (ICC), 2015 IEEE International Conference on, pp. 401–406. IEEE (2015)

  8. Coutinho, E.F., de Carvalho Sousa, F.R., Rego, P.A.L., Gomes, D.G., de Souza, J.N.: Elasticity in cloud computing: a survey. Ann. Telecommun. 70, 289–309 (2015)

    Article  Google Scholar 

  9. Dykstra, J., Sherman, A.T.: Design and implementation of frost: Digital forensic tools for the openstack cloud computing platform. Digital Investig. 10, S87–S95 (2013)

    Article  Google Scholar 

  10. Eisa, M., Younas, M., Basu, K., Zhu, H.: Trends and directions in cloud service selection. In: 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE), pp. 423–432. IEEE (2016)

  11. Galante, G., De Bona, L.C.E., Mury, A.R., Schulze, B., da Rosa Righi, R.: An analysis of public clouds elasticity in the execution of scientific applications: a survey. J. Grid Comput. 14(2), 193–216 (2016)

    Article  Google Scholar 

  12. Gonzalez-Barahona, J.M., Izquierdo-Cortazar, D., Maffulli, S., Robles, G.: Understanding how companies interact with free software communities. IEEE Softw. 5, 38–45 (2013)

    Article  Google Scholar 

  13. Hashem, I.A.T., Yaqoob, I., Anuar, N.B., Mokhtar, S., Gani, A., Khan, S.U.: The rise of big data on cloud computing: review and open research issues. Inf. Syst. 47, 98–115 (2015)

    Article  Google Scholar 

  14. Jones, M.T.: Cloud computing and storage with openstack: Discover the benefits of using the open source openstack iaas cloud platform. Developer Works (2012)

  15. Ju, X., Soares, L., Shin, K.G., Ryu, K.D., Da Silva, D.: On fault resilience of openstack. In: Proceedings of the 4th annual Symposium on Cloud Computing, p. 2. ACM (2013)

  16. Karande, P., Gaherwar, S., Kurhekar, M: Physical to virtual migration of ubuntu system on openstack cloud. In: Proceedings of the Third International Symposium on Women in Computing and Informatics, pp. 510–515. ACM (2015)

  17. Kavanagh, A.: Openstack as the api framework for nfv: the benefits, and the extension needed. Ericsson Rev. 2, 15 (2015)

    Google Scholar 

  18. Khan, R.H., Ylitalo, J., Ahmed, A.S.: Openid authentication as a service in openstack. In: Information Assurance and Security (IAS), 2011 7th International Conference on, pp. 372–377. IEEE (2011)

  19. Kim, H., Chun, K., Kim, H., Chung, Y.: Utilization of workflow management system for virtual machine instance management on cloud. Concurrency Comput.: Pract. Exp. 27(17), 5350–5373 (2015)

    Article  Google Scholar 

  20. Kumar, R., Gupta, N., Charu, S., Jain, K., Jangir, S.K.: Open source solution for cloud computing platform using openstack. Int. J. Comput. Sci. Mob. Comput. 3(5), 89–98 (2014)

    Google Scholar 

  21. Kumar, R., Parashar, B.B.: Dynamic resource allocation and management using openstack. Nova 1, 21 (2010)

    Google Scholar 

  22. Kurup, L.D., Chandawalla, C., Parekh, Z., Sampat, K.: Comparative study of eucalyptus, open stack and nimbus. Int. J. Soft Comput. Eng. 4(6), 23–27 (2015)

    Google Scholar 

  23. Lakhani, K.R., Von Hippel, E.: How open source software works: free user-to-user assistance. Res. Policy 32(6), 923–943 (2003)

    Article  Google Scholar 

  24. Lima, S., Rocha, A.: A view of openstack: toward an open-source solution for cloud. In: Rocha, Á., Correia, A., Adeli, H., Reis, L., Costanzo, S. (eds.) Recent Advances in Information Systems and Technologies. WorldCIST 2017. Advances in Intelligent Systems and Computing, vol. 569, pp. 481–491. Springer, Cham (2017)

  25. Mell, P., Grance, T.: The nist definition of cloud computing (2011)

  26. Moher, D., Liberati, A., Tetzlaff, J., Altman, D.G.: Preferred reporting items for systematic reviews and meta-analyses: the prisma statement. Ann. Int. Med. 151(4), 264–269 (2009)

    Article  Google Scholar 

  27. Oechsner, S., Ripke, A: Flexible support of vnf placement functions in openstack. In: Network Softwarization (NetSoft), 2015 1st IEEE Conference on, pp 1–6. IEEE (2015)

  28. Omar, I.Y., Laborde, R., Wazan, A.S., Barrere, F., Benzekri, A.: G-cloud on openstack: Adressing access control and regulation requirements. In: Networks, Computers and Communications (ISNCC), 2015 International Symposium on, pp. 1–6. IEEE (2015)

  29. Openstack Barbican. https://wiki.openstack.org/wiki/barbican. Apr 2016

  30. Openstack Ceilometer. https://wiki.openstack.org/wiki/ceilometer. Apr 2016

  31. Openstack Cinder. https://wiki.openstack.org/wiki/cinder. Apr 2016

  32. Openstack Designate. https://wiki.openstack.org/wiki/designate. Apr 2016

  33. Openstack Glance. https://wiki.openstack.org/wiki/glance. Apr 2016

  34. Openstack Heat. https://wiki.openstack.org/wiki/heat. Apr 2016

  35. Openstack Horizon. https://wiki.openstack.org/wiki/horizon. Apr 2016

  36. Openstack Ironic. https://wiki.openstack.org/wiki/ironic. Apr 2016

  37. Openstack Keystone. https://wiki.openstack.org/wiki/keystone. Apr 2016

  38. Openstack Manila. https://wiki.openstack.org/wiki/manila. Apr 2016

  39. Openstack Neutron. https://wiki.openstack.org/wiki/neutron. Apr 2016

  40. Openstack Nova. https://wiki.openstack.org/wiki/nova. Apr 2016

  41. Openstack Sahara. https://wiki.openstack.org/wiki/sahara. Apr 2016

  42. Openstack Searchlight. https://wiki.openstack.org/wiki/searchlight. Apr 2016

  43. Openstack Swift. https://wiki.openstack.org/wiki/swift. Apr 2016

  44. Openstack Trove. https://wiki.openstack.org/wiki/trove. Apr 2016

  45. Openstack Zaqar. https://wiki.openstack.org/wiki/zaqar. Apr 2016

  46. Plasencia, I.C., del Castillo, E., Heinemeyer, S., Lopez-Garcia, A., vd Pahlen, F.:. Phenomenology tools on cloud infrastructures using openstack. CoRR, vol. abs/1212.4784 (2012)

  47. Povedano-Molina, J., Lopez-Vega, J.M., Lopez-Soler, J.M., Corradi, A., Foschini, L.: Dargos: a highly adaptable and scalable monitoring architecture for multi-tenant clouds. Future Gener. Comput. Syst. 29(8), 2041–2056 (2013)

    Article  Google Scholar 

  48. Qevani, E., Panagopoulou, M., Stampoltas, C., Tsitsipas, A., Kyriazis, D., Themistocleous, M.: What can openstack adopt from a ganeti-based open-source iaas? In: 2014 IEEE 7th International Conference on Cloud Computing (CLOUD), pp. 833–840. IEEE (2014)

  49. Ristov, S., Gusev, M., Donevski, A.: Openstack cloud security vulnerabilities from inside and outside, pp. 101–107. Cloud Computing (2013)

  50. Ristov, S., Gusev, M., Donevski, A.: Security vulnerability assessment of openstack cloud. In: Computational Intelligence, Communication Systems and Networks (CICSyN), 2014 Sixth International Conference on, pp. 95–100. IEEE (2014)

  51. Sahasrabudhe, S.S., Sonawani, S.S.: Comparing openstack and vmware. In: Advances in Electronics, Computers and Communications (ICAECC), 2014 International Conference on, pp. 1–4. IEEE (2014)

  52. Scharf, M., Stein, M., Voith, T., Hilt, V.:. Network-aware instance scheduling in openstack. In: Computer Communication and Networks (ICCCN), 2015 24th International Conference on, pp. 1–6. IEEE (2015)

  53. Singh, P., Singh, V.P., Pachauri, G.: Critical analysis of cloud computing using openstack. Int. J. Comput. Sci. Mob. Comput. 3(3), 2014

  54. Stackalytics. http://stackalytics.com Apr 2016

  55. Tong, J., Ying, L., Xiaoyong, Y., Hongyan, T., Zhonghai, W.: Characterizing and predicting bug assignment in openstack. In: Trustworthy Systems and Their Applications (TSA), 2015 Second International Conference on, pp. 16–23. IEEE (2015)

  56. Van, V.N., Long, N.Q., Le, D.-N. et al.: Performance analysis of network virtualization in cloud computing infrastructures on openstack. In: Innovations in Computer Science and Engineering, pp. 95–103. Springer, New York (2016)

  57. Varrette, S., Plugaru, V., Guzek, M., Besseron, X., Bouvry,P.: Hpc performance and energy-efficiency of the openstack cloud middleware. In: Parallel Processing Workshops (ICCPW), 2014 43rd International Conference on, pp. 419–428. IEEE (2014)

  58. Voras, I., Mihaljević, B., Orlić, M., Pletikosa, M., Pavić, T., Zimmer, K., Čavrak, I., Paunović, V., Bosnić, I., Tomić, S., et al.: Evaluating open-source cloud computing solutions. In: MIPRO, 2011 Proceedings of the 34th International Convention, pp. 209–214. IEEE (2011)

  59. Wen, X., Gu, G., Li, Q., Gao, Y., Zhang, X.: Comparison of open-source cloud management platforms: Openstack and opennebula. In: Fuzzy Systems and Knowledge Discovery (FSKD), 2012 9th International Conference on, pp. 2457–2461. IEEE (2012)

  60. Wuhib, F., Stadler, R., Lindgren, H.: Dynamic resource allocation with management objectives implementation for an openstack cloud. In: Network and service management (cnsm), 2012 8th international conference and 2012 workshop on systems virtualiztion management (svm), pp. 309–315. IEEE (2012)

  61. Xu, Q., Yuan, J.: A study on service performance evaluation of openstack. In:Broadband and Wireless Computing, Communication and Applications (BWCCA), 2014 Ninth International Conference on, pp. 590–593. IEEE (2014)

  62. Yadav, D.S., Doke, K.: Mobile cloud computing issues and solution framework (2016)

  63. Yamato, Y.: Automatic verification technology of software patches for user virtual environments on iaas cloud. J. Cloud Comput. 4(1), 1–14 (2015)

    Article  Google Scholar 

  64. Younge, A.J., Henschel, R., Brown, J.T., Von Laszewski, G., Qiu, J., Fox, G.C.: Analysis of virtualization technologies for high performance computing environments. In: Cloud Computing (CLOUD), 2011 IEEE International Conference on, pp. 9–16. IEEE (2011)

Download references

Acknowledgements

This work was supported by research grants from the Ciências sem Fronteiras (CsF) and Agência Espacial Brasileira (AEB) programmes. We also appreciate the financial support from the Iberian Association for Information Systems and Technologies (AISTI).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stanley Lima.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Lima, S., Rocha, Á. & Roque, L. An overview of OpenStack architecture: a message queuing services node. Cluster Comput 22 (Suppl 3), 7087–7098 (2019). https://doi.org/10.1007/s10586-017-1034-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-017-1034-x

Keywords

Navigation