Shimmy: Shared Memory Channels for High Performance Inter-Container Communication

Shimmy: Shared Memory Channels for High Performance Inter-Container Communication
复制标题

DOI:
--
复制
发表时间:
2019
期刊:
--
影响因子:
--
通讯作者:
M. Abranches;Sepideh Goodarzy;Maziyar Nazari;Shivakant Mishra;Eric Keller
M. Abranches;Sepideh Goodarzy;Maziyar Nazari;Shivakant Mishra;Eric Keller
中科院分区:
其他
文献类型:
--
作者:
M. Abranches;Sepideh Goodarzy;Maziyar Nazari;Shivakant Mishra;Eric Keller

文献摘要

被引文献

相似文献

随着对更多反应性服务的需求不断增加,以及处理大量物联网数据的需求不断增加,边缘云正在涌现,以使应用程序能够在靠近用户和/或设备的位置运行。随着超大规模云的趋势,应用程序正趋向于微服务架构,在这种架构中,应用程序被分解成更小的部分,每个部分都可以在自己的容器中运行,并通过定义良好的API在网络上相互通信。这提高了开发工作量和可部署性,但也带来了通信效率低下的问题。在本文中,我们重新思考了通信模型,并引入了在同时支持发布/订阅模型和流模型的容器之间创建共享内存通道的能力。我们的方法不仅适用于边缘云,而且对核心云环境也是有益的。通过RDMA同步共享内存区域,提高了本地通信的效率,并有效地支持远程通信。
With the increasing need for more reactive services, and the need to process large amounts of IoT data, edge clouds are emerging to enable applications to be run close to the users and/or devices. Following the trend in hyperscale clouds, applications are trending toward a microservices architecture where the application is decomposed into smaller pieces that can each run in its own container and communicate with each other over a network through well defined APIs. This improves the development effort and deployability, but also introduces inefficiencies in communication. In this paper, we rethink the communication model, and introduce the ability to create shared memory channels between containers supporting both a pub/sub model and streaming model. Our approach is not only applicable to the edge clouds but also beneficial in core cloud environments. Local communication is made more efficient, and remote communication is efficiently supported through synchronizing shared memory regions via RDMA.