后端架构剖析|青训营笔记

86 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 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) :

  1. 微服务之间通讯的中间层
  2. 高性能网络代理
  3. ·业务代码与治理解耦

相比较于 RPC/HTTP 框架 :

  1. 异构系统治理统一化
  2. 与业务进程解耦 , 生命周期易管理

企业级后端架构的挑战:

问题

基础设施层面:

1.物理资源是有限的

2.机器

3.带宽

4.资源利用率受制于部署服务

用户层面

1.网络通信开销较大

2.网络抖动导致运维成本提高

3.异构环境下,不同实例资源水位不均

解决方案:

  1. 离在线资源并池: 降低物理资源成本 提供更多的弹性资源 , 增加收入

  2. 自动扩缩容: 降低业务成本

  3. 微服务亲合性部署: 降低业务成本 提高服务可用性

  4. 流量治理: 提高微服务调用容错性 容灾 进一步提高开发效率,Dev0ps 发挥到极致

  5. CPU 水位负载均衡: 打平异构环境算力差异 为自动扩缩容提供正向输入