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

77 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的的第9天

本节课内容如下

企业级后端架构剖析

目录

1 云计算

2 云原生

1 云计算

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

基础:

  • 虚拟化技术——整租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蛋糕机批量生产

2 云原生

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

弹性资源

  • 虚拟化容器
  • 快速扩缩容

微服务架构

  • 业务功能单元解耦
  • 统一的通信标准

DevOps:

  • 敏捷开发
  • CI/CD

服务网络

  • 业务与治理解构
  • 异构系统的治理统一化
  • 复杂治理能力
2-1 弹性资源

弹性计算资源

  • 服务资源调度

    • 微服务
    • 大服务
  • 计算资源调度

    • 在线
    • 离线
  • 消息队列

    • 在线:削峰、解耦
    • 离线:大数据分析

弹性存储资源

  • 经典

    • 对象:宣传视频
    • 大数据:用户消费记录
  • 关系型数据库

    • 收银记录
  • 元数据

    • 服务发现:蛋糕店通讯录
  • NoSQL

    • KV:来个xx蛋糕

总结:将存储资源当成服务一样

2-3 云原生之DevOps

DevOps是云原生时代软件交付的利器,贯穿整个软件开发周期。

结合自动化流程,提高软件开发、交付效率

2-4 云原生之微服务架构

通信标准:

  • HTTP(RESTful API)
  • RPC(Thrift,gRPC)

微服务中间件 RPC vs HTTP:

  • 性能
  • 服务治理
  • 协议可解释性

云原生场景下,微服务大可不必在业务逻辑中实现符合通信标准的交互逻辑,而是交给框架来做。

2-5 云原生之服务网格

服务网格

  • 微服务之间通讯的中间层
  • 高性能网络代理
  • 业务代码与治理解耦

相比较于RPC/HTTP框架

  • 异构系统治理统一化
  • 与业务进程解耦,生命周期易管理