架构分析 | 青训营笔记

66 阅读2分钟

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

课堂笔记

  • 本堂课的知识要点有哪些?

架构的定义

云计算

  • 本堂课介绍了哪些知识点?

架构的定义:又称软件架构,是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计

单机:把所有功能都实现在一个进程里,部署在一个机器上,问题是产生C10K问题,运维需要停服

垂直应用架构:按应用类别垂直拆分单体,优点是可以水平扩容,运维可以不用停服,问题是职责过多,开发效率不高,爆炸的半径大

SOA:

  1. 将应用的不同功能单元抽象为服务
  2. 定义服务之间的通信标准

微服务:SOA的去中心化演进方向,问题是数据一致性,高可用,治理,解耦VS过微,

云计算:通过软件自动化管理,提供计算资源的服务网络

架构:

  1. Iaas
  2. PaaS
  3. SaaS
  4. FaaS

云原生:大型公司提供的云资源,架构,网络等等...

例如:服务资源调度,计算资源调度,消息队列,数据库,元数据

微服务架构:

通信标准:HTTP(RESTful API),RPC(Thrift,gRPC)

  • 有什么实践举例帮助理解知识点?

企业级架构的分析

输入的服务网格数据面,注册中心储存的权重信息,宿主机能提供,紧急回滚能力,大规模,极端场景

自适应静态权重:采集宿主物理信息和调整容器注册的权重

自适应动态权重:容器动态权重的自适应调整,服务网格的服务发现和流量调度能力,RPC指标等等

  • 本章有什么知识点不容易掌握?

对每一个服务进行的排列组合区分单体微服务等等概念,对于网络基础的理解和微服务的注册与发现都需要实践才能更好理解,云的概念需要对互联网公司的一个提供情况有一定的了解才可以知道云原生的生态