写点什么

架构训练营毕业总结

用户头像
Geek_e0c25c
关注
发布于: 2 小时前

架构训练营一共分为 10 个模块,大致分三个部分,模块 1~3 主要是系统性的介绍了架构设计的理论知识、基本原则,模块 4~9 则是对架构设计过程中的各个环节进行了实战训练,模块 10 是架构师的个人软实力提升方面的知识。

模块 1~3

第一个模块主要是阐述了什么是架构,架构图可以怎么画,面向复杂度的架构设计等方法论类的基本原理。

核心是 4R 架构,架构设计环,架构设计原则等。

模块 2 更详细具体的介绍了面向复杂度设计的三个环节:可扩展、高性能、高可用;同时提出了衡量架构设计质量的三个要点:低成本、安全性,可测试/可维护性

模块 3 的内容是前中后三个阶段架构设计,核心还是围绕架构设计环,前期主要理解和厘清利益干系人的诉求,掌握需求的排序技巧。中期如何设计和选择备选架构。后期则是落地详细设计,以及如何写设计文档的结构。

模块 4~9

架构设计的实战中我们可以从以下几个要点进行复杂度分析设计:

  • 存储架构

  • 计算架构

  • 扩展架构

  • 高可用架构

  • 业务定制架构

  • 架构演进与重构

存储架构

  • 数据库存储架构

  • 复制架构

  • 分片架构和分区架构

计算架构

  • 多级缓存

  • 分布式缓存

  • 负载均衡

可扩展架构

微服务基础设施的选型思路、拆分技巧、常见误区与挑战。

高可用架构

  • 业务灾备

  • 异地多活

  • 业务定制型异地多活

业务定制架构设计

当我们的业务中没法用前述的几种设计方法去套时,可以从单机高性能、集群高可用、高性能的方向去设计贴近业务的架构。

单机高性能可以采用 reactor 模型,集群高可用可以基于 Zookeeper。

当业务量较大时的高可用高性能集群设计可以采用复制、分片两种思路。

架构的演进与重构

在实际的工作当中,从零开始设计的情况比较少,更多的是对现有架构进行演进或重构。

  • 十万量级关注核心功能,快速验证

  • 百万量级关注辅助功能,快速扩展,微服务

  • 千万量级关注基础技术、全面完善,运维、测试

  • 亿级用户关注成本、稳定、生态,全面优化


发布于: 2 小时前阅读数: 3
用户头像

Geek_e0c25c

关注

还未添加个人签名 2020.09.13 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营毕业总结