系统架构与设计,宏观上可以总结为三个阶段

Posted 赵书正

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统架构与设计,宏观上可以总结为三个阶段相关的知识,希望对你有一定的参考价值。

集中式架构:就是把所有的功能、模块都集中到一个项目中,部署在一台服务器上,从而对外提供服务(单体架构、单体服务、单体应用);

直白一点:就是只有一个项目,只有一个war

分布式架构就是把所有的功能、模块拆分成不同的子项目,部署在多台不同的服务器上,这些子项目相互协作共同对外提供服务。

直白一点:就是有很多项目,有很多war包,这些项目相互协作完成需要的功能,不是一个war能完成的,一个war包完成不了;

比如:dubbo(interface,provider,consumer)

微服务架构分布式强调系统的拆分,微服务也是强调系统的拆分,微服务架构属于分布式架构的范畴;

简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立 的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行服务之 间通过基于 HTTP 的 RESTful API 进行通信协作; (dubbo -->dubbo协议 ) 被拆分后的每一个小型服务都专注于完成系统中的某一项业务功能职责单一, 并且每个服务都是一个独立的项目,可以进行独立的测试、开发和部署等由于各个独立的服务之间使用的是基于 HTTP 的 JSON 作为数据通信协作的基础,所以这些微服务也可以使用不同的语言来开发

 比如:项目里面有User模块和Order模块,但是User模块和Order模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以把这2个模块单独分开来,当user需要调用order的时候,order是一个服务方,但是order需要调用user的时候,user又是服务方了, 所以,它们并不在乎谁是服务方谁是调用方,他们都是2个独立的服务,这就是微服务的概念;

 

以上是关于系统架构与设计,宏观上可以总结为三个阶段的主要内容,如果未能解决你的问题,请参考以下文章

5G系统架构设计与NR思维导图

架构设计思路

架构设计思路

架构设计思路

架构设计深入学习01--概论与预架构阶段

架构设计笔记_13_关键模式_阶段性总结