后端架构 | 青训营笔记

59 阅读2分钟

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

什么是架构:

架构,又称软件架构

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

  • 什么是架构 -单机

软件系统需要具备对外提供服务,单机,就是把所有功能都实现在一个进程里,并部署在一台机器上。

  1. 优点:

简单

  1. 缺点:

C1OK problem

运维需要停服

  • 什么是架构 -单体、垂直应用|垂直切分

单体架构:分布式部署

垂直应用架构:按应用垂直切分的单体

  1. 优点:

水平扩容

运维不需要停服

  1. 缺点:

职责太多,开发效率不高

爆炸半径大

  • 什么是架构 -SOA、微服务 | 水平切分

SOA

1.将应用的不同功能单元抽象为服务

2.定义服务之间的通信标准

微服务架构: SOA的去中心化演进方向

  • 企业级后端架构剖析 -云计算

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

  • 企业级后端架构剖析 -云原生 image.png

  • 企业级后端架构剖析 -云原生之弹性计算资源 image.png

  • 企业级后端架构剖析 -云原生之弹性存储资源 image.png

  • 企业级后端架构剖析 -云原生之Devops

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

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

  • 企业级后端架构剖析 -云原生之微服务架构 image.png

  • 企业级后端架构剖析 -云原生之服务网格

服务网格:

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

相较于 RPC/HTTP框架:

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