Brpc简介
移动应用
浏览:792 次

Brpc,也称为baidu rpc,是由百度开发的“远程过程调用”网络框架。目前,该项目已在github上开源。当然,在谈论这些之前,您需要知道rpc是什么。rpc的全称是远程过程调用,即远程过程调用。
百度的开源RPC框架BRPC由于其高性能、低延迟、易用性等优点,在高性能C++开发领域非常受欢迎。
为什么在高性能和低延迟方面有足够的优势?
线程模块:使用bthread用户模式协调,结合N:M调度模型,工作阶段优先调度;bthread的butex同步组件为实现高性能RPC框架提供了一个更高效和简洁的并发编程基础。
缓冲区和内存管理:缓冲区管理器通过IOBuf(不连续零拷贝缓存)减少数据传输处理期间的拷贝。各种ThreadLocal ResolucePools、对象池等用于优化app和发布固定长度的短生命周期。
执行队列:多生产者和单消费者无锁队列,实现多生产者和单个消费者之间的高效通信,在实现单TCP连接复用和高效发送和接收数据方面发挥着重要作用。

计时器保持:使用高效计时器管理定时RPC并进行回调。
避免过度编码:将数据体用作附件,无需编码和解码
易用性在哪里?
ProtoBuf支持:支持Google ProtoBuf定义RPC协议
单端口多协议支持:支持识别同一端口上的不同协议(Redis等)
高性能bvar统计:通过高性能bvar进行性能统计,并支持导出到普罗米修斯-形成一套完整的监控方案。

IO模式:支持同步和异步编程模式
可扩展性:支持用户定义的协议实现。
统软云是一家专业和服务提供商,提供一站式移动应用解决方案,以满足您的各种需求。欢迎评估您的需求并免费获取报价。
,注册后为新手提供免费开发包
