单体架构和分布式的区别主要在于分布范围不同,单体架构的分布范围比较小,而分布式的分布范围则比较大。因此二者的区别主要是分布范围不同。
单体架构就是一个项目里面包含这个项目中全部代码,一个应用搞定全部功能,在单体架构项目中,团队都是通过包(package)进行区分每个模块。
分布式架构会把一个项目按照特定要求(模块或功能)拆分成多个项目,每个项目分别部署到不同的服务器上。
1、 单体:是把系统部署到一台服务器上,所有的请求业务都由这台服务器处理。
优点:适合小型系统,节省资源
缺点:安全性低,一旦有突发压力,整个系统都会面临崩溃。
2、 分布式:把系统的各个功能拆分成不同的小系统,主要是分散能力。
优点:资源利用率高,可以承担部分压力,降低耦合度,易于扩展。
缺点:安全性低,如果其中一台服务器出现问题整个系统就会崩塌。