架构训练营毕业总结
架构训练营一共分为 10 个模块,大致分三个部分,模块 1~3 主要是系统性的介绍了架构设计的理论知识、基本原则,模块 4~9 则是对架构设计过程中的各个环节进行了实战训练,模块 10 是架构师的个人软实力提升方面的知识。
模块 1~3
第一个模块主要是阐述了什么是架构,架构图可以怎么画,面向复杂度的架构设计等方法论类的基本原理。
核心是 4R 架构,架构设计环,架构设计原则等。
模块 2 更详细具体的介绍了面向复杂度设计的三个环节:可扩展、高性能、高可用;同时提出了衡量架构设计质量的三个要点:低成本、安全性,可测试/可维护性
模块 3 的内容是前中后三个阶段架构设计,核心还是围绕架构设计环,前期主要理解和厘清利益干系人的诉求,掌握需求的排序技巧。中期如何设计和选择备选架构。后期则是落地详细设计,以及如何写设计文档的结构。
模块 4~9
架构设计的实战中我们可以从以下几个要点进行复杂度分析设计:
存储架构
计算架构
扩展架构
高可用架构
业务定制架构
架构演进与重构
存储架构
数据库存储架构
复制架构
分片架构和分区架构
计算架构
多级缓存
分布式缓存
负载均衡
可扩展架构
微服务基础设施的选型思路、拆分技巧、常见误区与挑战。
高可用架构
业务灾备
异地多活
业务定制型异地多活
业务定制架构设计
当我们的业务中没法用前述的几种设计方法去套时,可以从单机高性能、集群高可用、高性能的方向去设计贴近业务的架构。
单机高性能可以采用 reactor 模型,集群高可用可以基于 Zookeeper。
当业务量较大时的高可用高性能集群设计可以采用复制、分片两种思路。
架构的演进与重构
在实际的工作当中,从零开始设计的情况比较少,更多的是对现有架构进行演进或重构。
十万量级关注核心功能,快速验证
百万量级关注辅助功能,快速扩展,微服务
千万量级关注基础技术、全面完善,运维、测试
亿级用户关注成本、稳定、生态,全面优化
版权声明: 本文为 InfoQ 作者【Geek_e0c25c】的原创文章。
原文链接:【http://xie.infoq.cn/article/dcace2ac4bf43594daee3c7c6】。文章转载请联系作者。
评论