Sidecar

2022-03-11  本文已影响0人  等你足够强了再说吧

类似于装饰器模式。在不变更已有功能的前提下,增加新的特性。
k8s中sidecar的应用实例:运行业务服务是一个容器,收集日志是一个容器,负载均衡是一个容器。收集日志和提供负载均衡的容器增强了运行业务服务的容器,但运行业务服务的容器并没有感知。

什么是Sidecar模式?

Sidecar模式是一种将应用功能从应用本身剥离出来作为单独进程的方式。该模式允许我们向应用无侵入添加多种功能,避免了为满足第三方组件需求而向应用添加额外的配置代码。

就像边车加装在摩托车上一样,在软件架构中,sidecar附加到主应用,或者叫父应用上,以扩展/增强功能特性,同时Sidecar与主应用是松耦合的。

在软件架构中, Sidecar 连接到父应用并且为其添加扩展或者增强功能。

Sidecar 应用与主应用程序松散耦合。它可以屏蔽不同编程语言的差异,统一实现微服务的可观察性、监控、日志记录、配置、断路器等功能。
Sidecar模式对于构建高度高度可伸缩、有弹性、安全且可便于监控的微服务架构系统至关重要。

Sidecar设计模式
上一篇 下一篇

猜你喜欢

热点阅读