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

95 阅读3分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第4篇笔记。

背景

兰师傅蛋糕店经过3年的蓬勃发展,积累了良好的口碑和用户基础,接下来,需要扩大规模:

  1. 店面怎么盘:
  1. 师傅怎么招:
  • 兰师傅全家出马
  • 招培训班出身的
  1. 是否继续坚持纯手工制作?
  2. 规模大了之后,工作重心应该是?
  • 精进蛋糕制作收益
  • 蛋糕店重点方向梳理&未来规划

云计算

云计算:是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。
基础:

  • 虚拟化技术-整租vs合租
  • 编排方案-业主vs租赁平台 图例:

image.png

架构:

  • IaaS(Infrastructure as a Service):买房子 vs 房屋租赁平台,图例的最下两层
  • PaaS(Platform as a Service):清包 vs 全包,图例的从下往上第三层
  • SaaS(Software as a Service):从零培训 vs 雇佣培训过的师傅,图例的从下往上第四层
  • FaaS(Function as a Service):纯手工制作 vs 蛋糕机批量生产,图例的从下往上第五层

云原生

简介

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

image.png

弹性计算资源类型

服务资源调度

  • 微服务:和面、雕花

  • 大服务:烤箱 计算资源调度

  • 在线:热销榜单,刷新的人越多使用的计算资源越多

  • 离线:热销榜单更新,用户访问数据分析的数据量大,应离线处理 消息队列

  • 在线:削峰、解耦

  • 离线:大数据分析

弹性存储资源类型

经典

  • 对象:宣传视频
  • 大数据:用户消费记录 关系型数据库
  • 收银记录 元数据
  • 服务发现:蛋糕店通讯录 NoSQL
  • KV:来个xx蛋糕 总结:将存储资源当成服务一样

DevOps

DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。
结合自动化流程,提高软件开发、交付效率

image.png

微服务架构

通信标准

  • HTTP(RESTful API)
  • RPC(Thrift,gRPC) 微服务中间件RPC vs HTTP:
  • 性能:RPC性能一般比HTTP好
  • 服务治理:例如超时控制,师傅出现问题如何请求别的师傅
  • 协议可解释性 云原生场景下,微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑,而是交给框架来做。

image.png

服务网格

服务网格(Service Mesh)

  • 微服务之间通讯的中间层
  • 高性能网络代理
  • 业务代码与治理解耦 相比较于RPC/HTTP框架:
  • 异构系统治理统一化
  • 与业务进程解耦,生命周期易管理

image.png

云原生蛋糕店

企业级蛋糕店架构:

  • 售卖
  • 蛋糕制作(肉松、慕斯)
  • 会员激励
  • 满意度分析
  • 研发新品

image.png