Versión en chino


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!