知识梳理2——架构 | 青训营

141 阅读2分钟

今天的学习内容是《架构初探之谁动了我的蛋糕》,我将以我的水平对今天的内容做一个梳理。

架构定义解析

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

1.单体架构、垂直应用架构——比作垂直切蛋糕

  • 单体架构:分布式部署
  • 垂直应用架构:按应用垂直切分的单体

单体.png

2.SOA、微服务——比做水平切蛋糕

  • SOA:将应用的不同单元抽象为服务;定义服务之间的通信标准。
  • 微服务架构:SOA的去中心化演化。

水平.png

企业级后端架构剖析

云计算

所用架构:

  • IaaS
  • PaaS
  • FaaS
  • Saas

云原生

云.png 云原生涉及的四大方面:

  • 弹性资源:
  • 微服务架构:
  • DevOps:
  • 服务网络:

云原生之蛋糕店实例:

dg.png

企业级后端架构的挑战

  • 基础设施、用户层面的问题
  • 离在线资源并池
  • 自动扩缩容
  • 亲和性微服务部署
  • 流量治理
  • CPU水位负载均衡

后端架构实战

关键点:

  • 紧急回滚能力
  • 大规模
  • 极端场景

自适应静态权重

  • 采集宿主机物理资源信息
  • 调整容器注册的权重

自.png

自适应动态权重Alpha

  • 容器动态权重的自适应调整
  • 服务网络的服务发现&流量调度能力

AL.png

自适应动态权重Beta

  • 服务网络上报RPC指标

Be.png

自适应动态权重Release

  • 微服务化
  • 引入消息队列削峰、解耦
  • 离在线链路切分
  • 梳理强弱依赖

Re.png

学习心得

根基不牢,地动山摇。软件架构对于系统的整体稳定性和可靠性是非常重要的。我会努力去了解更多架构相关的知识,争取再回顾这些知识的时候没有那么多难以理解的概念。