面向复杂度架构设计

1、常见架构设计

     面向模式、面向风险、DDD、面向复杂度

2、面向模式(有书能买 posa)

      使用成熟的方案,模式很多,应用很难,高度抽象,不接地气。

3、面向风险( 书:恰如其分的软件架构)

     根据风险的大小设计软件架构

     不可能绝对排除风险,会导致架构过分复杂

4、DDD(领域驱动  书:领域驱动设计)

      更倾向于一种架构技巧

      既是架构设计又是方案设计

      不关注存储和计算,只关注业务 -- 脱离实际情况

5、面向复杂度设计

      架构产生的原因:软件系统规模增长

      核心特点:数据结构和算法都不再是主要问题,整个系统的结构成为主要的问题。

      本质:架构设计为了降低软件系统的复杂度。

      如何降低复杂度:分析系统需求,针对复杂部分进行专门处理,简单部分简单处理。

      复杂度一般包含哪些:高性能、高可用、扩展性、安全、成本……

     解决复杂度的一般策略:分库分表、缓存、集群、分片、微服务、DDD、异地多活……

 

 

 

 

      

posted on 2022-09-24 11:52  李某人的窥视  阅读(83)  评论(0)    收藏  举报

导航