标签:方法 分析 body 变更 查找 接收 叠加 平台 调试
架构 | 技术优势 | 技术挑战 | 团队优势 | 团队挑战 |
单体 |
低延时 开发简单 没有重复的模型/验证 |
伸缩 由于代码库过大引起的复杂度 |
特性内沟通的开销低 |
失败的恐惧 特性间沟通的开销大 |
前端+后端 |
能够单独扩展前端和后端 将业务逻辑与表示分离 能够复用后端并构建多个前端 |
由于网络调用引起的复杂度 |
专业性 能够更快地迭代前端 通往面向服务架构的阶梯 |
沟通开销 知识壁垒 前后端开发互相阻塞 |
面向服务架构(SOA) |
细粒度的伸缩性 隔离 封装 |
运维开销 延时 服务发现 跟踪/调试/日志记录 热点服务 API文档,客户端 集成测试 数据碎片 |
自治 |
自治程度的困境 重复工作的风险 |
微服务 | 与面向服务架构一样,只会更多 |
与面向服务架构一样,只会更多 隐性耦合的风险 |
由于有界上下文会产生更多的自治 |
意味着需要DevOps 需要一个平台团队 需要思维方式的重要切换 |
一、单体
好处:
缺点:
二、前后端分离
好处:
缺点:
三、面向服务
优点:
特点:
参考文献:人民邮电出版社《遗留系统重建实战》
标签:方法 分析 body 变更 查找 接收 叠加 平台 调试
原文地址:https://www.cnblogs.com/walkwithmonth/p/9190781.html