Skip to main content
Log in

Microservices priority estimation for IoT platform based on analytic hierarchy process and fuzzy comprehensive method

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

The microservice architecture shows great potentials in business solutions by providing agile response to emerging demands, which is believed a fundamental shift in innovative software development. However, the microservices are still facing a number challenges, including monolithic applications, limited reuse, operational agility, etc. This work focuses on building microservices in the Internet of Things environment by overcoming above challenges. Specifically, a microservices priority assessment method is proposed by combing the analytic hierarchy process (AHP) and fuzzy comprehensive evaluation (FCE), in which AHP is used to calculate the weights of the related factors, while FCE is used for comprehensive evaluation to determine the priority of microservices. The experimental results on an IoT platform demonstrate the effectiveness of the proposed solution. Moreover, it is found that the most influential factors of the microservices priority are non-resource factors, and occupy the majority of the proportion.

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

Similar content being viewed by others

References

  1. Alencar, D., Both, C., Antunes, R., Oliveira, H., Cerqueira, E., Rosário, D.: Dynamic microservice allocation for virtual reality distribution with QoE support. In: IEEE Transactions On Network And Service Management (2020)

  2. Amandeep, Mohammad, F, Yadav, V.: Automatic decision making for multi-criteria load balancing in cloud environment using AHP. In: International Conference on Computing Communication and Automation, pp 569–576 (2015)

  3. Buzato, F.H.L., Goldman, A., Batista, D.: Efficient resources utilization by different microservices deployment models. In: 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA), pp 1–4 (2018), https://doi.org/10.1109/NCA.2018.8548346

  4. Cojocaru, M., Uta, A., Oprescu, A.: Attributes assessing the quality of microservices automatically decomposed from monolithic applications. In: 18th International Symposium on Parallel and Distributed Computing (ISPDC), pp 84–93 (2019)

  5. Dragoni, N., Giallorenzo, S., Lluch-Lafuente, A., Mazzara, M., Montesi, F., Mustafin, R., Safina, L.: Microservices: yesterday,today and tomorrow (2016)

  6. Fu, K., et al.: QoS-aware and resource efficient microservice deployment in cloud-edge continuum. In: 2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp 932–941 (2021)

  7. Grandl, R., Ananthanarayanan, G., Kandula, S., Rao, S., Akella, A: Multi-resource packing for cluster schedulers. ACM SIGCOMM Computer Communication Rev. 44(4), 455–466 (2015)

    Article  Google Scholar 

  8. Hou, X., et al.: AlphaR: learning-powered resource management for irregular, dynamic microservice graph. In: 2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp 797–806 (2021)

  9. Ilager, S., Muralidhar, R., Buyya, R.: Artificial intelligence (ai)-centric management of resources in modern distributed computing systems. In: 2020 IEEE Cloud Summit, pp 1–10 (2020)

  10. Kwan, A., Wong, J., Jacobsen, H., Muthusamy, V.: HyScale: hybrid and network scaling of dockerized microservices in cloud data centres. In: 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), pp 80–90 (2019)

  11. Li, Q., et al.: RAMBO: Resource allocation for microservices using bayesian optimization. IEEE Comput Architect Lett 20(1), 46–49 1 (2021)

    Article  Google Scholar 

  12. Liu, C., Huang, C., Tseng, C., Yang, Y., Chou, L.: Service resource management in edge computing based on microservices. In: 2019 IEEE International Conference on Smart Internet of Things (SmartIoT), pp 388–392 (2019), https://doi.org/10.1109/SmartIoT.2019.00068

  13. Lloyd, W., Ramesh, S., Chinthalapati, S., Ly, L., Pallickara, S.: Serverless computing: an investigation of factors influencing microservice performance. In: 2018 IEEE International Conference on Cloud Engineering (IC2E), pp 159–169 (2018)

  14. Lv, H., Zhang, T., Zhao, Z., Xu, J., He, T.: The development of real-time large data processing platform based on reactive micro-service architecture. In: 2020 IEEE 4th Information Technology, Networking Electronic and Automation Control Conference (ITNEC), pp 2003–2006 (2020)

  15. Mirhosseini, A., West, B.L., Blake, G.W., Wenisch, T.F.: Q-zilla: a scheduling framework and core microarchitecture for tail-tolerant microservices. In: 2020 IEEE International Symposium on High Performance Computer Architecture (HPCA), pp 207–219 (2020)

  16. Noor, A., Jha, D., Mitra, K., Jayaraman, P., Souza, A., Ranjan, R., Dustdar, S.: A framework for monitoring microservice-oriented cloud applications in heterogeneous virtualization environments. In: IEEE 12th International Conference on Cloud Computing (CLOUD), pp 156–163 (2019)

  17. Rademacher, F., Sachweh, S., Zündorf, A.: Differences between model-driven development of service-Oriented and microservice architecture. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp 38–45 (2017)

  18. Raj, V., Ravichandra, S.: Microservices: A perfect soa based solution for enterprise applications compared to Web services, 2018. In: 3rd IEEE International Conference on Recent Trends in Electronics Information and Communication Technology (RTEICT), pp 1531–1536 (2018)

  19. Samanta, A., Li, Y., Esposito, F.: Battle of microservices: towards latency-optimal heuristic scheduling for edge computing. In: IEEE Conference on Network Softwarization (NetSoft), pp 223–227 (2019)

  20. Samanta, A., Tang, J.: Dyme: dynamic microservice scheduling in edge computing enabled IoT. IEEE Int Things J 7(7), 6164–6174 (2020)

    Article  Google Scholar 

  21. Sari, R.E., Meizar, A., Tanjung, D.H., Nugroho, A.Y.: Decision making with AHP for selection of employee. In: 2017 5th International Conference on Cyber and IT Service Management (CITSM), pp 1–5 (2017)

  22. Shao, H., Yang, L., Han, Y.: Evaluation model based on analytic hierarchy process and applications in indoor air quality monitoring system. In: 6th International Conference on Intelligent Networks and Intelligent Systems (ICINIS), pp 9–12 (2013)

  23. Thönes, J.: Microservices. IEEE Softw 32(1), 116–116 (2015)

    Article  Google Scholar 

  24. Wan, F., Wu, X., Zhang, Q.: Chain-oriented load balancing in microservice system. In: 2020 World Conference on Computing and Communication Technologies (WCCCT), pp 10–14 (2020)

  25. Wang, M., Li, S.: An energy-efficient load-balanceable multipath routing algorithm based on AHP for wireless sensor networks. In: 2010 IEEE International Conference on Intelligent Computing and Intelligent Systems, pp 251–256 (2010)

  26. Xu, Y., Shang, Y.: Dynamic priority based weighted scheduling algorithm in microservice system, Conf. Ser. Mater. (2019)

  27. Yang, Z., Nguyen, P., Jin, H., Nahrstedt, K.: MIRAS: Model-based reinforcement learning for microservice resource allocation over scientific workflows. In: 2019 IEEE 39th international conference on distributed computing systems (ICDCS), pp 122–132 (2019)

  28. Yi, C., Zhang, X., Cao, W.: Dynamic weight based load balancing for microservice cluster. In: Proceedings of the 2nd International Conference on Computer Science and Application Engineering, vol. 2, pp 1–7 (2018)

  29. Zheng, Xiu, X.: The application of ahp to evaluate the influencing factors in the logistics network distribution of ningbo. In: 2009 Second International Conference on Information and Computing Science, pp 390–393 (2009)

  30. Zhu, R., Cui, X., Gong, S., Ren, H., Chen, K.: Model for cloud computing security assessment based on AHP and FCE. In: 9th International Conference on Computer Science and Education, pp 197–204 (2014)

Download references

Funding

This work was supported by Special Funds for the Construction of an Innovative Province of Hunan, No. 2022GK4009, Special Funds for the Construction of an Innovative Province of Hunan, No.2020GK2028, and Research Project of Teaching Reform in Hunan Ordinary Colleges and Universities, No. HNJG-2021-1139.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Huanhua Liu.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article belongs to the Topical Collection: Special Issue on Resource Management at the Edge for Future Web, Mobile and IoT Applications Guest Editors: Qiang He, Fang Dong, Chenshu Wu, and Yun Yang

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xiao, J., Su, W., Li, S. et al. Microservices priority estimation for IoT platform based on analytic hierarchy process and fuzzy comprehensive method. World Wide Web 25, 1851–1862 (2022). https://doi.org/10.1007/s11280-021-00937-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11280-021-00937-9

Keywords

Navigation