这篇文章是架构设计的抽象概括,主要围绕架构设计的本质、设计原则、设计流程、常见的架构模式等简要描述,针对每一块的详细分析会在后续文章发布。
架构基础
架构是什么
4R架构定义:软件架构指软件系统的顶层(Rank)结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)。
架构设计的目的是什么
架构设计的主要目的是为了解决软件系统复杂度带来的问题。
复杂度来源
- 高性能
- 高可用
- 可扩展性
- 低成本、安全、规模
架构设计三原则
- 合适原则
- 简单原则
- 演化原则
架构设计流程
- 识别复杂度
- 设计备选方案
- 平复和选择备选方案
- 详细方案设计
高性能架构
- 高性能负载均衡
- 高性能NoSQL
- 高性能缓存
- 高性能数据库集群:读写分离
- 高性能数据库集群:分库分表
- 单服务器高性能模式:PPC与TPC
- 单服务器高性能模式:Reactor与Proactor
高可用架构
- 高可用存储架构:双机架构(主备、主从、主备 / 主从切换和主主)
- 高可用存储架构:集群和分区
- 计算高可用架构:主备、主从和集群
- 异地多活架构
可扩展架构
- 传统模式:分层架构和SOA
- 微服务架构
- 微内核架构
文档信息
- 本文作者:yindongxu
- 本文链接:https://iceblow.github.io/2022/04/11/%E6%9E%B6%E6%9E%84%E6%80%BB%E8%A7%88/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)