
Nuevo releaseSep 18, 2026
brpc v1.18.0
Framework RPC en C++ de nivel industrial para construir sistemas distribuidos de alto rendimiento, compatible con múltiples protocolos (HTTP, gRPC, Redis, Thrift) con balanceo de carga integrado, servicios de nombres y consenso RAFT.

bRPC es un framework RPC de nivel industrial que utiliza el lenguaje C++, comúnmente usado en sistemas de alto rendimiento como Búsqueda, Almacenamiento, Aprendizaje automático, Publicidad, Recomendación, etc.
"bRPC" significa "mejor RPC".
Puedes usarlo para:
- Construir un servidor que pueda comunicarse en múltiples protocolos (en el mismo puerto), o acceder a todo tipo de servicios
- restful http/https, h2/gRPC. Usar http/h2 en bRPC es mucho más amigable que libcurl. Accede a protocolos basados en protobuf con HTTP/h2+json, probablemente desde otro lenguaje.
- redis y memcached, seguros para hilos, más amigables y con mejor rendimiento que los clientes oficiales.
- rtmp/flv/hls, para construir servicios de streaming.
- hadoop_rpc (puede ser de código abierto)
- soporte rdma
- soporte thrift, seguro para hilos, más amigable y con mejor rendimiento que los clientes oficiales.
- todo tipo de protocolos usados en Baidu: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc y los basados en nshead.
- Construir servicios distribuidos HA usando una implementación de nivel industrial del algoritmo de consenso RAFT que se publica como código abierto en braft
- Los servidores pueden manejar solicitudes de forma síncrona o asíncrona.
- Los clientes pueden acceder a los servidores de forma síncrona, asíncrona, semisíncrona, o usar canales combinados para simplificar accesos fragmentados o paralelos de manera declarativa.
- Depurar servicios vía http, y ejecutar perfiladores de cpu, heap y contención.
- Obtener mejor latencia y rendimiento.
- Extender bRPC rápidamente con los protocolos usados en tu organización, o personalizar componentes, incluyendo servicios de nombres (dns, zk, etcd), balanceadores de carga (rr, aleatorio, hashing consistente).
¡Pruébalo!
- Lee la visión general para saber dónde se puede usar bRPC y sus ventajas.
- Lee cómo empezar para conocer los pasos de construcción y juega con los ejemplos.
- Documentación:
- Benchmark de rendimiento
- bvar
- bthread
- Cliente
- Servidor
- Servicios integrados
- Herramientas
- Otros
- IOBuf
- Log de streaming
- FlatMap
- Corrutina
- Interruptor de circuito
- RDMA
- Soporte para Bazel
- Plugin disector de Wireshark para baidu_std
- Introducción a bRPC (material de formación)
- Un tutorial sobre construcción de servicios a gran escala (material de formación)
- Interno de bRPC (material de formación)
- RPC en profundidad
- Casos de uso
Contribuir código
Consulta aquí.
Comentarios y participación
- Reporta errores, haz preguntas o da sugerencias mediante Github Issues
- Suscríbete a la lista de correo ([email protected]) para mantenerte actualizado sobre el proyecto
Código de conducta
Seguimos el código de conducta de Apache Software Foundation, consúltalo aquí