- 1
- 0
- 约3.15千字
- 约 17页
- 2026-09-11 发布于四川
- 举报
TECHSHARE微服务架构原理与设计方法原理·原则·方法·演进技术分享分享技术分享
单体架构难以为继单体架构不是错了,而是到了规模临界点后开始失控。单块架构一体化开发部署垂直架构按业务垂直拆分SOA服务化与复用微服务独立部署弹性伸缩→每一次跃迁都在回应同一个问题——如何让系统可扩展、可维护、可容错代码耦合集中一个代码库,牵一发动全身部署风险全量部署,一次改动可能拖垮整个系统扩展受限只能整体扩容,无法弹性伸缩技术锁定绑定单一技术栈,难以引入新技术团队瓶颈协作效率持续下降
微服务的定义与特征微服务是将单个应用开发为一组小型服务的方法,每个服务运行在独立进程中,围绕业务能力构建,可全自动地独立部署。——MartinFowler服务独立独立开发、测试、部署、扩展,互不影响。业务导向围绕业务能力拆分,而非技术层次。去中心化治理没有重型ESB,服务间通过智能端点直接通信。故障隔离单个服务故障不拖垮全局。
三者对比的理性认知维度单体架构SOA微服务服务粒度粗粒度中粒度细粒度服务通信进程内调用ESB企业总线点对点轻量协议数据管理单一数据库共享数据库一服务一库部署方式全量部署模块部署独立部署扩展方式整体扩展部分扩展按需弹性扩展治理方式集中式集中式ESB去中心化自治微服务的本质不是把代码切碎,而是把复杂性从进程内转移到架构层——没有配套治理能力,拆分只会带来新混乱。
单一职
原创力文档

文档评论(0)