Golang RPC介绍使用

定义

RPC是远程调用的简称, 简单的说就是要像调用本地函数一样调用服务器的函数.

RPC框架介绍

https://www.gitbook.com/book/smallnest/go-rpc/details

gRPC是Google开发的高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。 它的目标的跨语言开发,支持多种语言, 服务治理方面需要自己去实现,所以要实现一个综合的产品级的分布式RPC平台还需要扩展开发。Google内部使用的也不是gRPC,而是Stubby。

thrift是Apache的一个跨语言的高性能的服务框架,也得到了广泛的应用。它的功能类似 gRPC, 支持跨语言,不支持服务治理。

rpcx 是一个分布式的Go语言的 RPC 框架,支持Zookepper、etcd、consul多种服务发现方式,多种服务路由方式, 是目前性能最好的 RPC 框架之一。

分布式RPC框架性能大比拼
http://colobu.com/2016/09/05/benchmarks-of-popular-rpc-frameworks/

Go RPC 开发指南
https://smallnest.gitbooks.io/go-rpc/content/

Thrift RPC 框架指南
https://www.kancloud.cn/digest/batu-go/153528

RPCX: 一个用Go实现的类似Dubbo的分布式RPC框架
http://colobu.com/2016/05/26/RPCX-a-distributed-rpc-dubbo-like-framework-by-Go/

RPC框架Thrift
http://shanshanpt.github.io/2016/10/24/fb_thrift.html

hprose
https://github.com/hprose/hprose-golang

参加链接:

http://www.open-open.com/lib/view/open1389251727289.html
https://my.oschina.net/chai2010/blog/191484

http://www.codeweblog.com/%E5%AD%A6%E4%B9%A0go-rpc-%E7%A4%BA%E4%BE%8B/

http://blog.csdn.net/siddontang/article/details/19606365
https://github.com/siddontang/go/tree/master/rpc

http://www.cnblogs.com/niniwzw/p/3238225.html
http://www.eit.name/blog/read.php?566

Linux下安装Zookeeper

http://blog.csdn.net/lk10207160511/article/details/50526404
http://jingyan.baidu.com/article/456c463b60bd380a5931446f.html

env | grep zookeeper
./zkServer.sh start  启动
./zkServer.sh stop 停止
./zkCli.sh -server 127.0.0.1:2181  客户端连接
java RPC

java spring mvc dubbo

http://blog.csdn.net/xvshu/article/details/47667235
https://my.oschina.net/zhengweishan/blog/693163
http://blog.csdn.net/congcong68/article/details/41113239
http://blog.csdn.net/xiongzhichao/article/details/50611347
http://blog.csdn.net/hejingyuan6/article/details/47403299

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐