Cluster Computing

, Volume 22, Supplement 3, pp 7087–7098 | Cite as

An overview of OpenStack architecture: a message queuing services node

  • Stanley LimaEmail author
  • Álvaro Rocha
  • Licinio Roque


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.


OpenStack OpenStack statistics Open-source software Cloud computing infrastructure Scheduling cloud resources 



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).


  1. 1.
    Baset, S.A.: Open source cloud technologies. In: Proceedings of the Third ACM Symposium on Cloud Computing, p. 28. ACM (2012)Google Scholar
  2. 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)Google Scholar
  3. 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)Google Scholar
  4. 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)Google Scholar
  5. 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)CrossRefGoogle Scholar
  6. 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. 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)Google Scholar
  8. 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)CrossRefGoogle Scholar
  9. 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)CrossRefGoogle Scholar
  10. 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)Google Scholar
  11. 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)CrossRefGoogle Scholar
  12. 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)CrossRefGoogle Scholar
  13. 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)CrossRefGoogle Scholar
  14. 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)Google Scholar
  15. 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)Google Scholar
  16. 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)Google Scholar
  17. 17.
    Kavanagh, A.: Openstack as the api framework for nfv: the benefits, and the extension needed. Ericsson Rev. 2, 15 (2015)Google Scholar
  18. 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)Google Scholar
  19. 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)CrossRefGoogle Scholar
  20. 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. 21.
    Kumar, R., Parashar, B.B.: Dynamic resource allocation and management using openstack. Nova 1, 21 (2010)Google Scholar
  22. 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. 23.
    Lakhani, K.R., Von Hippel, E.: How open source software works: free user-to-user assistance. Res. Policy 32(6), 923–943 (2003)CrossRefGoogle Scholar
  24. 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)Google Scholar
  25. 25.
    Mell, P., Grance, T.: The nist definition of cloud computing (2011)Google Scholar
  26. 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)CrossRefGoogle Scholar
  27. 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)Google Scholar
  28. 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)Google Scholar
  29. 29.
    Openstack Barbican. Apr 2016
  30. 30.
    Openstack Ceilometer. Apr 2016
  31. 31.
    Openstack Cinder. Apr 2016
  32. 32.
    Openstack Designate. Apr 2016
  33. 33.
    Openstack Glance. Apr 2016
  34. 34.
    Openstack Heat. Apr 2016
  35. 35.
    Openstack Horizon. Apr 2016
  36. 36.
    Openstack Ironic. Apr 2016
  37. 37.
    Openstack Keystone. Apr 2016
  38. 38.
    Openstack Manila. Apr 2016
  39. 39.
    Openstack Neutron. Apr 2016
  40. 40.
    Openstack Nova. Apr 2016
  41. 41.
    Openstack Sahara. Apr 2016
  42. 42.
    Openstack Searchlight. Apr 2016
  43. 43.
    Openstack Swift. Apr 2016
  44. 44.
    Openstack Trove. Apr 2016
  45. 45.
    Openstack Zaqar. Apr 2016
  46. 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)Google Scholar
  47. 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)CrossRefGoogle Scholar
  48. 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)Google Scholar
  49. 49.
    Ristov, S., Gusev, M., Donevski, A.: Openstack cloud security vulnerabilities from inside and outside, pp. 101–107. Cloud Computing (2013)Google Scholar
  50. 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)Google Scholar
  51. 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)Google Scholar
  52. 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)Google Scholar
  53. 53.
    Singh, P., Singh, V.P., Pachauri, G.: Critical analysis of cloud computing using openstack. Int. J. Comput. Sci. Mob. Comput. 3(3), 2014Google Scholar
  54. 54.
    Stackalytics. Apr 2016
  55. 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)Google Scholar
  56. 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)Google Scholar
  57. 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)Google Scholar
  58. 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)Google Scholar
  59. 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)Google Scholar
  60. 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)Google Scholar
  61. 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)Google Scholar
  62. 62.
    Yadav, D.S., Doke, K.: Mobile cloud computing issues and solution framework (2016)Google Scholar
  63. 63.
    Yamato, Y.: Automatic verification technology of software patches for user virtual environments on iaas cloud. J. Cloud Comput. 4(1), 1–14 (2015)CrossRefGoogle Scholar
  64. 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)Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2017

Authors and Affiliations

  1. 1.Department of Computer ScienceTechnische Universität DresdenDresdenGermany
  2. 2.Department of Informatics EngineeringUniversity of CoimbraCoimbraPortugal

Personalised recommendations