1.3 面向复杂度的架构设计
在实际的工作过程中, 面向模式的架构设计, 面向风险的架构设计, 领域驱动的架构设计并不能够满足我们工作中的需要, 要么是太过抽象(面向模式), 要么基于问题出现的概率来做无用功(面向风险), 要么就是实践起来比较难, 只关注业务不去关注存储和计算等底层服务, 脱离实际需求(DDD). 所以, 掌握一套正确的架构设计方法论是十分重要的.
QA: 为什么要进行架构设计?
对于现在软件系统来说, 算法和数据已经不再是主要问题, 随着业务的发展, 软件系统成规模的增长. 整个系统的结构成为的首要问题. 所以在此提出面向复杂度的架构设计.
面向复杂度架构设计逻辑
本质: 架构设计是为了降低软件系统的复杂度
思路: 通过分析系统需求找到系统复杂的地方, 然后设计方案
模式: 复杂度的来源: 高可用、高性能、可拓展、安全、成本…
套路: 分库分表、缓存、集群、分片、微服务、DDD、异地多活…
设计流程
版权声明: 本文为 InfoQ 作者【Lemon】的原创文章。
原文链接:【http://xie.infoq.cn/article/b8344355e817ad7bf9c8e2c13】。文章转载请联系作者。
评论