本次笔记内容:
- 架构定义解析
- 企业级后端架构剖析
- 业内后端架构面临的挑战
- 后端架构实战
架构定义解析
- 有关软件整体结构与组件的抽象描述
- 用于指导软件系统各个方面的设计
单机服务模式:
- 除了简单之外没有任何优点。单机服务的形态一般知识和出现在初创阶段,但凡业务有所发展和迭代的诉求,就应该快速做架构迭代。
架构的演变初衷:好比做蛋糕。
- 需需求量越来越大,终归要增加人手
- 越做越复杂,终归要分工合作
架构的演进思路:就像切蛋糕,蛋糕 越来越大,一口吃不下,终归要切开
- 垂直切分(横向扩展额能力)
- 横着切(分工每个员工的职责,事情分割)
企业级后端架构剖析
云计算-->云原生-->云原生弹性计算资源-->云原生之弹性储存资源-->云原生DevOps-->云原生微服务架构-->云原生之服务网络
云计算:指通过软件自动化管理,提供计算资源的服务网络。
基础:
- 虚拟化技术-整租vs合租(举例)
- 编排方案-业主vs租赁平台(举例)
架构:
- laaS-买房子vs房屋租赁平台
- PaaS-清包vs全包
- SaaS-从零培训vs雇佣培训过的师傅
- FaaS-纯手工制作vs蛋糕机批量生产
云原生:
云原生之弹性计算资源-->云原生之弹性储存资源
- 服务资源调度:
- 微服务:和面,雕花
- 大服务:烤箱
- 计算资源调度:
- 在线:热销榜单
- 离线:热销榜单更新
云原生DevOps
DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。 云原生微服务架构
- 通信标准:
- HTTP
- RPC
- 微服务中间件:
- 性能
- 服务治理
- 协议可解释性
云原生之服务网络
服务网络:
- 微服务之间的通讯的中间层
- 高性能网络代理
- 业务代码与治理解耦
相比较于RPS/HTTP框架:
- 异构系统治理统一化
- 与业务进程解耦,生命周期容易管理
举个栗子(企业级蛋糕店架构)
- 售卖
- 蛋糕制作(肉松,慕斯)
- 会员激励
- 满意度分析
- 研发新品