第十周 - 学习总结
巨无霸应用系统带来的问题:
编译、部署困难
代码分支管理困难
数据库连接耗尽
新增业务困难
解决方案:
拆分,将模块独立部署,降低系统耦合性
纵向拆分:将一个大应用拆分为多个小应用,如果新增业务较为独立,那么就直接将其设计部署为一个独立的 Web 应用系统。
横向拆分:将复用的业务拆分出来,独立部署为微服务,新增业务只需要调用这些微服务即可快速搭建一个应用系统。
微服务框架
Service Mesh
微服务架构实践
微服务网关
领域驱动设计 DDD
软件组件设计原则
这两张图总结的很好:
评论