
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)
Proviamo!
- Leggi overview per sapere dove bRPC può essere usato e i suoi vantaggi.
- Leggi getting started per i passaggi di compilazione e prova gli esempi.
- Documentazione:
- Benchmark delle prestazioni
- bvar
- bthread
- Client
- Server
- Servizi integrati
- Strumenti
- Altro
- IOBuf
- Streaming Log
- FlatMap
- Coroutine
- Circuit Breaker
- RDMA
- Supporto Bazel
- Wireshark baidu_std dissector plugin
- Introduzione a bRPC(materiale formativo)
- Un tutorial sulla costruzione di servizi su larga scala(materiale formativo)
- Interni di bRPC(materiale formativo)
- RPC in profondità
- Casi d'uso
Contribuisci al codice
Fai riferimento a qui.
Feedback e Come partecipare
- Segnala bug, fai domande o dai suggerimenti tramite Github Issues
- Iscriviti alla mailing list ([email protected]) per rimanere aggiornato sul progetto
Codice di condotta
Seguiamo il codice di condotta della Apache Software Foundation, fai riferimento qui Link