架构实战训练营毕业总结

一.模块一
4R 架构: 层级(Rank),角色(Role),角色之间的关系(Relation)和运作规则(Rule)。
4R 描述:

架构图分类:

业务架构:描述系统对用户提供了什么业务功能,类似于 4+1 视图的场景视图。
客户端架构/前端架构:客户端和前端的领域逻辑架构,类似于 4+1 视图的逻辑视图。
系统架构:后端的逻辑架构,又叫“后端架构”、“技术架构”。
应用架构:描述后端系统由哪些应用组成。
部署架构:描述后端系统具体如何部署的,对应 4+1 视图的物理视图。
面向复杂度的架构设计:

复杂度设计环:

架构设计三原则:合适,简单,演化.
二.模块二
架构设计复杂度模型-业务复杂度:业务固有的复杂度,主要体现为难以理解、难以扩展,例如业务数量多(微信)、业务流程长(支付宝)、业务之间关系复杂(例如 ERP).
架构设计复杂度模型-质量复杂度:高性能、高可用、成本、安全等质量属性的要求.
业务复杂度与质量复杂度是正交的.
可扩展复杂度模型:

拆分粒度:内部复杂度,外部复杂度.
封装:预测变化,封装历史.
高性能复杂度模型:

单机高性能:关注代码的编写技巧.
群体高性能:关注任务分配.
高可用复杂度模型:

计算高可用:任务分配与任务分解.
存储高可用:数据复制与状态决策.
架构的质量属性:低成本, 安全性,可测试性,可维护性,可观测性.
版权声明: 本文为 InfoQ 作者【刘帅】的原创文章。
原文链接:【http://xie.infoq.cn/article/014add54762fbcb72e340c924】。未经作者许可,禁止转载。
评论