We propose a simple protocol for Service Mesh management. The protocol specification consists of the formats of messages, and the actions taken by senders and recipients. The idea is that microservices of Cloud-Native Application should be also involved in configurations of their communication sessions. It does not interfere with the business logic of the microservices and requires only minor and generic modifications of the microservices codebase, limited only to network connections. Thus, sidecars are no longer needed, which is in line with the current trends, e.g. Cilium Service Mesh. This article presents the full formal specification of the proposed protocol.
翻译:我们提出了一种用于服务网格管理的简单协议。该协议规范由消息格式以及发送方和接收方采取的动作组成。其核心思想是云原生应用的微服务也应参与其通信会话的配置。该协议不会干扰微服务的业务逻辑,仅需对微服务代码库进行微小且通用的修改,且仅限于网络连接层面。因此无需再使用边车代理,这符合当前趋势,例如Cilium服务网格。本文提出了所提议协议的完整形式化规范。