Dubbo 和 SpringCloud 的区别(个人理解)
欢迎大佬指出错误
传统的SSM和SSH框架:
就将 SSM 和SSH 比作一个老师,这个老师叫MH老师,这个老师很厉害,什么课程都会;一个人教一个班级的所有课程,但是有一天MH老师老婆生孩子了不能去学校了,然后整个班级没人教书了;
微服务框架:
将微服务框架就比作:N个老师,每个老师教不同的课程,分别为:张老师,李老师,王老师等等;
突然张老师老婆生孩子了了,不能去教书了,但是班级缺一门课,整个班级还是可以正常运作下去的;
但是为什么市面是用SSM和SSH框架的公司还是非常火热呢?
因为微服务项目的成本大,SSM和SSH框架我只需要部署一条服务器就可以了,而微服务项目每一个模块都要至少部署一台服务器(如果只部署多台还不如不做微服务项目),一台服务器至少需要几千一年的Money
http协议 不限 任何语言
1.Dubbo 在 tcp 协议上 封装了 dubbo 协议
2.SpringCloud 直接使用了Http协议 没有使用soap 协议
3.在开源的微服务框架中 Dubbo是速度是最快的微服务框架(SpringCloude 相对较慢一点)
4.在传输数据的结构上(Dubbo是 直接用字节数组(基本没有性能上的浪费),而SpringCloud 用的是Json格式 (几乎没有性能浪费)) ;注:tpc协议用的数字节数组,http协议用的是Json,因为http是在tcp协议上进行封装的,所以Json格式最后都会转换为字节数组,所以在传输数据上SpringCloud相对来说是会浪费一些性能的