Sidecar拓扑必须是一对一的吗?

问题描述 投票:0回答:1

我正在尝试在分布式系统的单节点模式(用于实现代理,资源记录等)中学习sidecar模式。

enter image description hereenter image description here

我只是想知道这是否与班级的基数比有关。到应用程序容器的边车是否必须始终一对一?

[参考和来自Brendan Burns的Designing Distributed中的图像]

distributed-computing
1个回答
0
投票

通常,为了增强主容器的功能,添加了侧车容器。它们是轻量级的支持过程或服务,通常与主应用程序一起部署。

侧车主要用于执行外围操作,而大多数情况下都不使用应用程序容器。它应主要与主容器共享相同的卷,名称空间等。它应该是一个与应用程序容器在同一容器上运行的容器。

根据要求,它应有助于照顾外围功能,例如代表主容器执行更新,平台抽象,服务间通信,监视或与安全相关的处理程序。

Sidecar应该位于存在主应用程序的位置,并且其生命周期与主应用程序容器紧密耦合。就像每辆摩托车如何拥有自己的边车来满足其附加要求一样,对于每个应用程序实例,该边车的实例也随其一起部署,以满足其他外围设备要求。通常,边车集装箱应设计得小巧,可插拔且不那么复杂。因此,它主要与主要应用程序一对一。

[如果Sidecar服务在主应用程序中涉及更多ipc,最好使逻辑成为主要应用程序的一部分,而该逻辑又取决于您的要求。另外,如果Sidecar变得肿或变得越来越复杂,并且如果必须独立于主应用程序进行扩展,则应将其作为独立服务而不是Sidecar。

© www.soinside.com 2019 - 2024. All rights reserved.