Golang基础:青训营第十节|青训营笔记

160 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记。 首先在此推荐一篇写的很好的笔记,方便自己和他人查看学习。

在最开始先引用下官方的学习文件juejin.cn/post/709818…

01什么是架构

常见软件架构:

  • 单机
  • 单体
  • 垂直应用
  • SOA (Service Oriented Architecture)
  • 微服务 (Microservice)

企业级后端架构剖析

云计算图

Snipaste_2022-05-23_22-11-11.png

虚拟化技术:硬件(虚拟机)、 虚拟化技术:硬件(虚拟机)、 操作系统(容器)、网络 操作系统(容器)、网络

编排方案:虚拟机编排方案(OpenStack) 、容器编排方案(Kubernetes) 编排方案:虚拟机编排方案(OpenStack)、容器编排方案(Kubernetes)

云原生

Snipaste_2022-05-23_22-13-50.png

云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。

它的代表技术有:容器化 服务网格微服务 不可变基础架构声明式API

云原生的微架构服务

Snipaste_2022-05-23_22-15-19.png

云原生-服务网络

Snipaste_2022-05-23_22-15-54.png

03企业架构后端的挑战

此处略

04后端架构实战

Snipaste_2022-05-23_22-19-45.png 方案; ·采集宿主机物理资源信息·调整容器注册的权重

优势: ·复杂度低 完全分布式,可用性高·微服务中间件无适配成本

缺点: ·无紧急回滚能力 ·缺乏运行时自适应能力

Snipaste_2022-05-23_22-20-24.png 方案: ·容器动态权重的自适应调整服务网格的服务发现&流量调度能力

演进方向: 解决无法紧急回滚的问题·运行时权重自适应

缺点: ·过度流量倾斜可能会有异常情况

Snipaste_2022-05-23_22-21-17.png

方案: 服务网格上报 RPC 指标

演进方向: ·极端场景的处理成为可能

缺点: 时序数据库压力较大 ·动态权重决策中心职责越来越 多,迭代→>变更->风险