brpc
brpc又称为baidu-rpc,是百度开发一款“远程过程调用”网络框架。
- 数据序列化方式:protobuf、json(http使用)
- 连接建立方式:短链接、连接池、长连接
- 命名服务与负载均衡:DNS、ZooKeeper、etcd等
- 连接断开时重试
- server在给定时间内没有回复,client会返回超时错误
github地址:https://github.com/apache/incubator-brpc
文档:https://github.com/apache/incubator-brpc/tree/master/docs
rpc
Remote Procedure Call,远程过程调用。
简单来说,就是A主机上的进程的方法去调用B主机上的进程的方法。传统的,我们需要学习网络编程,协议解析等等才能去完成这样的代码。但是有了rpc框架,这些重复的工作就可以省略了。我们就可以更多的关注我们业务的真实代码,提高开发效率。
安装
:git clone git@github.com:apache/incubator-brpc.git