这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记。 首先在此推荐一篇写的很好的笔记,方便自己和他人查看学习。
在最开始先引用下官方的学习文件juejin.cn/post/709818…
01什么是架构
常见软件架构:
- 单机
- 单体
- 垂直应用
- SOA (Service Oriented Architecture)
- 微服务 (Microservice)
企业级后端架构剖析
云计算图
虚拟化技术:硬件(虚拟机)、 虚拟化技术:硬件(虚拟机)、 操作系统(容器)、网络 操作系统(容器)、网络
编排方案:虚拟机编排方案(OpenStack) 、容器编排方案(Kubernetes) 编排方案:虚拟机编排方案(OpenStack)、容器编排方案(Kubernetes)
云原生
云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可弹性拓展的应用提供了可能。
它的代表技术有:容器化 服务网格微服务 不可变基础架构声明式API
云原生的微架构服务
云原生-服务网络
03企业架构后端的挑战
此处略
04后端架构实战
方案;
·采集宿主机物理资源信息·调整容器注册的权重
优势: ·复杂度低 完全分布式,可用性高·微服务中间件无适配成本
缺点: ·无紧急回滚能力 ·缺乏运行时自适应能力
方案:
·容器动态权重的自适应调整服务网格的服务发现&流量调度能力
演进方向: 解决无法紧急回滚的问题·运行时权重自适应
缺点: ·过度流量倾斜可能会有异常情况
方案: 服务网格上报 RPC 指标
演进方向: ·极端场景的处理成为可能
缺点: 时序数据库压力较大 ·动态权重决策中心职责越来越 多,迭代→>变更->风险