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

  • 下载链接:https://brpc.apache.org/download/

  • 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

其他

  • 文档改进

相關推薦

2023-02-07

2023年1月26日,Apache 软件基金会(ASF)官方宣布 Apache bRPC 正式毕业,成为 Apache 顶级项目(TLP)。                     以上截图来自Apache官网 Apache官网原文链接:https://news.apache.org/found

2023-02-07

2023年1月26日,Apache 软件基金会 (ASF) 官方宣布 Apache bRPC 正式毕业,成为 Apache 顶级项目 (Top-Level Project, TLP)。 Apache bRPC 是由百度初始创立并持续贡献的工业级别 RPC 开源项目,在 2018 年正式贡献给 Apache 软件基金会进行项目孵化

2023-05-06

Apache bRPC 1.5.0 版本已发布,支持一些新的功能和问题修复。 bRPC 于 2014 年诞生于百度基础架构部,是一款采用 C++ 编写的工业级 RPC 框架,常用于搜索、存储、机器学习、广告、推荐等高性能系统。2017 年正式在 GitHub 进行开源

2023-02-16

Apache bRPC 1.4.0 版本已发布,支持 RDMA。据称这是毕业之后的第一个版本,由新的版本经理王晓峰负责,顺利完成。 bRPC 于 2014 年诞生于百度基础架构部,是一款采用 C++ 编写的工业级 RPC 框架,常用于搜索、存储、机器学习、

2024-10-31

Apache bRPC 1.11.0 版本现已发布,包含许多新功能和问题修复。主要更新内容如下: 新功能 支持pthread互斥锁死锁检测 (#2692 #2727) 支持bzlmod (#2670) 支持wireshark解析器解析多个baidu_std RPC (#2710) 支持jemalloc profiler和统计数据打印

2023-08-16

关于Apache ShenYu Apache ShenYu 一款使用 Java Reactor 开发的响应式API 网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 API网关,包含 API注册、服务代理、协议转换、API文档与 A

2023-02-09

实践,美团内部已经有该理论成熟的应用经验 v1.1.0 发布记录 Features adapter 模块新增 motan rpc 框架线程池管理 adapter 模块新增 okhttp3 线程池管理 新增 OrderedDtpExecutor,感谢 @hailang 提供实现 adapter 模块新增 brpc(sta

2024-06-27

亲爱的社区小伙伴们,Apache Doris 2.1.4 版本已于 2024 年 6 月 26 日正式发布。在 2.1.4 版本中,我们对数据湖分析场景进行了多项功能体验优化,重点修复了旧版本中异常内存占用的问题,同时提交了若干改进项以及问题修复,进一

2023-06-01

修复导航样式 添加数据源加载状态 Plugins 支持 apache pinot 支持 mongo 社区版 Dependencies 升级 clickhouse-jdbc 0.3.2-patch9 到 0.4.6 升级 oracle-xe 1.17.6 到 1.18.1 升级 kyuubi-hive-jdbc-shaded 1.6.0-incubating 到 1.7.1 Download Release

2023-03-30

实践,美团内部已经有该理论成熟的应用经验 v1.1.2 发布记录 Feature 增加对 juc 线程池的动态调参能力,感谢@wenpan 的贡献 增加 ScheduledDtpExecutor,感谢@WindSearcher 的贡献 增加 spring-cloud-tencent 配置中心 polaris 的支持

2022-06-01

Seata 1.5.1 正式发布。 发布概览 主要新增特性:支持用户控制台,支持Skywalking tracing集成,支持bRPC、EDAS Hsf, 支持 kotlin 协程,支持 TCC幂等/空回滚/防悬挂,支持分布式任务调度,支持 Redis 存储lua模式,支持ON DUPLICATE KEY UPDATE 等

2022-12-20

sql 多主键 [#4649] seata-server支持多注册中心 [#4779] 支持 Apache Dubbo3 [#4479] TCC注解支持添加在接口和实现类上 [#4877] 支持 jdk17 [#4914] 支持 mysql 的update join联表更新语法 [#4542] 支持 oracle timestamp 类型 [#5111] 支持Nacos contextPath

2022-10-10

项目名称 数据集成 airbytehq/airbyte alibaba/DataX apache/camel apache/flume apache/incubator-seatunnel apache/inlong apache/sqoop dbt-labs/dbt-core debezium/debezium ververica/flink-cdc-connectors 流处理 apache/beam apache/flink apache/incubator-heron apache/i

2023-12-19

亲爱的社区小伙伴们,Apache Doris 2.0.3 版本已于 2023 年 12 月 14 日正式发布,该版本对复杂数据类型、统计信息收集、倒排索引、数据湖分析、分布式副本管理等多个功能进行了优化,欢迎大家下载体验。 此外,由衷感谢 104 位