Apache bRPC 1.5.0 发布


Apache bRPC 1.5.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.5.0 版变更如下

新功能

  • DNS解析支持IPv6 by @jsl422 in #2139
  • 支持为定时器采样线程和工作线程命名 by @ehds in #2136
  • 支持为不同的方法配置不同的TimeoutConcurrentConf配置 @yanglimingcn in #2112
  • 新增bvar is_hidden by @serverglen in #2205
  • 在Status内置服务中新增服务器并发数 by @chenBright in #2097
  • 新增“平均延迟”Prometheus指标 by @Huixxi in #2024

Bug 修复

  • 修复在RDMA示例中常量未使用问题 by @goldenbean in #2187
  • 修复域名服务中主机名缓冲区长度问题 by @ehds in #2179
  • 修复Socket内存泄漏问题 by @chenBright #2169
  • 修复当名字服务启动失败时无法结束等待问题 by @chenBright #2162
  • 修复libprotoc路径错误导致ci失败问题 by @guodongxiaren in #2132
  • 修复周期名字服务退出问题 by @chenBright in #2123

功能增强

  • 移除wordexp by @wwbmmm in #2218
  • 针对仅修改markdown文档的变更跳过不必要的工作流检查 by @kiminno in #2175
  • 优化当nbucket为0时拒绝初始化FlatMap by @jamesge
  • 优化一些违反C++ ODR规则的代码 by @lrita in #2161
  • FlatMap和FlatSet支持自定义 allocator 内存分配器 by @old-bear in #2149
  • 添加BasicStringPiece::const_pointer类型 by @lrita in #2141
  • PtrContainer增加运算符重载 by @chenBright in #2107
  • 优化确保至少能收到一个请求用以更新average latency by @yanglimingcn in #2106
  • 优化使用rdma时的cpu开销 by @Tuvie in #2100

其他

  • 使用 env 查找 bash by @wasphin
  • 改进/添加文档 by @haihuju, @tanzhongyi003, @wwbmmm, @wasphin, @maheshrjl, @chenBright, @NIGHTFIGHTING, @Huixxi, @zuyu, @kiminno, @wy1433, @20083017, @Thunderbrook

相關推薦

2023-08-16

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

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-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-02-24

Apache Guacamole 是一个无客户端的远程桌面网关。它支持标准协议,如 VNC、RDP 和 SSH。之所以称它为无客户端,因为它不需要插件或客户端软件。由于 HTML5 的存在,一旦 Guacamole 被安装在服务器上,你只需要一个网络浏览器就能访

2022-04-30

Apache Superset 1.5.0 现已发布。Apache Superset 是一款现代化的开源数据工具,用于数据探索和数据可视化。它提供了简单易用的无代码可视化构建器和声称是最先进的 SQL 编辑器,用户可以使用这些工具快速地构建数据仪表盘。 Supers

2023-09-15

ps://github.com/devlive-community/openai-java-sdk 该版本着重支持 Apache Seatunnel 作为流水线支持框架 DataCap 已发布 发布版本 发布时间 1.14.0 2023-09-14 General 修复数据源检查任务返回空的问题 添加验证码 支

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 等

2023-12-03

访问URL为 /admin/main ✅21. 支持PHP-FPM fastcgi运行模式,代替Apache做PHP前端,让PHP程序员平稳过渡到 C++ 开发模式   hello world和ORM代码 #include "orm.h" #include "httppeer.h" #include "testhello.h" namespace http { //@urlpath(null,hello) std::string testhel