Abstract

Microservices is a new paradigm in cloud computing that separates traditional monolithic applications into groups of services. These individual services may correlate or cross multi-clouds. Compared to a monolithic architecture, microservices are faster to develop, easier to deploy, and maintain by leveraging modern containers or other lightweight virtualization. To satisfy the requirements of end-users and preferences, appropriate microservices must be selected to compose complicated workflows or processes from within a large space of candidate services. The microservice composition should consider several factors, such as user preference, correlation effects, and fuzziness. Due to this problem being NP-hard, an efficient metaheuristic algorithm to solve large-scale microservice compositions is essential. We describe a microservice composition problem for multi-cloud environments that considers service grouping relations and corresponding correlation effects of the service providers within intra- or inter-clouds. We use the triangular fuzzy number to describe the uncertainty of QoS attributes, the improved fuzzy analytic hierarchy process to calculate multi-attribute QoS, construct fuzzy weights related to user preferences, and transform the multi-optimal problem into a single-optimal problem. We propose a new artificial immune algorithm based on the immune memory clone and clone selection algorithms. We also introduce several optimal strategies and conduct numerical experiments to verify effects and efficiencies. Our proposed method combines the advantages of monoclone, multi-clone, and co-evolution, which are suitable for the large-scale problems addressed in this paper.

Highlights

  • With the development of cloud computing infrastructures along with big data and edge computing, many applications for users must be quickly deployed in the cloud

  • Wang et al [21] proposed a combined model of quality of service (QoS), the cloud environment, and web service composition based on a genetic algorithm

  • The ParaCoSIMCSA is compared to the standard genetic algorithm, the monoclone selection algorithm, and the multiclonal selection algorithm

Read more

Summary

INTRODUCTION

With the development of cloud computing infrastructures along with big data and edge computing, many applications for users must be quickly deployed in the cloud. In the process of deploying microservices in multi-clouds, allocation and coordination are significant From this idea, we propose the concept of microservice composition, a challenge that originates from the web composition problem and intends to satisfy the requirements of end-users and their preferences by selecting appropriate microservices to comprise complicated workflows or processes from a combination of available services. This paper focuses on optimising multiple attributes and combines these with a fuzzy characterization of the QoS based on user preferences. We do this by modelling the correlation of microservices within intra- or inter-clouds and consider microservice compositions based on end-to-end user preference perception.

RELATED WORK
DEFINITION OF THE MICROSERVICE COMPOSITION PROBLEM
CALCULATION OF THE QoS ATTRIBUTES OF THE BINDING PROCESS INSTANCES
A FUZZY ANALYTIC HIERARCHY PROCESS
IMPROVEMENT OF THE CLONAL SELECTION
RESULTS
CONCLUSION
FUZZY QoS WEIGHT CALCULATION OF USER
EXPERIMENTS
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.