系统架构与设计,宏观上可以总结为三个阶段
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个独立的服务,这就是微服务的概念;
以上是关于系统架构与设计,宏观上可以总结为三个阶段的主要内容,如果未能解决你的问题,请参考以下文章