IJCTE 2024 Vol.16(2): 35-43
DOI: 10.7763/IJCTE.2024.V16.1352
Quality of Service (QoS)-Aware Microservices Selection Based on Local Constraints
Chellammal Surianarayanan1,*, Pethuru Raj Chelliah2, Manikandan Sethunarayanan Ramasamy1, and Baby Nirmala M3
1. Centre for Distance and Online Education of Bharathidasan University, Tiruchirappalli, Tamilnadu, India
2. Edge AI division of Reliance Jio Platforms Ltd., Bangalore, India
3. Department of Computer Applications, Holy Cross College, Tiruchirappalli, Tamilnadu, India
Email: chellammals@bdu.ac.in (C.S.); peterindia@gmail.com (P.R.C.); manirs2004@yahoo.co.in (M.S.R.);
babynirmala7@yahoo.co.in (B.N.M.)
*Corresponding author
Manuscript received February 22, 2023; revised April 11, 2023; accepted August 14, 2023; published April 1, 2024
Abstract—In the world of microservices, to deliver a particular task, there may exist several microservices. Though they are functionally similar, their Quality of Service (QoS), which refers to their non-functional attributes would be different. Quality of Service helps to select services having adequate QoS as per the demands of service consumers so that the composition of microservices can happen within the given QoS constraints. Global QoS based selection which selects microservices at composite service level is associated with inherent exponential time complexity. In this work, a method has been proposed for microservices selection based on local QoS constraints. The given QoS constraints are divided into local constraints corresponding to the number of tasking involved in the process. Then for each task, the services which satisfy the local constraints of the task, are identified as candidate services. Afterwards the service having the highest utility is returned as the best service for that task.
The proposed method has been evaluated with a case study and the results are discussed. The case taken for the study is microservices based travel_plan process, consisting of three sequential tasks namely, flight ticket booking, hotel booking and cab booking tasks. The proposed method has found to yield two feasible solutions which guarantee the given global constraints of QoS attributes. Also, in case candidate service is not found for a task, then the method of assigning local constraints is relaxed as follows. For a task, whenever maximum value of a QoS attribute is less than that computed by the proposed method of equal distribution, then the maximum value of the attribute itself will be assigned as local constraint and the remaining QoS attribute is used in the allocation of local constraint of that attribute to other tasks involved in a process.
Keywords—Quality of Service (QoS) attributes, QoS-aware microservices composition, local constraints based microservices selection
[PDF]
Cite: Chellammal Surianarayanan, Pethuru Raj Chelliah, Manikandan Sethunarayanan Ramasamy, and Baby Nirmala M, "Quality of Service (QoS)-Aware Microservices Selection Based on Local Constraints," International Journal of Computer Theory and Engineering, vol. 16, no. 2, pp. 35-43, 2024.
Copyright © 2024 by the authors. This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).