
New releaseSep 18, 2026
brpc v1.18.0
Framework RPC C++ di livello industriale per la costruzione di sistemi distribuiti ad alte prestazioni, con supporto per molteplici protocolli (HTTP, gRPC, Redis, Thrift) e funzionalità integrate di bilanciamento del carico, servizi di naming e consenso RAFT.

bRPC è un framework RPC di livello industriale scritto in C++, spesso utilizzato in sistemi ad alte prestazioni come Ricerca, Storage, Machine learning, Pubblicità, Raccomandazione, ecc.
"bRPC" significa "better RPC".
Puoi usarlo per:
- Costruire un server che può comunicare con multipli protocolli (sulla stessa porta), o accedere a tutti i tipi di servizi
- restful http/https, h2/gRPC. usare http/h2 in bRPC è molto più amichevole di libcurl. Accedi a protocolli basati su protobuf con HTTP/h2+json, probabilmente da un altro linguaggio.
- redis e memcached, thread-safe, più amichevoli e performanti rispetto ai client ufficiali.
- rtmp/flv/hls, per costruire servizi di streaming.
- hadoop_rpc (potrebbe essere rilasciato come open source)
- supporto rdma
- supporto thrift, thread-safe, più amichevole e performante rispetto ai client ufficiali.
- tutti i tipi di protocolli usati in Baidu: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc e quelli basati su nshead.
- Costruisci servizi distribuiti HA usando un'implementazione di livello industriale dell'algoritmo di consenso RAFT rilasciata come open source su braft
- I server possono gestire richieste sincronamente o asincronamente.
- I client possono accedere ai server sincronamente, asincronamente, semi-sincronamente, o usare combo channels per semplificare gli accessi shardati o paralleli in modo dichiarativo.
- Debug dei servizi via http, ed esegui profiler cpu, heap e contention.
- Ottieni migliore latenza e throughput.
- Estendi bRPC con i protocolli usati nella tua organizzazione rapidamente, o personalizza componenti, inclusi servizi di naming (dns, zk, etcd), bilanciatori di carico (rr, random, consistent hashing)