MicroSplit: Efficient Splitting of Microservices on Edge Clouds

被引:6
作者
Rahmanian, Ali [1 ]
Ali-Eldin, Ahmed [2 ]
Skubic, Bjorn [3 ]
Elmroth, Erik [1 ]
机构
[1] Umea Univ, Dept Comp Sci, Umea, Sweden
[2] Chalmers Univ Technol, Dept Comp Sci & Engn, Gothenburg, Sweden
[3] Ericsson Res, Cloud Syst & Platforms, Stockholm, Sweden
来源
2022 IEEE/ACM 7TH SYMPOSIUM ON EDGE COMPUTING (SEC 2022) | 2022年
关键词
Edge clouds; micro services; service mesh; Louvain; community detection;
D O I
10.1109/SEC54971.2022.00027
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Edge cloud systems reduce the latency between users and applications by offloading computations to a set of smallscale computing resources deployed at the edge of the network. However, since edge resources are constrained, they can become saturated and bottlenecked due to increased load, resulting in an exponential increase in response times or failures. In this paper, we argue that an application can be split between the edge and the cloud, allowing for better performance compared to full migration to the cloud, releasing precious resources at the edge. We model an application's internal call-Graph as a Directed-Acyclic-Graph. We use this model to develop MicroSplit, a tool for efficient splitting of microservices between constrained edge resources and large-scale distant backend clouds. MicroSplit analyzes the dependencies between the microservices of an application, and using the Louvain method for community detectiona popular algorithm from Network Science-decides how to split the microservices between the constrained edge and distant data centers. We test MicroSplit with four microservice based applications in various realistic cloud-edge settings. Our results show that Microsplit migrates up to 60% of the microservices of an application with a slight increase in the mean-response time compared to running on the edge, and a latency reduction of up to 800% compared to migrating the entire application to the cloud. Compared to other methods from the State-of-the-Art, MicroSplit reduces the total number of services on the edge by up to five times, with minimal reduction in response times.
引用
收藏
页码:239 / 251
页数:13
相关论文
共 52 条
[1]   On the Use of Containers in High Performance Computing Environments [J].
Abraham, Subil ;
Paul, Arnab K. ;
Khan, Redwan Ibne Seraj ;
Butt, Ali R. .
2020 IEEE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2020), 2020, :284-293
[2]  
Ali-Eldin Ahmed, 2021, P INT C HIGH PERFORM
[3]  
[Anonymous], Prometheus - Monitoring system and time series database
[4]  
[Anonymous], Azure Stack Edge
[5]  
[Anonymous], COMMUNITY DETECTION
[6]  
[Anonymous], ONLINE BOUTIQUE MICR
[7]  
[Anonymous], Envoy proxy
[8]  
[Anonymous], AWS Local Zones
[9]  
[Anonymous], MACHINE TYPES
[10]  
[Anonymous], Istio