最近我们试图从Dubbo迁移到Spring Cloud。为此对二者分别进行了性能测试。为了得出数据量不同的情况下的二者的性能表现,我们分别准备了一个25个属性pojo对象和一个50个属性的pojo对象,通过这样的方式我们也可以间接地了解二者在序列化方面的水平。

以下是测试结果:

25个属性,10W次:

50个属性,10W次:

分析:

        由于Spring Cloud与Dubbo天生使用的协议层面不一样,前者是HTTP,后者是TCP(使用的是Netty NIO框架,序列化使用的阿里定制版Hessian2),导致两个框架的性能差距略大。基本上是三比一的差距!Dubbo官方TPS是1W左右,这和我们的测试最高值是接近的。在之前我们还进行过一次测试,那次测试是真实的项目测试,包含了对数据库的访问,最后二者的结果相差并不是很大。由此也得出,框架的性能可能对一个真实的请求(Request)影响并不是很大,或者说并不起决定性作用,也许真正影响性能的是你的业务代码,比如数据库访问以及IO,当然了,框架的性能在一些对性能要求敏感的应用来说也是要考虑的。

另外根据Dubbo官方说法,Dubbo在小数据量的情况下表现卓越,这和我们的测试也是吻合的,在50个属性的pojo对象下,Dubbo性能确实下降了。

另外Spring Cloud默认的feigh client是使用jdk的urlconnection来做HTTP的请求,考虑这种做法的性能问题,我们尝试接入了httpclient包来测试,结果发现httpclient更慢,最后我们引入了开源的okhttp包,综合发现,okhttp和Spring Cloud的feign client结合是性能最高的。

还有就是我们之前也测试过用RestTemplate进行测试,性能要比用Feigh还要好一些。大概能提升百分之十到十五。

虽然Spring Cloud在性能上与Dubbo有天生的劣势,但考虑到Spring Cloud作为一套专门的微服务框架,再加上RESTful风格的API的趋势,从综合的角度,Spring Cloud无疑是你所在的公司未来微服务化进程中不可缺少的选择之一!

以上测试仅供参考!

测试环境:

1、微服务服务器:

CPU(s): 12

Free Mem:6G

2、注册中心服务器:

开发环境机器。

3、客户机器:

CPU(s): 2

Free Mem:2G

测试工具:

OneTest

版本信息:

Dubbo:2.8.4

Spring Cloud:1.4.3.RELEASE

http://mp.weixin.qq.com/s?__biz=MzA5MzQ2NTY0OA==&mid=2650796496&idx=1&sn=a544b76660484b9914b65f038cc39e6d&chksm=88562c8fbf21a5995909ffa9f172f31651b1ebd04897917e43caef3491954e24ed0d0477a5a1&mpshare=1&scene=23&srcid=01245faqrBlQETYK9c7zVmd3#rd

孰优孰劣?Dubbo VS Spring Cloud性能测试大对决!相关推荐

  1. 终极对决!Dubbo 和 Spring Cloud 微服务架构到底孰优孰劣?

    微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.虽然微服务架构没有公认的技术标准和规范或者草案,但业 ...

  2. 何必分个孰优孰劣呢?!

    最近在相当多的BBS上看到这个SBO和哪个R3相比,和金算盘,用友,金蝶相比.很是心烦,也颇为不屑.       我的Blog也不是太多人来看,大部分是关心业内的一些人士吧,所以我才会尽可能地说些实在 ...

  3. 网络推广专员浅析网络推广中如何分析网站建设水平孰优孰劣?

    随着网站建设开发技术的成熟,网站建设从业人员也越来越多,很多站长并不是专业从事网站建设工作是半路出家的,像这种半路出家的群体并不在少数,他们在经过网站建设知识的积累后正式进入网络推广市场.那么对于这部 ...

  4. 话里话外:家族化管理模式和职业化管理模式孰优孰劣

    中国改革开放三十年,在民营企业中有大批老板现今五六十岁,现在或未来都要考虑为企业选好接班人的问题.他们该如何传位呢?"世袭制"古已有之,"能者居之"亦古已有之. ...

  5. 京东与淘宝孰优孰劣?

    标准是什么? 按照商业的一般标准,大致上可以依照市值来评估企业的成功与否,并且由于投资者是天生带有盈利的目的所以往往也能体现出企业未来的前景.目前阿里巴巴系的市值为5917.16亿,京东系为911.8 ...

  6. 刷新 翻看 我 关注 实时 疫情 物联网卡小知识:互联网流量卡vs物联网流量卡孰优孰劣?

    大家好,最近很多朋友问小编,互联网最离不开的其实是流量卡,很多互联网应用离开了流量卡没有网络就实现不了互联网的便利,那么物联网其实也是建立在物联网流量卡的基础上的,那么互联网流量卡和物联网流量卡之间有 ...

  7. 孰优孰劣:基于工业模型的数字化    与  基于数字互联网的工业化

    孰优孰劣:基于工业模型的数字化    与  基于数字互联网的工业化 这其实代表了两种商业思路,前者 以德国工业4.0为特征,后者以美国GE提出的工业互联网为典型. 工业4.0 关键字:数字孪生Digi ...

  8. Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 微服 ...

  9. 两大微服务框架dubbo和spring cloud对比

    一.基本介绍 dubbo Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案.简单的说,Dubbo 就是个服务框架,说白了就是个远程服务 ...

最新文章

  1. WMS(一):Window的添加过程
  2. 如果常数项没有经过显著性检验_Cg,Cgk 能代替偏倚显著性检验?
  3. Python 用smtplib库发邮件报错:[WinError 10061] 由于目标计算机积极拒绝,无法连接。解决办法
  4. .html .php .asp,html静态页面中执行php、asp函数代码
  5. proto的介绍和基础使用
  6. what is IOC
  7. 使命召唤ios_使命召唤的精巧UI:战地
  8. html翻转切换div效果,图片翻转效果
  9. 【离散数学】代数系统分类
  10. CODE[VS] 2824 盗窃-大海的奇迹
  11. 【MCVRP】基于matlab模拟退火算法求解带多种容量的车辆路径规划问题【含Matlab源码 918期】
  12. Visual Studio(VS2017/VS2019) C++ 配置 CPLEX 教程
  13. 性能测试入门指南 (慎入: 6000 字长文)
  14. python做三维图片挑战眼力_查找「儿童大家来找茬图片」安卓应用 - 豌豆荚
  15. 腾讯,字节等大厂面试真题汇总,赶快收藏备战金九银十!
  16. json for modern c++,这是我用过的最好用的json库了
  17. 【C语言】从字符串中提取正整数和负整数
  18. maya加载不了arnold的mtoa可能是这个低级错误!
  19. 基于Pytorch实现猫狗分类
  20. 深入理解计算机系统(CSAPP)读书笔记 第一章

热门文章

  1. Python基础总结(5)
  2. 数学知识--Methods for Non-Linear Least Squares Problems(第三章)
  3. CNN模型 int8量化实现方式(二)
  4. windows和liunx下换行符问题
  5. K8s中的external-traffic-policy是什么?
  6. Spring Security原理之springSecurityFilterChain
  7. 如何获得images.xcassets 中图片的路径?
  8. python 余弦_Python快速余弦距离
  9. mac终端python不能显示中文_Matplotlib为Mac显示中文,ForMac
  10. php删除所以文件,php如何删除所有文件