Apache brpc is an industrial-grade RPC framework for building reliable and high-performance services. Apache brpc (incubating) is an effort undergoing Incubation at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF. brpc is an industrial-grade RPC framework for building reliable and high-performance services. Build HA distributed services using an industrial-grade implementation of RAFT consensus algorithm which is opensourced at braft.
Features
- Build a server that can talk in multiple protocols (on same port), or access all sorts of services
- Servers can handle requests synchronously or asynchronously
- Clients can access servers synchronously, asynchronously, semi-synchronously, or use combo channels to simplify sharded or parallel accesses declaratively
- Debug services via http, and run cpu, heap and contention profilers
- Get better latency and throughput
- Extend brpc with the protocols used in your organization quickly, or customize components, including naming services (dns, zk, etcd), load balancers