这是我参与「第五届青训营」伴学笔记创作活动的第 7 天
这篇文章主要针对当下的一些概念做解答
什么是架构,有哪些类型?
1.单只因
简单易懂,但是这种架构有一个问题:在维护的时候需要停服。
2.单体
同样便于理解,三位师傅同时做所有事情,一个需要维护的时候,另外两个也能维持业务需求。但是开发效率低。
3.垂直应用
在单体架构的基础上,进一步把不同应用的代码从之前一个更大的进程中拆分出来,就有了垂直应用架构。
但是这样简单根据职责分出区域,不利于开发。开发者不仅要关心Web后端业务逻辑,还要关心缓存、持久化存储,甚至跟机器打交道,长此以往RD很难分出精力专注于业务能力的开发。
4.SOA
Service Oriented Architecture
把原本包含了众多复杂逻辑的进程按照功能单元抽象成多个服务,以服务一等公民。
并为他们之间的通信定义标准,便得到了SOA架构。
服务:根据功能抽象出来的概念。
通信标准:服务之间通信的基石。
为了服务之间更好的通信方式,有两个发展方向:中心化和去中心化。
5.微服务架构
微服务是SOA的去中心化演进方向。
云计算与云原生
1.云计算
2.云原生
云原生是云原生计算的简称,是云计算发展到现在的一种状态。