这是我参与「第五届青训营」伴学笔记创作活动的第 6 天
企业级后端架构剖析
云计算:
云计算 : 是指通过软件自动化管理 , 提供计算资源的服务网络 , 是现代互联网大规模熟悉分析和存储的基石 。
LaaS:lnfrastructure a Service
PaaS:Platform as a Service
SaaS:Software as a Service
FaaS:Funct i on as a Service
云原生:
弹性资源
弹性计算资源:服务资源调度,计算资源调度和消息队列 弹性存储资源:关系型数据库,NoSQL
DevOps
Dev0ps 是云原生时代软件交付的利器 ,贯穿整个软件开发周期 。 结合自动化流程 , 提高软件开发 、 交付效率
微服务架构
云原生场景下 , 微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑 , 而是交给框架来做
服务网格
服务网格 (service Mesh) :
- 微服务之间通讯的中间层
- 高性能网络代理
- ·业务代码与治理解耦
相比较于 RPC/HTTP 框架 :
- 异构系统治理统一化
- 与业务进程解耦 , 生命周期易管理
企业级后端架构的挑战:
问题
基础设施层面:
1.物理资源是有限的
2.机器
3.带宽
4.资源利用率受制于部署服务
用户层面
1.网络通信开销较大
2.网络抖动导致运维成本提高
3.异构环境下,不同实例资源水位不均
解决方案:
-
离在线资源并池: 降低物理资源成本 提供更多的弹性资源 , 增加收入
-
自动扩缩容: 降低业务成本
-
微服务亲合性部署: 降低业务成本 提高服务可用性
-
流量治理: 提高微服务调用容错性 容灾 进一步提高开发效率,Dev0ps 发挥到极致
-
CPU 水位负载均衡: 打平异构环境算力差异 为自动扩缩容提供正向输入