| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较 -> 正文阅读 |
|
[网络协议]分布式RPC框架dubbo、motan、rpcx、gRPC、thrift简介与性能比较 |
分布式RPC框架性能大比拼 dubbo、motan、rpcx、gRPC、thrift的性能比较? Motan是新浪微博开源的一个Java 框架。它诞生的比较晚,起于2013年,2016年5月开源。Motan 在微博平台中已经广泛应用,每天为数百个服务完成近千亿次的调用。 rpcx是Go语言生态圈的Dubbo, 比Dubbo更轻量,实现了Dubbo的许多特性,借助于Go语言优秀的并发特性和简洁语法,可以使用较少的代码实现分布式的RPC服务。 gRPC是Google开发的高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。本身它不是分布式的,所以要实现上面的框架的功能需要进一步的开发。 thrift是Apache的一个跨语言的高性能的服务框架,也得到了广泛的应用。 后续还会增加更多的 RPC 框架的比较,敬请收藏本文网址 以下是它们的功能比较:
首先看在四种并发下各RPC框架的吞吐率:? 吞吐率 rpcx的性能遥遥领先,并且其它三种框架在并发client很大的情况下吞吐率会下降。? 在这四种并发的情况下平均响应:? 平均响应时间 这个和吞吐率的表现是一致的,还是rpcx最好,平均响应时间小于30ms, Dubbo在并发client多的情况下响应时间很长。? 平均响应时间可能掩盖一些真相,尤其是当响应时间的分布不是那么平均,所以我们还可以关注另外一个指标,就是中位数。? 响应时间中位数 gRPC框架的表现最好。 另外一个就是比较一下最长的响应时间,看看极端情况下各框架的表现:? 最大响应时间 rpcx的最大响应时间都小于1秒,Motan的表现也不错,都小于2秒,其它两个框架表现不是太好。 php thrift server异步服务端开源例子(实现TNonblockingServer): https://github.com/volca/thrift/lib/php/src motan,dubbo,grpc对比参考: http://p.primeton.com/articles/59030eeda6f2a40690f03629 rpcx具体参考: http://www.udpwork.com/item/15521.html thrift,grpc,motan,dubbx性能参考: http://blog.csdn.net/zixiao217/article/details/53675678?locationNum=7&fps=1 关键信息截图: https://github.com/smallnest/RPC-TEST 每10000请求消耗的毫秒数: http://szelei.me/rpc-benchmark-part1/ cpu平均请求耗时(越小越好) php thrift客户端异步调用参考: https://github.com/yuxel/thrift-examples grpc 异步参考:
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 10:05:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |