Apache bRPC 1.13.0 发布


Apache bRPC 1.13.0 版本现已发布,包含许多新功能和问题修复。主要更新内容如下:

新功能

  • 支持ProtoJson格式的HTTP请求体
  • 支持动态更新方法并发度
  • 支持baidu-std协议多种负载类型:JSON、ProtoJson和ProtoText
  • 支持AddressSanitizer内存检测工具
  • 在Redis连接上下文中保留会话信息

Bug修复

  • 修复内存泄漏问题
  • 修复Apple M1芯片MacOS系统编译问题
  • 修正VersionedRefWithId的描述
  • 修复Prometheus指标格式
  • 修复ParkingLot::signal未修改_pending_signal的问题
  • 修复包含glog时的链接错误
  • 修复baidu-std协议消息重复释放问题
  • 修复部分不稳定的单元测试
  • 修复AddressSanitizer切换协程时栈信息错误
  • 修复编译器优化导致的线程局部变量访问问题
  • 适配Protobuf v27+的类数据
  • 使用BAIDU_VOLATILE_THREAD_LOCAL防止编译器优化
  • 修复AgentCombiner线程安全问题
  • 修复批量创建流与SetHostSocket的线程安全问题
  • 修复Wrapper的线程安全问题
  • 修复json2pb编译错误
  • 修复HttpResponseSenderAsDone空消息运行问题
  • 修复WeightedRandomizedLoadBalancer可能不会选中低权重server的问题
  • 移除RemoveServersInBatch中的错误日志
  • 修正bthread标签默认值

功能增强

  • 自动分片处理大型brpc流式消息
  • 支持Bazel构建bthread tracer
  • 为iobuf新增reserve_aligned
  • DoublyBufferedData支持更安全的读取函数及可变参数
  • 将CI环境从Ubuntu 20.04升级至22.04
  • 减少ParkingLot中futex的使用
  • 记录事件分发器延迟
  • 优化服务端延迟
  • 优化HTTP请求体的零拷贝性能
  • 代码细节优化

其他

  • 启用GitHub Discussions功能
  • 文档及细节改进

更新说明:https://github.com/apache/brpc/releases/tag/1.13.0


相關推薦

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 框架,常用于搜索、存储、机器学习、

2023-08-16

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

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

2022-11-30

源的用户名/密码,并为外部服务(例如 MySQL、PostgreSQL、Apache Cassandra、Consul、AWS 等)提供凭证。 Spring Vault 3.0 重要变化: 基于 Java 17 且支持 Java 19 Spring Vault 3.0 使用 Java 17 作为最低支持版本。如果开发者目前使用的是 Jav

2024-06-27

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

2023-02-09

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

2022-12-25

TigerVNC 1.13.0 Beta 现已发布。TigerVNC 是一个高级的 VNC 远程访问的实现,允许你查看运行在网络上另一台计算机上的虚拟桌面环境并与之交互;它是基于 RealVNC 4 和 X.org 代码库的高速 VNC 版本。 重点更新内容如下: native viewer

2023-03-04

本控制管理工具,适用于开发人员和 DBA。 Bytebase 1.13.0 发布,更新内容如下: 新功能 支持为 MySQL 的 DML 生成回滚语句 支持使用 OIDC 协议进行单点登录 (SSO) GitOps 工作流支持 GitLab.com。目前 Bytebase 已经支持 GitLab.com, GitHub.c

2022-11-22

RetroArch 1.13.0 现已发布。RetroArch 是款功能强大的跨平台模拟器,不但能够模拟许多不同的游戏主机,还能在 Windows、MacOS、Linux、Android、iOS 以及多种游戏主机上执行。 更新内容如下: 3DS:移除调试按钮组合以关闭 RA 3DS:移

2023-03-30

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