用于构建可靠和高性能服务的工业级RPC框架。

为什么选择bRPC?

bRPC是一个使用C++语言的工业级RPC框架,常用于搜索、存储、机器学习、广告、推荐等高性能系统。

您可以使用它:

  • 构建一个可以使用多种协议(在同一端口上)进行通信或访问各种服务的服务器。
    1. restful http/https,h2/gRPC。在bRPC中使用http/h2比libcurl友好得多。使用HTTP/h2+json访问基于protobuf的协议,可能来自其他语言。
    2. redis和memcached,线程安全,比官方客户端更友好,性能更好。
    3. rtmp/flv/hls,用于构建流媒体服务。
    4. hadooprpc(可能是开源的)。
    5. rdma支持。
    6. 节俭支持,安全可靠,比官方客户更友好,表现更好。
    7. 百度使用的各种协议:Baidu_std、streaming_rpc、hulu_pbrpc、sofa_pbrpc和nova_pbrpc,publicpbrpc、ubrpc和基于nshead的协议。
    8. 使用在braft开源的RAFT共识算法的工业级实现构建HA分布式服务
  • 服务器可以同步或异步处理请求。
  • 客户端可以同步、异步、半同步地访问服务器,或者使用组合通道以声明方式简化分片或并行访问。
  • 通过http调试服务,并运行cpu、堆和争用探查器。
  • 获得更好的延迟和吞吐量。
  • 使用组织中使用的协议快速扩展bRPC,或自定义组件,包括命名服务(dns、zk、etcd)、负载平衡器(rr、随机、一致哈希)
  • Apache软件基金会

    bRPC是一个阿帕奇顶级项目