架构师培训营第十周总结
一、单体模块化架构的问题
编译、部署困难
代码管理困难
数据库连接数耗尽
新增业务困难
高可用差、功能下线困难
二、Service Mesh服务
Service Mesh是一个基础设施层,用于处理服务间的通信,通常表现为一组轻量级网络代理
SideCar负责服务发现、负载均衡、熔断降级、服务注册,限流降级,监控日志,监控上报等
三、领域驱动设计DDD
DDD解决的痛点:用户或产品经理需求不断变更,软件只有需求分析,并没有真正的设计、代码修修补补
领域驱动设计是从领域出发,分析领域内模型及其关系,进而设计软件系统的方法
如何拆分子域:限界上下文,上下文映射图,实体设计,对象设计为值对象,聚合根(将多个实体和值对象聚合在一起的实体)
DDD分层架构:用户接口层、应用层和领域层
DDD六边形架构
DDD战略设计和战术设计
版权声明: 本文为 InfoQ 作者【talen】的原创文章。
原文链接:【http://xie.infoq.cn/article/192d1d0175e41ad439c4bbb4a】。未经作者许可,禁止转载。
评论