微服务基础与设计模式解析
1. 边车模式(Sidecar Pattern)
边车模式中,边车并非核心应用的一部分,但与核心应用具有相同的生命周期。
1.1 优点
- 功能扩展 :可在需要时附加边车,扩展主应用功能。
- 性能提升 :与应用一起部署,无网络延迟,应用性能更好。
- 资源监控 :和主应用有相同资源,能监控自身与核心应用的资源使用情况。
- 可复用性 :提供语言中立接口,不同应用可复用,无需重新开发。
- 抽象第三方工具 :对第三方库或工具进行抽象,不直接集成到应用中。
1.2 缺点及不适用场景
- 通信复杂 :父子进程间进程通信过于复杂或会导致显著延迟时不适用。
- 扩展需求不同 :父子进程有不同的扩展需求时不适用。
- 无需隔离或复用 :子进程无需隔离或无需作为可复用组件时不适用。
边车模式在容器技术中广泛应用,可为主容器关联额外功能。
2. 数据库模式
在微服务架构中,有不同的数据库分布和访问模式,下面介绍几种常见的模式。
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



