中文版


bRPC는 C++ 언어로 작성된 산업용 RPC 프레임워크로, 검색, 스토리지, 머신러닝, 광고, 추천 등 고성능 시스템에서 자주 사용됩니다.
"bRPC"는 "더 나은 RPC"를 의미합니다.
다음과 같이 사용할 수 있습니다:
- 여러 프로토콜(동일 포트에서)로 통신할 수 있는 서버를 구축하거나, 다양한 서비스에 접근할 수 있습니다.
- restful http/https, h2/gRPC. bRPC에서 http/h2를 사용하는 것은 libcurl보다 훨씬 편리합니다. HTTP/h2+json을 사용하여 protobuf 기반 프로토콜에 접근할 수 있으며, 다른 언어에서도 가능합니다.
- redis 및 memcached, 공식 클라이언트보다 스레드 안전하고 더 편리하며 성능이 좋습니다.
- rtmp/flv/hls, 스트리밍 서비스 구축용.
- hadoop_rpc (향후 오픈소스 예정)
- rdma 지원
- thrift 지원, 공식 클라이언트보다 스레드 안전하고 더 편리하며 성능이 좋습니다.
- Baidu에서 사용되는 모든 종류의 프로토콜: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc 및 nshead 기반 프로토콜.
- braft에서 오픈소스로 제공되는 산업용 RAFT 합의 알고리즘 구현을 사용하여 HA 분산 서비스를 구축할 수 있습니다.
- 서버는 요청을 동기식 또는 비동기식으로 처리할 수 있습니다.
- 클라이언트는 서버에 동기식, 비동기식, 반동기식으로 접근하거나, 콤보 채널을 사용하여 분할되거나 병렬 접근을 선언적으로 단순화할 수 있습니다.
- HTTP를 통한 디버깅 서비스 및 CPU, 힙, 경합 프로파일러 실행.
- 더 나은 지연 시간과 처리량 달성.
- 조직에서 사용하는 프로토콜로 bRPC를 빠르게 확장하거나, 네이밍 서비스(dns, zk, etcd), 로드 밸런서(rr, random, consistent hashing) 등 구성 요소를 커스터마이즈.
사용해보세요!
- 개요를 읽고 bRPC를 사용할 수 있는 곳과 장점을 알아보세요.
- 시작하기를 읽고 빌드 단계를 확인하고 예제를 실습해보세요.
- 문서:
코드 기여
여기를 참조하세요.
피드백 및 참여
행동 강령
Apache Software Foundation의 행동 강령을 따르며, 링크를 참조하세요.