HSF和Dubbo有什么区别

本文通过测试对比了阿里巴巴的HSF(High Speed Framework)和开源的Dubbo RPC框架,结果显示HSF在异步模型下表现优于Dubbo,具有更高的TPS。
摘要由CSDN通过智能技术生成

一、

以下摘录自企业级分布式应用服务EDAS官网段落

RPC服务

提供对Dubbo和HSF两个RPC框架的支持。阿里巴巴第一代RPC框架Dubbo是国内第一款成熟的商用级RPC框架,已于2011年正式对外开源,目前已发展成为国内开源价值最高、用户使用规模最大的开源软件之一。最新一代RPC框架HSF,全称High Speed Framework,也叫"好舒服","很舒服"框架,是阿里内部对这一款高性能服务框架的昵称,是一款面向企业级互联网架构量身定制的分布式服务框架。HSF以高性能网络通信框架为基础,提供了诸如服务发布与注册,服务调用,服务路由,服务鉴权,服务限流,服务降级和服务调用链路跟踪等一系列久经考验的功能特性。

来源:企业级分布式应用服务EDAS_企业云计算解决方案

 

 

二、

dubbo和S-HSF测试对比

 今天没什么事,简单测试下RPC框架性能: HSF完胜dubbo 


1.dubbo测试结果: 

note: 
dubbo测试时有使用ZooKeeper,所以存在不公平性,不一定准确。 

同步模型 

耗时:16.808 s 
平均:0.16808 ms 
TPS:5949.547834364588 

测试数据: 

Java代码  收藏代码

  1. public class TPS_TEST {  
  2.   
  3.     public static void main(String[] args) throws InterruptedException {  
  4.         final ClassPathXmlApplicationContext context =   
  5.                 new ClassPathXmlApplicationContext(  
  6.                         new String[] {"file:E:/1-project_test/dubbox-master/dubbo-demo/dubbo-demo-consumer/src/main/resources/META-INF/spring/dubbo-demo-consumer.xml"});  
  7.         final HelloService helloService = (HelloService)context.getBean("helloService"); // get service invocation proxy  
  8.         ExecutorService executorServicePool = Executors.newFixedThreadPool(200);  
  9.         final int size = 100000;  
  10.         final CountDownLatch cdl = new CountDownLatch(size);  
  11.         long begin = System.currentTimeMillis();  
  12.         for (int i = 0; i < size; i++) {  
  13.             executorServicePool.execute(new Runnable() {  
  14.                 @Override  
  15.              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值