这是我参与「第三届青训营 -后端场」笔记创作活动的第4篇笔记。
背景
兰师傅蛋糕店经过3年的蓬勃发展,积累了良好的口碑和用户基础,接下来,需要扩大规模:
- 店面怎么盘:
- 买
- 租
- 师傅怎么招:
- 兰师傅全家出马
- 招培训班出身的
- 是否继续坚持纯手工制作?
- 规模大了之后,工作重心应该是?
- 精进蛋糕制作收益
- 蛋糕店重点方向梳理&未来规划
云计算
云计算:是指通过软件自动化管理,提供计算资源的服务网络,是现代互联网大规模熟悉分析和存储的基石。
基础:
- 虚拟化技术-整租vs合租
- 编排方案-业主vs租赁平台 图例:
架构:
- IaaS(Infrastructure as a Service):买房子 vs 房屋租赁平台,图例的最下两层
- PaaS(Platform as a Service):清包 vs 全包,图例的从下往上第三层
- SaaS(Software as a Service):从零培训 vs 雇佣培训过的师傅,图例的从下往上第四层
- FaaS(Function as a Service):纯手工制作 vs 蛋糕机批量生产,图例的从下往上第五层
云原生
简介
云原生技术为组织(公司)在公有云、自由云、混合云等新型的动态环境中,构建和运行可单性拓展的应用提供了可能。
弹性计算资源类型
服务资源调度
-
微服务:和面、雕花
-
大服务:烤箱 计算资源调度
-
在线:热销榜单,刷新的人越多使用的计算资源越多
-
离线:热销榜单更新,用户访问数据分析的数据量大,应离线处理 消息队列
-
在线:削峰、解耦
-
离线:大数据分析
弹性存储资源类型
经典
- 对象:宣传视频
- 大数据:用户消费记录 关系型数据库
- 收银记录 元数据
- 服务发现:蛋糕店通讯录 NoSQL
- KV:来个xx蛋糕 总结:将存储资源当成服务一样
DevOps
DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。
结合自动化流程,提高软件开发、交付效率
微服务架构
通信标准
- HTTP(RESTful API)
- RPC(Thrift,gRPC) 微服务中间件RPC vs HTTP:
- 性能:RPC性能一般比HTTP好
- 服务治理:例如超时控制,师傅出现问题如何请求别的师傅
- 协议可解释性 云原生场景下,微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑,而是交给框架来做。
服务网格
服务网格(Service Mesh)
- 微服务之间通讯的中间层
- 高性能网络代理
- 业务代码与治理解耦 相比较于RPC/HTTP框架:
- 异构系统治理统一化
- 与业务进程解耦,生命周期易管理
云原生蛋糕店
企业级蛋糕店架构:
- 售卖
- 蛋糕制作(肉松、慕斯)
- 会员激励
- 满意度分析
- 研发新品