架构与云计算相关概念讲解 | 青训营笔记

93 阅读1分钟

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

这篇文章主要针对当下的一些概念做解答

什么是架构,有哪些类型?

1.单只因

image.png

简单易懂,但是这种架构有一个问题:在维护的时候需要停服

2.单体

image.png

同样便于理解,三位师傅同时做所有事情,一个需要维护的时候,另外两个也能维持业务需求。但是开发效率低

3.垂直应用

在单体架构的基础上,进一步把不同应用的代码从之前一个更大的进程中拆分出来,就有了垂直应用架构。

image.png

但是这样简单根据职责分出区域,不利于开发。开发者不仅要关心Web后端业务逻辑,还要关心缓存、持久化存储,甚至跟机器打交道,长此以往RD很难分出精力专注于业务能力的开发。

4.SOA

Service Oriented Architecture

把原本包含了众多复杂逻辑的进程按照功能单元抽象成多个服务,以服务一等公民。

并为他们之间的通信定义标准,便得到了SOA架构。

服务:根据功能抽象出来的概念。

通信标准:服务之间通信的基石。

为了服务之间更好的通信方式,有两个发展方向:中心化去中心化

5.微服务架构

微服务是SOA的去中心化演进方向

image.png

云计算与云原生

1.云计算

image.png

2.云原生

云原生是云原生计算的简称,是云计算发展到现在的一种状态。

image.png