分布式RPC服务框架 rpcx

Apache
Google Go
跨平台
2017-01-31
红薯

rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。

吞吐率

超低的延迟Latency

与gRPC比较,完胜gRPC, 更不用说其它的"老"的RPC框架了。

谈起分布式的RPC框架,比较出名的是阿里巴巴的dubbo,包括由当当网维护的dubbox。 不知道dubbo在阿里的内部竞争中败给了HSF,还是阿里有意将其闭源了,官方的代码使用的spring还停留在2.5.6.SEC03的版本,dubbox的spring也只升级到3.2.9.RELEASE。 不管怎样,dubbo还是在电商企业得到广泛的应用,京东也有部分在使用dubbo开发。

本项目rpcx的目标就是实现一个Go生态圈的Dubbo,为Go生态圈提供一个分布式的、多插件的、带有服务治理功能的产品级的RPC框架。

Go生态圈已经有一些RPC库,如官方的net/rpcgrpc-gogorilla-rpc等,为什么还要开发rpcx呢?

原因在于尽管这些框架都是为Go实现的RPC库,但是它们的功能比较单一,只是实现了点对点(End-to-End)的通讯框架。缺乏服务治理的功能,比如服务注册和发现、 负载均衡、容灾、服务监控等功能。因此我基于Go net/rpc框架实现了一个类似Dubbo的分布式框架。

和rpcx比较类似的Go RPC框架是go-micro,但是rpcx提供了更丰富的功能,基于TCP的通讯协议性能更好。


的码云指数为
超过 的项目
加载中

评论(7)

kiki1000
kiki1000
非常棒,可否能提供给一个java客户端啊
不上osc我浑身难受
不上osc我浑身难受
hi,各位go语言爱好者 Beego axtaxie谢大和好雨云社区一起推出了beego开发者大赛,使用Beego框架进行开发,作品种类、大小、形式不限,可以尽情发挥你天马行空的想象力,还有各种礼品等你来拿,期待大家踊跃参赛,https://t.goodrain.com/t/beego/297
笨笨D幸福
笨笨D幸福
这个看起来很不错,和ZeroC对比如何?
青苗
青苗
很好、加油!!继续坚持
秋氺
秋氺
大家都在用什么分布式服务
p
paladin1
看起来很NB,但是为什么比gRPC更有优势?
m
marisa王
666666 #rpcx#
钱途无梁
钱途无梁
关注中

暂无资讯

暂无问答

RPCX服务框架架构设计

架构设计图 具体实现图 rpcx java语言版 rpcx-go go语言版:

2018/05/20 20:35
672
0
常见RPC框架汇总资料

dubbo Alibaba 开源给apache 的开源框架 dubbo spring cloud 未完待续 thrift 跨语言的rpc框架,facebook贡献给apache https://thrift.apache.org/ motan: 微博内部使用的rpc框架,底层支持j...

01/03 13:51
39
0
可能是国内最火的开源项目 —— Go 篇

截止目前开源中国收录了 44517 款开源项目,囊括了最热门的各类开源项目,而软件的评分在一定程度上代表了软件的质量和热度,近年 Go 语言排名一路飙升,因此本文整理了 Go 语言中评分最高并...

2018/06/28 11:37
74
0
go module入门

前几天发布的golang 1.11版本,包含了两个最重要的新特性就是 module和web assembly。作为dep还没有趟完,还停留在原始go get年代的人,也要与时俱进尝试一下module的便捷,虽然它还停留在不...

2018/08/29 11:20
664
0
大型分布式网站架构与实现

SOA 1,基于tcp的rpc 公共契约 入参 出参 A.socket建立连接 Socket socket = new Socket(127.0.0.1:8080) B.基于共同的实现接口,进行调用 SimpleService simple = class.forName("") C.调用 ...

2018/05/07 19:47
4
0
RPC框架的原理和应用方法

随着集中式架构向分布式架构的转变,应用系统之间的服务调用与通讯问题成为了首要解决的需求。而RPC 的主要目标就是为了让构建分布式计算(应用)变得更加简单,在提供强大的远程调用能力时不...

2018/04/16 13:50
15
0
体系化认识RPC

RPC

2017/10/31 19:44
14
0
聊聊 Go Socket 框架 Teleport 的设计思路

项目源码 teleport:https://github.com/henrylee2cn/teleport 背景 大家在进行业务开发时,是否是否遇到过下列问题,并且无法在Go语言开源生态中找到一套完整的解决方案? 高性能、可靠地通...

2018/09/27 10:05
1K
4
《后端架构师技术图谱》

《后端架构师技术图谱》 最后更新于20180427 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B-,B+,B*树 LSM 树 BitSet 常用...

2018/05/02 13:03
162
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部