这是我参与「第五届青训营」伴学笔记创作活动的第 7 天
今日内容
学习完了青训营课程 后端入门 - 开发与迭代 中的 架构定义解析 、 企业级后端架构剖析 、 业内后端架构面临的挑战 和 后端架构实战 之后的一些总结。
课程内容
- 什么是架构
- 企业级后端架构剖析
- 企业级后端架构的挑战
- 后端架构实战
主要是概念的理解
1. 什么是架构
- 架构
- 有关软件整体结构与组件的抽象描述
- 用于指导软件系统各个方面的设计
- 单机
- 优点:简单
- 问题:C10K problem;运维需要停服
- 单体架构:分布式部署;垂直应用架构:按应用垂直切分的单体
- 优点:水平扩容;运维不需要停服
- 问题:职责太多,开发效率不高;爆炸半径大
- SOA
- 优点:将应用的不同功能单元抽象为服务;定义服务之间的通信标准
- 问题:数据一致性;高可用;治理;解耦/过微
- 微服务:SOA 的去中心化演进方向
2. 企业级后端架构剖析
- 云计算:通过软件自动化管理,提供计算资源的服务网络,是现在互联网大规模数据分析和存储的基石
- 基础:
- 虚拟化技术
- 编排方案
- 架构:
- IaaS
- PaaS
- SaaS
- FaaS
- 基础:
- 云原生:云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性扩展的应用提供了可能
- DevOps
- 微服务架构
- 服务网络
3. 企业级后端架构的挑战
- 挑战:
- 基础设施层面
- 物理资源是有限的:机器,带宽
- 资源利用率受制于部署服务
- 用户层面
- 网络通信开销比较大
- 网络抖动导致运维成本提高
- 异构环境下,不同实例资源水位不均
- 基础设施层面
- 离在线资源并池
- 核心收益
- 降低物理资源成本
- 提供更多的弹性资源,增加收入解决思路
- 核心收益
- 自动扩缩容
- 核心收益
- 降低业务成本
- 核心收益
- 微服务亲和性部署
- 核心收益
- 降低业务成本
- 提高服务可用性
- 核心收益
- 流量治理
- 核心收益
- 提高微服务调用容错性
- 容灾
- 进一步提高开发效率,DevOps 发挥发哦机制
- 核心收益
- CPU 水位负载均衡
- 核心收益
- 打平异构环境算力差异
- 为自动扩缩容提供正向输入
- 核心收益