什么是微服务上下文中的边车?
What is a sidecar in the context of microservices?
我目前正在浏览 Istio 和 Kubernetes 的谈话,并提到了服务管理以及边车的使用。我不确定那是什么。
我认为它们是辅助容器。一个 pod 可以有 1 个或多个容器。一个容器应该只做一件事,比如网络服务器或负载均衡器。因此,如果您需要在 pod 内完成一些额外的工作,例如 github 同步或数据处理,您可以创建一个额外的容器 AKA sidecar。
我所知道的 "Sidecar" 模式的最佳(原创?)描述来自 Brendan Burns 和 David Oppenheimer 在他们关于 "Container Patterns for Distributed Systems" 的出版物中。
在此处查看论文+幻灯片:
https://www.usenix.org/conference/hotcloud16/workshop-program/presentation/burns
还有其他设计模式,例如 "Ambassador" 或 "Adapter"。我不太确定 istio 实现是否真的像他们在那里描述的那样是 sidecar,但无论如何我认为这就是该术语的来源。
我目前正在浏览 Istio 和 Kubernetes 的谈话,并提到了服务管理以及边车的使用。我不确定那是什么。
我认为它们是辅助容器。一个 pod 可以有 1 个或多个容器。一个容器应该只做一件事,比如网络服务器或负载均衡器。因此,如果您需要在 pod 内完成一些额外的工作,例如 github 同步或数据处理,您可以创建一个额外的容器 AKA sidecar。
我所知道的 "Sidecar" 模式的最佳(原创?)描述来自 Brendan Burns 和 David Oppenheimer 在他们关于 "Container Patterns for Distributed Systems" 的出版物中。 在此处查看论文+幻灯片: https://www.usenix.org/conference/hotcloud16/workshop-program/presentation/burns
还有其他设计模式,例如 "Ambassador" 或 "Adapter"。我不太确定 istio 实现是否真的像他们在那里描述的那样是 sidecar,但无论如何我认为这就是该术语的来源。