1、常见架构设计
面向模式、面向风险、DDD、面向复杂度
2、面向模式(有书能买 posa)
使用成熟的方案,模式很多,应用很难,高度抽象,不接地气。
3、面向风险( 书:恰如其分的软件架构)
根据风险的大小设计软件架构
不可能绝对排除风险,会导致架构过分复杂
4、DDD(领域驱动 书:领域驱动设计)
更倾向于一种架构技巧
既是架构设计又是方案设计
不关注存储和计算,只关注业务 -- 脱离实际情况
5、面向复杂度设计
架构产生的原因:软件系统规模增长
核心特点:数据结构和算法都不再是主要问题,整个系统的结构成为主要的问题。
本质:架构设计为了降低软件系统的复杂度。
如何降低复杂度:分析系统需求,针对复杂部分进行专门处理,简单部分简单处理。
复杂度一般包含哪些:高性能、高可用、扩展性、安全、成本……
解决复杂度的一般策略:分库分表、缓存、集群、分片、微服务、DDD、异地多活……
标签:架构设计,架构,复杂度,面向,DDD,软件架构 From: https://www.cnblogs.com/windghost/p/16725307.html