springboot和微服务的区别

什么是微服务?

springboot和微服务的区别_第1张图片

微服务就是springcloud。但是这么回答是不是太草率了?

要知道微服务,就要先知道什么是单体应用,单体应用就是很多个功能都在一起打包和部署的应用,就像你练手的ssm项目一样,里面有很多很多的功能模块,比如订单模块,采购管理模块,财务管理模块,收费管理模块;相当于一个容器里装了很多个小软件,每一个小软件就是一个功能模块。

springboot和微服务的区别_第2张图片

而微服务呢?

就是将这些功能模块都从这个单体应用里面拆出来,拆出来的每个功能都独立的打包部署到不同的系统去,比如拆成订单微服务,采购微服务,财务微服务,收费微服务;类似于一箱苹果每个人去拿了一个,每个人就是系统,苹果就是功能模块也就是微服务;

springboot和微服务的区别_第3张图片

而拆开之后的各个微服务怎么调用呢?

这时候就需要用到springcloud的或者dubbo的远程调用协议了,相当于每个人怎么去沟通。就需要有一种沟通的语言,也就相当于我们的普通话,普通话就是大家都遵守的沟通协议。

那么这么多的微服务都是一个应用系统了,都需要去搭ssm吗?

不需要使用ssm,那么多的配置,而且是重复配置和重复的搭建ssm不就麻烦了吗?所以这时候就使用到了springboot来解决ssm搭建应用时候大量的手工配置问题;所以springboot是一个快速搭建应用的框架,不是微服务,解决了ssm大量手工配置,不需要再去配置各种各样的文件了;直接一个springboot构建起来就可以运行了;

 

 

 

你可能感兴趣的:(JavaWeb,什么是微服务)