Canal Mesh: A Cloud-Scale Sidecar-Free Multi-Tenant Service Mesh Architecture
Enge Song, Yang Song, C Lü, Tian Pan, Shaokai Zhang, Jianyuan Lu, Jiangu Zhao, X. Q. Wang, Xiaomin Wu, Minglan Gao, Zongquan Li, Ziyang Fang, Biao Lyu, Pengyu Zhang, Rong Wen, Li Yi, Zhigang Zong, Shunmin Zhu
Abstract
In recent years, service mesh frameworks have gained significant popularity in building microservice-based applications. A key component of these frameworks is a proxy in each K8s pod, named sidecar, which handles inter-pod traffic. Our empirical measurement reveals that such per-pod sidecars cause numerous problems, including intrusion into the user pod, excessive resource occupation, significant overhead in managing many sidecars, and performance degradation caused by passing traffic through the sidecar.
Topics & Concepts
Computer scienceCloud computingMultitenancyArchitectureDistributed computingComputer networkOperating systemSoftware as a serviceSoftwareArtVisual artsSoftware developmentSoftware-Defined Networks and 5GNetwork Security and Intrusion DetectionIoT and Edge/Fog Computing