Apache bRPC 1.6.0 发布
Apache bRPC 1.6.0 版本已发布,支持一些新的功能和问题修复。
bRPC 于 2014 年诞生于百度基础架构部,是一款采用 C++ 编写的工业级 RPC 框架,常用于搜索、存储、机器学习、广告、推荐等高性能系统。2017 年正式在 GitHub 进行开源,并于 2018 年 11 月正式捐献给全球顶级开源社区 Apache 软件基金会 (ASF),对外开源版本的名称为 Apache bRPC,成为 ASF 孵化级项目。
据介绍,bRPC 以功能全、可扩展、高性能等特性得到越来越多用户的认可和使用,经过四年多的孵化,bRPC 开发者数量增长数倍、在 GitHub 上的 Star 数也超过 14.4K,目前已覆盖了互联网、人工智能、搜索、推荐、电商和教育等多个行业和领域,被许多公司广泛使用并对该项目进行持续贡献,线上服务实例数已超过 600W,现已成为业界广受欢迎的开源 RPC 框架之一。
-
Apache bRPC 官网:https://brpc.apache.org
-
GitHub Release Tag:https://github.com/apache/brpc/releases/tag/1.5.0
1.6.0 版变更如下
新功能
-
支持服务端自定义拦截器 by @chenBright in #2137
-
支持客户端TCP心跳探活机制 by @chenBright in #2098
-
支持日志中显示对应函数名 by @chenBright in #2247
-
支持HTTP协议服务端持续读取数据 by @TangSiyang2001 in #2210
-
支持在DoublyBufferedData的查询逻辑中挂起bthread by @chenBright in #2225
-
支持服务端只接受SSL连接 by @chenBright in #2231
-
支持固定时间重试退避策略和随机时间重试退避策略 by @chenBright in #2273
-
支持release版本的assert by @chenBright in #2306
Bug 修复
-
修复在event dispatcher停止前执行event dispatcher的问题 by @Tuvie in #2220
-
修复thread_local变量操作被编译器优化的问题 by @ehds in #2156、 @adonis0147 in #2248
-
修复wait_pthread被信号中断导致永远不会超时返回的问题 by @jenrryyou in #2086
-
修复MultiDimension::delete_stats潜在的core dump问题 by @ketor in #2237
-
修复编译错误或者告警的问题 by @adonis0147 in #2241、@thorneliu in #2243、 @cdjingit in #2274
-
修改RDMA device错误日志 by @372046933 in #2249
-
修复调用copy_to_cstr可能会导致缓冲区溢出的问题 by @jenrryyou in #2253
-
修复多HCA场景下资源泄露的问题 by @372046933 in #2252
-
修复keepalive单元测试不稳定的问题 by @wwbmmm in #2261
-
修复用户代码抛异常时coredump堆栈不完整的问题 by @smbzhang in #2256
-
修复task group缺少BAIDU_GET_VOLATILE_THREAD_LOCAL 的问题 by @JimChengLin in #2262
-
修复SSL并发读写的线程安全问题 by @warriorpaw in #2180
-
修复Protobuf版本导致的Macos ci失败的问题 by @wwbmmm in #2287
-
修复多个库并发忽略SIGPIPE信号导致bRPC崩溃的问题 by @lrita in #2301
-
修复FlatMap未根据数据类型进行element内存对齐的问题 by @ehds in #2288
功能增强
-
gdb_bthread_stack.py支持打印所有bthread栈帧 by @AIxWall in #2217
-
优化FlatMap operator[]函数的冗余代码 by @AIxWall in #2217
-
HTTP默认方法设置为“/” by @chenBright in #2168
-
使用Bazel的Hedron编译命令提取器 by @372046933 in #2250
-
使用随机数初始化round robin load balancer的偏移值 by @xiaoma2015 in #2289
-
string_printf支持传入格式化后字符串的可能长度 by @chenBright in #2270
-
支持scoped_refptr移动构造函数 by @byronhe in #2284
-
支持execution_queue_execute右值版本重载函数 by @chenBright in #2308
-
优雅退出支持SIGHUP信号 by @old-bear in #2272
其他
- 文档改进

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
有奖征集|BifroMQ 使用案例有奖征集活动等你来!
为激励伙伴们为 BifroMQ 贡献更多有价值的内容,即日起,BifroMQ 使用案例有奖征集活动正式启动! 提交案例并通过审核即可获得度熊文创,更有百度车载空气净化器、百度钢笔等精美好礼等你来拿哦~ 活动时间 8 月 15 日 —8 月 29 日:案例征集 8 月 30 日 —9 月 5 日:投票环节 9 月 6 日 —9 月 13 日:案例评审 9 月 14 日:结果公布 征集内容及要求 开源项目征集 原创文章征集 商业产品案例征集 详细要求和参赛方式见下方海报👇,快来看看吧~ 扫码添加 AIoT 小助手,回复 “有奖”获取活动详情
- 下一篇
图数据库 NebulaGraph v3.6.0 正式发布,强化全文索引能力
本次 v3.6.0 版本,主要强化全文索引能力,以及优化部分场景下的 MATCH 性能。 强化 强化增强全文索引功能,具体 pr 参见:#5567、#5575、#5577、#5580、#5584、#5587 优化 支持使用MATCH子句检索 VID 或属性索引时使用变量,具体 pr 参见:#5468、#5553 支持并行启动 RocksDB 实例以加快 Storage 服务的启动速度,具体 pr 参见:#5521 优化 RocksDB 迭代器执行 DeleteRange 操作后的前缀搜索性能,具体 pr 参见:#5525 优化 appendLog 发送逻辑以避免 follower 宕机后影响写性能,具体 pr 参见:#5571 优化 MATCH 语句查询不存在的属性时的性能,具体 pr 参见:#5634 缺陷修复 修复 Meta 数据不一致的问题,具体 pr 参见:#5517 修复 RocksDB 导入操作导致 leader 租约无效的问题,具体 pr 参见:#5534 修复存储的统计逻辑错误的问题,具体 pr 参见:#5547 修复设置无效请求参数的标志导致 Web 服务崩溃的问题,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启