【发布时间】:2021-11-16 21:12:05
【问题描述】:
我目前正在研究分布式系统,并且已经看到许多企业依赖 Sidecar 代理模式来提供服务。例如,我知道一家公司使用 nginx 代理对其服务、角色和权限进行身份验证,而不是在其服务中包含此业务逻辑。
另一个使用 GKE 上的 cloud-sql-proxy 来使用谷歌云上的 Cloud SQL 产品。因此,除了将它们的服务部署在运行在 pod 中的容器中之外,它们还只是用于与数据库通信的代理。
还有 istio,它是一种服务网格解决方案,可以部署为 pod 中的边车代理。
我很确定还有其他常见的使用这种模式的用例,但在某些时候,过多的边车代理有多少?运行它的 pod 有多重?在服务容器顶部使用 2、3 甚至 4 个 side car 代理会带来什么复杂性?
【问题讨论】:
标签: kubernetes proxy containers cloud distributed-system