SpringCloud或者dubbo

以前的项目一直使用Dubbo,最近SpringCloud比较火,恰好这个时期比较特殊,就在家里仔细研究了一下SpringCloud,但是学习的过程中发现SpringCloud真的不一定适合所有人:主要和通讯协议有关,Springcloud使用HTTP的REST协议,Dubbo使用RPC调用。

1、对性能要求比较高的项目不建议使用SpringCloud【和Dubbo的比较中,性能相差至少一倍以上】

2、项目单纯由Java项目构成不建议使用SpringCloud【如果跨多种语言,使用Springcloud比较好,毕竟REST协议】

3、项目中要求开发进度快的【Dubbo只要定义一个接口就可以了,但是SpringCloud的REST协议方便的同时也是双刃剑,接口一致性比较难以控制】

 

SpringCloud的组件架构

Dubbo的框架

 

Dubbo和SpringCloud的性能比较

当然仁者见仁智者见智,你喜欢哪个就用哪个吧。毕竟黑猫白猫抓到老鼠就是好猫。

老板非要喜欢SpringCloud你用就是了。