微服务基础与设计模式详解
1. 边车模式(Sidecar Pattern)
边车模式在微服务架构中是一种独特的设计方式。边车并非核心应用的一部分,但它与核心应用拥有相同的生命周期。
1.1 优点
- 功能扩展 :可在需要时附加边车来扩展主应用的功能。
- 性能提升 :与应用一同部署,无网络延迟,应用性能更佳。
- 资源监控 :和主应用共享资源,能监控自身和核心应用的资源使用情况。
- 复用性强 :提供语言中立接口,不同应用可复用同一边车,无需重新开发。
- 抽象第三方工具 :对第三方库或工具进行抽象,不直接集成到应用中。
1.2 缺点及不适用场景
- 通信复杂 :当父子进程间的进程间通信过于复杂或会导致显著延迟时,不宜使用。
- 扩展需求不同 :父子进程有不同的扩展需求时,该模式不适用。
- 无需隔离或复用 :子进程不需要隔离,或不是可复用组件且不能在多处使用时,不适合采用。
边车模式在容器技术中应用广泛,可为主容器关联额外功能。
2. 数据库模式
在微服务架构中,数据库的处理和结构设计至关重要,有多种策略
超级会员免费看
订阅专栏 解锁全文
841

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



