基于zeromq的高性能分布式RPC框架Zerorpc 性能测试

Zeromq 是基于zeromq、gevent和 msgpack开发的分布式RPC框架zerorpc-python。这个框架简单、易用。

1. 安装zeromq

yum -y install zeromq
yum install gcc gcc-c++ libuuid-devel python-uuid uuid
wget http://download.zeromq.org/zeromq-2.1.9.tar.gz
./configure
make
make install

2.安装gevent

pip install gevent

3.  安装zerorpc

pip install zerorpc

server的测试代码:

import zerorpc
import time
class HelloRPC(object):
    def hello(self, name):
        print   "this is %s  %s" %(name,time.strftime('%Y-%m-%d %H-%m-%S',time.localtime(time.time())))
        return "Hello, %s" %time.strftime('%Y-%m-%d %H-%m-%S',time.localtime(time.time()))
s = zerorpc.Server(HelloRPC())
s.bind("tcp://0.0.0.0:4242")
s.run()

性能测试-zeromq rpc">

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索框架
, zeromq
, zeromq丢消息
, 分布式
, time
, pip
, install
, zerorpc
, zeromq pub sub
, gevent
rpc框架
zeromq rpc、zeromq java rpc、zeromq 分布式、高性能rpc服务框架、rpc 高性能,以便于您获取更多的相关知识。

时间: 2024-10-31 14:22:55

基于zeromq的高性能分布式RPC框架Zerorpc 性能测试的相关文章

commonrpc 1.0 发布,高性能分布式 RPC 框架

还在羡慕BAT,京东等公司的大流量的架构吗?让你的java系统引用解耦,互相独立,commonrpc 就可以办到.commonrpc 1.1版本 在commonrpc 1.0 支持tcp 协议基础上,扩展支持 http协议,同时HTTP协议支持restful 方式访问,不需要tomcat 等容易,直接main可以跑起来,让java 应用服务化更加彻底,更加解耦,是java应用提供的服务各个开发语言都可以接入. 文章转载自 开源中国社区 [http://www.oschina.net]

一个轻量级分布式RPC框架--NettyRpc

1.背景 最近在搜索Netty和Zookeeper方面的文章时,看到了这篇文章<轻量级分布式 RPC 框架>,作者用Zookeeper.Netty和Spring写了一个轻量级的分布式RPC框架.花了一些时间看了下他的代码,写的干净简单,写的RPC框架可以算是一个简易版的dubbo.这个RPC框架虽小,但是麻雀虽小,五脏俱全,有兴趣的可以学习一下. 本人在这个简易版的RPC上添加了如下特性: * 服务异步调用的支持,回调函数callback的支持 * 客户端使用长连接(在多次调用共享连接) *

在Linux系统下建立基于MPICH2的高性能分布式并行计算环境

MPICH2 提供了在现有的软硬件架构下对大数据进行并行.分布式处理的一个平台.本文将介绍如何在 Linux 系统下建立基于 MPICH2 的高性能分布式并行计算环境. MPI(Message Passing Interface)是由 MPI 委员会制定的一个消息传递标准,其中定义了一系列用于分布式环境中进行进程间通信的编程接口,目前有 MPI-1 和 MPI-2 两个版本.MPICH2 就是对 MPI 的一个具体实现,MPICH2 在保证高性能的同时保持了高度的可移植性,支持包括 AIX.Li

RCF:一个相当不错的C++分布式RPC框架

RCF(远程调用框架)是一个可以移植的C++进程间通信框架,使用C++语言特性,提供了一个简单高效的编写分布式C++软件的途径.RCF利用编译时多态清晰分开了接口和实现. 和传统的RPC框架如CORBA,DCOM,.NETRemoting,WCF,WS-*,等所支持的面向对象方式不一样,RCF提供了一种面向接口的方式.RCF让你明确指定接口和数据,而不是产生复杂的对象模型和不透明的串行化代码,这样你能自由实现自己的对象模型.    RCF的其他优势:· 可移植性 支持多种编译器,和操作系统. ·

GRPC —— 高性能基于 HTTP/2 的 RPC 框架

GRPC 是一个高性能.开源和通用的 RPC 框架,面向移动和 HTTP/2 设计.目前提供 C.Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持. GRPC 基于 HTTP/2 标准设计,带来诸如双向流.流控.头部压缩.单 TCP 连接上的多复用请求等特.这些特性使得其在移动设备上表现更好,更省电和节省空间占用. 服务接口定

NVIDIA发布首个基于AI的癌症分布式学习环境的框架——CANDLE

来源:Marketwired 在本月15日举行的2016全球超算大会(SC 2016)上,NVIDIA宣布与美国国家癌症研究所.美国能源部.以及其他数个国家实验室达成合作,将共同合作来加速癌症的研究工作. 这一合作的开展是基于美国总统奥马巴在任期内的最后一次国情咨文演讲中宣布的攻克癌症"登月计划"(Cancer Moonshot)展开的.这一计划旨在5年之内,在癌症预防.诊断和治疗方面能取得一系列前沿突破.这项研究计划的内容包括了创建一个基于AI的癌症分布式学习环境的框架--CANDL

GRPC 1.3.4 发布,Google 高性能 RPC 框架

GRPC 1.3.4 发布了,GRPC 是一个高性能.开源.通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架. GRPC 基于 HTTP/2 标准设计,带来诸如双向流.流控.头部压缩.单 TCP 连接上的多复用请求等特性.这些特性使得其在移动设备上表现更好,更省电且节省空间占用. 该版本是 gRPC Ruby 库的补丁版本: 修复空闲通道上的 connection breakage 总是导致下一个 RPC 失败并出现

基于Spring-DM实现分布式服务框架(DSF)(一)

经过上篇分析分布式服务框架的blog后,正式对之前的基于OSGi实现分布式服务框架的系列改名(顺便把分布式服务框架改为使用DSF缩写),因为已经决定基于Spring-DM来实现,为什么呢,而且为什么一定要是Spring-DM,而不直接说Spring呢? 今天是Spring-DM 1.0 release的大好日子,,不容易呀,做了这么久,具体怎么样还没来得及细看,不过之前有用过1.0 m2,已经觉得很不错了,相信1.0 release更不会失望. 在我眼里看来,Spring是个很大的东西,其实DS

基于OSGi实现分布式服务框架历程(二)

在这篇历程中来完成对于JINI的Spike,目标仍然是判断基于JINI实现服务的路由.查找需求的满足度. JINI是由Sun研究院制定的,其目标就是为了实现分布式的服务,所以在很多地方可以看到它和分布式服务框架是有不少重叠之处的,来先看看它对于需求的满足度,最后再来分析做个总结. 1.怎么实现远程的将服务注册到服务中心? 在jini中暂时没有找到远程注册服务到服务中心的方法. jini的服务需要和服务中心部署在同一台机器上,这个倒是可以通过服务管理中心直接将sar格式的服务部署上去,支持服务的动