310

GitHub - brpc/brpc: Most common RPC framework used throughout Baidu, with 600,00...

 6 years ago
source link: https://github.com/brpc/brpc
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

中文版



An industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances(not counting clients) and thousands kinds of services. "brpc" means "better RPC".

You can use it to:

Build a server that can talk in multiple protocols (on same port), or access all sorts of services

  • restful http/https, h2/gRPC. using http/h2 in brpc is much more friendly than libcurl. Access protobuf-based protocols with HTTP/h2+json, probably from another language.
  • redis and memcached, thread-safe, more friendly and performant than the official clients.
  • rtmp/flv/hls, for building streaming services.
  • hadoop_rpc (may be opensourced)
  • rdma support (will be opensourced)
  • thrift support, thread-safe, more friendly and performant than the official clients.
  • all sorts of protocols used in Baidu: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc and nshead-based ones.
  • Build HA distributed services using an industrial-grade implementation of RAFT consensus algorithm which is opensourced at braft

Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK