Apache bRPC 1.11.0 发布


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

新功能

  • 支持pthread互斥锁死锁检测 (#2692 #2727)
  • 支持bzlmod (#2670)
  • 支持wireshark解析器解析多个baidu_std RPC (#2710)
  • 支持jemalloc profiler和统计数据打印 (#2737)
  • 支持RPC Protobuf Message工厂接口 (#2718)
  • 支持Arena RPC Protobuf Message工厂类 (#2751)
  • 支持自定义backup request策略 (#2734)
  • 支持bthread版本的信号量和读写锁 (#2752 #2773)
  • 支持批量建立和接受Stream (#2754)
  • 多种mutex支持超时功能 (#2760)

Bug修复

  • 修复contention profiler采样时申请内存导致malloc死锁的问题 (#2684)
  • 修复rdma编译错误问题 (#2707 #2720)
  • 修复baidu master内存泄漏问题 (#2717)
  • 修复被中断后tcp_connect返回结果有误的问题 (#2664)
  • 修复butil::ObjectPoolAllocator内存泄漏问题 (#2725)
  • 修复SerializedResponse编译错误问题 (#2722)
  • 修复bthread_concurrency_by_tag gflag验证错误的问题 (#2730)
  • 修复example/rdma_performance编译错误问题 (#2741)
  • 修复mpsc队列入队节点为原子交换 (#2739)
  • 修复tls_task_group缺少extern的问题 (#2759)
  • 修复使用cmake编译单元测试失败的问题 (#2771)
  • 修复使用Stream时出现Socket Check失败的问题 (#2776)
  • 修复gdb_bthread_stack.py找不到符号的问题 (#2732)

功能增强

  • 添加macos上的openSSL_ROOT_DIR检查 (#2716)
  • 新bthread mutex竞争者主动内旋和将竞争失败的旧bthread mutex竞争者排在等待队列最前面 (#2749)
  • 将periodic_task.h设置为自包含的头文件 (#2758)
  • 支持不可复制的同步对象 (#2766)
  • 使用ManualConstructor(AlignedMemory)代替在C++23中已被弃用的std::aligned_storage (#2719)
  • 在身份验证失败时向客户端发送未经授权的响应 (#2744)
  • 优化keytablelist的实现 (#2768)
  • 支持服务器端禁用eoovercrowded检查 (#2774)
  • 仅在tag相同时才支持批量唤醒butex (#2778)
  • 添加对bthread_setconcurrent_by_tag的检查 (#2784)
  • 添加头文件,修复单元测试编译问题 (#2787)
  • 将bzlmod中的boost依赖关系切换到bcr (#2789)

其他

  • 文档改进
  • 官网优化

详情可查看更新说明


相關推薦

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-08-16

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

2023-02-16

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

2023-08-16

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

2023-07-15

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.4 现已发布,具体更新内容包括: Feature 支持为 inv/res

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 版本中,我们对数据湖分析场景进行了多项功能体验优化,重点修复了旧版本中异常内存占用的问题,同时提交了若干改进项以及问题修复,进一

2024-08-29

升级 UI braces 3.0.2 到 3.0.3 升级 org.apache.kyuubi:kyuubi-hive-jdbc-shaded 1.7.1 到 1.9.2 升级 org.apache.maven.plugins:maven-compiler-plugin 3.12.1 到 3.13.0 升级 testcontainers.version 1.19.5 到 

2023-02-28

11.0-M1 Micrometer Tracing 1.1.0-M1 从 Spring Boot 3.0 升级 Apache HttpClient 4 的依赖管理 在Spring Framework 6中删除了对带有RestTemplate的Apache HttpClient 4的支持,而支持Apache HttpClient 5。Spring Boot 3.0包括对HttpClient 4和5的依赖性管理。继续

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