面向复杂度架构设计

1、常见架构设计

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

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

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

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

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

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

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

      更倾向于一种架构技巧

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

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

5、面向复杂度设计

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

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

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

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

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

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

 

 

 

 

      

posted on   李某人的窥视  阅读(74)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示