知识卡片

Sidecar与服务网格处理正交耦合

普通读书笔记卡 · 1845.e

内容

微服务按业务领域切分,但监控、日志、鉴权这类运维能力几乎每个服务都需要且必须保持一致,这类”运维耦合”的方向和”领域耦合”的方向是正交的——两者目标不同却又不得不同时满足。解法是把这些运维关注点抽成一个附属的Sidecar组件挂在每个服务旁边,当所有服务都统一挂载这个Sidecar,它们之间就连成了一张服务网格,企业级的统一治理(比如集中升级监控方案)就能在保持业务领域解耦的前提下照样实现。

参考来源

- 位置:《演进式架构(原书第2版)》第5章《演进式架构拓扑》「正交耦合」及Sidecar/服务网格小节(源文件:_epub-src/EPUB/xhtml/chapter09_0001.xhtml) - 结论依据:原文明确运维耦合与领域耦合方向正交,Sidecar组件统一挂载后形成服务网格实现统一治理,直接支持卡片论点。 - 原始内容:"在软件架构中,架构的两个部分可以存在正交耦合:即两个部分具有不同目标但必须相互关联以形成完整解决方案……如果架构师和运维人员可以安全地假设每个服务都包含由适应度函数管理的Sidecar组件,那么它就形成了一个服务网格……使得架构师和DevOps团队能够创建仪表板,控制运维能力"