这是我参与「第五届青训营」笔记创作活动的第 7 天。笔记旨在记录自己的学习过程以及跟更多人分享交流,重点讲干货,不扣细节,从整体认知。废话不多说,上内容!!!
本堂课重点内容
-
什么是架构
围绕架构的定义和演进两部分内容展开
-
企业级后端架构剖析
详细介绍企业级后端架构的形态
-
企业级后端架构的挑战
企业级架构都面临着哪些挑战,如何解决
-
后端架构实战
结合前三部分的知识点,以第三部分中的一个挑战为例,讲解如何做架构设计
详细知识点介绍
什么是架构
定义
架构,又称软件架构,
-
是有关软件整体结构与组件的抽象描述
-
用于指导软件系统各个方面的设计
Q : 定义还是太抽象,能不能再通俗一点?
- 实现一个软件有很多种方法,架构在方法选择上起着至关重要的指导作用
Q : 架构的重要性?
- 地基没打好,大厦容易倒地基坚实了,大厦才能盖得高站在巨人肩膀上,才能看得远
单机
垂直应用|垂直切分
SOA、微服务|水平切分
小结
架构的演进初衷 : 好比做蛋糕。
-
需求量越来越大,终归要增加人手
-
越做越复杂,终归要分工合作
架构的演进思路 : 就像切蛋糕。蛋糕越来越大,一口吃不下终归要切分。
-
竖着切(垂直切分)
-
横着切(水平切分)
自己的理解
- 就是随着需求扩大把架构横向纵向细分
企业级后端架构剖析
云计算
云原生
云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
- 弹性计算资源
- 弹性存储资源
- DevOps
- 微服务架构
- 服务网络
企业级后端架构的挑战
离在线资源并池
自动扩缩容
微服务亲合性部署
流量治理
屏蔽异构环境的算力差异
实践练习例子
后端架构实战
课后个人总结
架构让我了解了 : 当需求不断扩大,我们应该怎样去改变架构,去满足需求;我们应该去重视哪些问题;