brpc(1)—bthread和brpc
brpc 是百度开源的一个网络框架, 它几乎是开源的C++高性能网络框架的唯一选择。它是国内C++最优秀的开源作品之一,我相信国内大厂内部的闭源RPC网络库也参考过它
brpc的重要特性
- bthread,这是几乎唯一的工业级开源协程库(虽然作者不认为它是协程),在开源界几乎没有替代品
- 标准的rpc框架和接口, 四参数service接口
(google::protobuf::RpcController* cntl_base,
const Request* request,
Response* response,
google::protobuf::Closure* done)
终结了rpc 各种各样的自定义调用接口问题,以后开发rpc默认使用这种接口,
3. 完备的可观测性;logging和trace, span; bvar 支持的监控指标