加载中...
边车模式是一种将辅助功能拆分到独立进程或容器、与主应用一同部署的结构型模式。辅助进程如同摩托车的边车,与主应用共享生命周期与资源,却互不侵入代码,从而以语言无关的方式为应用附加日志、监控、代理等能力。

| 模式类型 | 云原生结构型模式 |
| 核心思想 | 辅助功能进程隔离 |
| 典型载体 | Kubernetes Pod |
| 代表应用 | 服务网格数据平面 |
| 相关模式 | 大使、适配器 |
边车模式(Sidecar Pattern)是一种把应用的辅助功能剥离到独立进程或容器中、并与主应用部署在同一单元的架构模式。这个辅助进程就像挎在摩托车旁的边车:与主应用共享同样的生命周期和主机资源,但保持独立,不侵入主应用的代码。
随着云原生与容器技术的普及,边车模式成为 Kubernetes 生态中的核心设计之一。许多跨领域能力,如日志收集、配置同步、网络代理、安全加密,若直接内嵌到每个用不同语言编写的应用中,会造成大量重复且难以统一升级。边车把这些能力独立出来,做到与主应用语言无关、可独立演进。服务网格中的数据平面代理就是边车模式最典型的应用。
边车模式典型用于服务网格的流量代理(如 Envoy)、日志与指标采集代理、配置热更新、TLS 终止与密钥管理等。它让异构的微服务集群得以统一附加可观测性与安全能力,而无需逐个改造应用。
问:边车会带来性能损耗吗?答:会有一定开销。请求需经过边车代理增加了一跳,同时每个实例都多运行一个进程,会占用额外的内存与 CPU,大规模部署时这笔成本不可忽视。
问:边车和适配器、大使模式什么关系?答:它们是同一族的容器设计模式。大使模式专注于把外部连接代理出去,适配器模式专注于统一输出格式,边车则是更宽泛的通用形态。

| 模式类型 | 云原生结构型模式 |
| 核心思想 | 辅助功能进程隔离 |
| 典型载体 | Kubernetes Pod |
| 代表应用 | 服务网格数据平面 |
| 相关模式 | 大使、适配器 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧