架构实战营总结
课程主要是围绕如何成为优秀的架构师、架构设计方法论和基于项目的架构设计实践展开,我将学习本课程的心得总结如下:
(一)如何成为优秀的架构师,即需要哪些条件或特质
1.对一两个技术方面具备非常深的专业知识和技术;
2.针对某个行业有着非常强的行业知识;
3.具备很好的倾听能力和沟通能力;
4.具备很强的解决问题,处理问题的能力。
(二)架构设计方法论
1.面向复杂度架构设计方法论
本质:降低软件系统的复杂度;
思路:通过分析需求识别复杂度;
模式:复杂度的来源包括高性能、高可用、可扩展、安全和成本等;
套路:分库分表、缓存、集群、分片、微服务、异地多活等。
2.架构设计原则
合适原则;
简单原则;
演化原则。
3.架构设过程如下图
(三)基于项目的架构设计实践
通过微信朋友圈、学生管理系统和王者荣耀等项目分别阐述了如下课程内容:
1. 如何设计出合理的架构;
2. 如何设计高性能高可用存储架构;
3. 如何设计高性能高可用计算架构;
4. 如何设计微服务架构;
5. 如何设计异地多活架构;
6. 如何设计计高性能高可用中间件架构;
7. 十万、百万、千万和亿级 IM 架构。
(四)课程学习感悟
1. 明确了架构师的工作职责;
2. 系统的学习了面向复杂度架构设计方法论和架构设计三原则;
3. 通过基于项目的架构设计实践初步掌握了系统的计算和存储的高可用、高性能设计方法,以及微服务、异地多活的架构设计方法。
4. 课程学习完成后我将通过视频回放和微信提问等方式再次体会和总结课程要义,并将其用于后续的工作实践中。
评论