Brpc简介

移动应用


浏览:777 次

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模式:支持同步和异步编程模式

可扩展性:支持用户定义的协议实现。

统软云是一家专业和服务提供商,提供一站式移动应用解决方案,以满足您的各种需求。欢迎评估您的需求并免费获取报价。

,注册后为新手提供免费开发包

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看