标签:拆分 网络 container 连接 检测 ted 导致 带来 示例
微服务架构其实目标是为了服务可以独立的开发、独立的部署,快速迭代,并且技术多样性。
然而我们经常在开发微服务的时候没有弄清楚微服务的边界,导致了一个更大的坑,由单体架构
拆分成了微服务单体架构
,带来了更大的灾难:开发单体的痛苦一个都没少,面向服务的好处一点没捞着。如果不解决这些问题,随着服务生态系统的增长,情况越来越糟。
虽然微服务架构很好,很高级,但是开发的过程经常因为临时紧急需求、业务人员不懂抽象等原因拆成了分布式单体架构
左:服务A调用服务B,服务B调用服务C,然后A再调用服务C获取结果
右:服务A调用服务B,服务B依赖服务C,而服务C又依赖服务A。依赖产生了环
这样的结构最终会变成分布式单体,产生如下问题:
本地运行大部分的基础设施,极有可能遇到“无法运行”的问题
当前的架构已经出了问题,首要的应该是分析当前系统的维护成本、修改成本和新系统所节省的成本之间存在的关系。
这是一个难点,我们应该去关注一些核心的指标,例如
如果系统没有设计好,已经出现了这样的数据耦合架构, 制定架构调整计划,逐步将现有架构
过度到目标架构
参考资料:Signs of Failing Service-Oriented Architecture
标签:拆分 网络 container 连接 检测 ted 导致 带来 示例
原文地址:https://www.cnblogs.com/chenqionghe/p/12965074.html