面向复杂度架构设计
1、常见架构设计
面向模式、面向风险、DDD、面向复杂度
2、面向模式(有书能买 posa)
使用成熟的方案,模式很多,应用很难,高度抽象,不接地气。
3、面向风险( 书:恰如其分的软件架构)
根据风险的大小设计软件架构
不可能绝对排除风险,会导致架构过分复杂
4、DDD(领域驱动 书:领域驱动设计)
更倾向于一种架构技巧
既是架构设计又是方案设计
不关注存储和计算,只关注业务 -- 脱离实际情况
5、面向复杂度设计
架构产生的原因:软件系统规模增长
核心特点:数据结构和算法都不再是主要问题,整个系统的结构成为主要的问题。
本质:架构设计为了降低软件系统的复杂度。
如何降低复杂度:分析系统需求,针对复杂部分进行专门处理,简单部分简单处理。
复杂度一般包含哪些:高性能、高可用、扩展性、安全、成本……
解决复杂度的一般策略:分库分表、缓存、集群、分片、微服务、DDD、异地多活……
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性