什么是微服务?
把一个单独的服务模块,拆解成几个独立的小模块,互不干扰,可独立运行。 相互直接通过系统内部通信或者远程调用解决。
SpringCloud本身是很多技术的结合体,是基于SpringBoot的微服务解决方案。
举个例子: SpringBoot相当于医院的科室。 SpringCloud则相当于整个医院。 SpringBoot可以单独使用,但是SpringCloud肯定需要依赖于SpringBoot。
SpringBoot专注于单个微服务的开发。 SpringCloud则专注于全局的微服务治理。
SpringCloud和Dubbo的对比
- 服务调用方式:Dubbo RPC,SpringCloud RSET API
- 品牌机和组装机的区别:SpringCloud自成一套体系,类似小米智能家居,而Dubbo则是万国牌。
- 社区支持和更新力度:SpirngCloud更好一点,Dubbo曾停止更新两年。
Dubbo始终是一款RPC框架, 而SpringCloud则是微服务架构下的一站式解决方案。