今天的学习内容是《架构初探之谁动了我的蛋糕》,我将以我的水平对今天的内容做一个梳理。
架构定义解析
软件架构:是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。
1.单体架构、垂直应用架构——比作垂直切蛋糕
- 单体架构:分布式部署
- 垂直应用架构:按应用垂直切分的单体
2.SOA、微服务——比做水平切蛋糕
- SOA:将应用的不同单元抽象为服务;定义服务之间的通信标准。
- 微服务架构:SOA的去中心化演化。
企业级后端架构剖析
云计算
所用架构:
- IaaS
- PaaS
- FaaS
- Saas
云原生
云原生涉及的四大方面:
- 弹性资源:
- 微服务架构:
- DevOps:
- 服务网络:
云原生之蛋糕店实例:
企业级后端架构的挑战
- 基础设施、用户层面的问题
- 离在线资源并池
- 自动扩缩容
- 亲和性微服务部署
- 流量治理
- CPU水位负载均衡
后端架构实战
关键点:
- 紧急回滚能力
- 大规模
- 极端场景
自适应静态权重
- 采集宿主机物理资源信息
- 调整容器注册的权重
自适应动态权重Alpha
- 容器动态权重的自适应调整
- 服务网络的服务发现&流量调度能力
自适应动态权重Beta
- 服务网络上报RPC指标
自适应动态权重Release
- 微服务化
- 引入消息队列削峰、解耦
- 离在线链路切分
- 梳理强弱依赖
学习心得
根基不牢,地动山摇。软件架构对于系统的整体稳定性和可靠性是非常重要的。我会努力去了解更多架构相关的知识,争取再回顾这些知识的时候没有那么多难以理解的概念。