写点什么

10 项任务助你落地架构课程!

作者:华仔
  • 2022 年 10 月 09 日
    广东
  • 本文字数:1933 字

    阅读完需:约 6 分钟

10项任务助你落地架构课程!

昨晚(2022.10.08)架构实战营 8 期直播答疑的时候,有位同学提了一个很有意义的问题,大意就是架构实战营课程本身很体系,但如何结合自己的工作,将其吸收为自己的知识体系,这方面是否有什么技巧。我觉得这个问题很有代表性,应该是很多架构实战营同学遇到的一个拦路虎,因此我结合昨晚的回答,系统的整理一下具体的做法。


为了方便大家好操作,我按照任务的方式,总共列举了 10 项任务,任务的难度从上至下越来越高,大家可以对照这 10 项任务,逐一实践。

1. 应用 4R 架构定义画出自己当前负责系统的架构图,以及上一级系统的架构图。

比如说你现在负责一个微服务,那么就画出这个微服务的系统架构(部署架构、应用架构、业务架构不用画,因为只有一个微服务),包含使用的存储系统和中间件、上下游的依赖等。

然后画出你负责的微服务的上一级系统的架构图,这就涉及你的微服务,你所在的子域的其它微服务,这个时候不需要把每个微服务的存储系统中间件这些画出来,而应该画出多个微服务之间的关系。

注意 1:即使你们团队现在已经有类似的架构图了,也请自己亲自动手画一画,看别人的架构图和自己真正能画出来,其实是完全不一样的,做到不看已有文档,能够随时在草稿纸上画出来;

注意 2:系统架构不能只画分层架构,因为分层架构没有体现详细的 relation 信息;

2. 分析你现在所做系统的复杂度,然后看已有的应对方法是什么,写成笔记。

对照架构实战营讲过的常见的复杂度(高性能、高可用、可扩展、成本、安全)等,看看自己现在做的系统有哪些复杂度,已有的应对手段是什么,例如分库分表、主备、负载均衡……等

3. 整理已有存储架构的相关信息,写成笔记。

例如现在你用到了哪些存储系统,存储的数据量有多大,每个存储系统用的什么架构模式(主备、集群、分片)、实际的数据模型(例如 ES 的索引、HBase 的列簇等)、线上真实的 TPS/QPS。

4. 整理已有计算架构的相关信息,写成笔记。

例如现在你用到的缓存架构、接口高可用、负载均衡架构、负载均衡算法。

5. 分析已有的微服务架构优缺点,或者当前架构如何演进到微服务架构,写成技术总结文档。

如果你们已经落地了微服务架构,那么可以分析整理当前微服务拆分是否合理(参照 3 个火枪手),存在什么典型的问题,如果你是架构师,如何重构(例如合并微服务、增加基础设施、引入中间件等)。

如果你们还没有落地微服务,那么思考一下当前架构向微服务演进的话,应该如何拆分,演进的步骤如何设计。

6. 方案设计的时候在草稿纸上进行备选方案设计。

虽然架构实战营讲的是架构设计的方法论,但是里面的思路也是可以应用到方案设计的,你不可能等到成为架构师了才来训练这些思路。

考虑到方案设计不会像架构设计那样安排太多时间,因此我们就不需要写备选方案文档之类的,可以直接在草稿纸上来思考方案设计的备选方案,至少想 3 个,然后按照 360 度评估和优先级选择来确定最优的方案。这个实践并不会耗费多少时间,但是对于提升自己的判断选择设计能力是很有帮助的。

7. 假设自己成为了架构师,面对现在做的系统,分析一下有哪些地方可以优化或者架构重构,写成笔记。

已有的架构设计或者方案设计可能是历史遗留下来的,并不一定是最优的,如果让你来做架构重构,你觉得哪些地方可以优化,具体应该如何优化,每个优化点需要设计至少 3 个备选方案,然后按照 360 度评估和优先级选择来选择最终的方案。

注:有时间的话可以写成自己的技术文档,时间不够的话可以写成笔记,记录思路关键点。

8. 深入研究一个开源系统的架构(推荐 redis),写成技术文档,然后给团队培训

具体如何研究可以参考架构实战营课程模块十第 4 课,需要亲自画出 4R 架构图、讲述关键 rule 的处理过程、系统关键设计背后的原理和应用场景,例如 Redis 的 RDB 和 AOF。

推荐 redis,因为 redis 的架构模式是最全面的,主备、集群、分片都有。

最好是写成技术文档,给团队培训,这样才可以检验自己是否真的掌握到位了,是否有信心了。

注意:不需要去看源码,主要是看文档,以及搭建环境验证。

9. 写晋升 PPT

假设自己要晋升到下一级,尝试写一下晋升 PPT,看看自己有哪些项目可以值得介绍,如何介绍,技术的亮点在哪里,这些项目的结果如何。具体可以参考架构实战营模块十第 5 课。

10. 给新员工、产品测试运维、其它团队等培训你现在负责的系统的架构。

第 10 项任务其实是一项综合前面任务结果的集大成任务,也是检验前面任务完成结果和效果的一个方法。一开始你可能会觉得紧张,或者有的地方讲的不好,别担心,这些都是正常情况,关键在于不断的去锻炼自己,华仔老师以前也是这样的,也会有培训的时候答不出别人问题的(这个时候可以说“这个问题培训完后我再确认一下”即可),但经过多次锻炼后,虽然肯定还是有不知道的问题,但是不管是临场应变、PPT 写作讲解、技术内容的组织,都会有非常大的提升。

用户头像

华仔

关注

还未添加个人签名 2018.04.24 加入

还未添加个人简介

评论

发布
暂无评论
10项任务助你落地架构课程!_架构实战营_华仔_InfoQ写作社区