Apache bRPC 1.14.1 发布
Apache bRPC 1.14.1 版本已发布,包含许多新功能和问题修复。
新功能
- 多维度bvar支持泛型key (#3026)
- 支持对RPC协议包进行checksum校验 (#2967)
- 支持 RDMA polling 模式 (#2920)
- 支持优先调度 epoll bthread (#2819)
- 支持redis协议的inline命令 (#3024)
Bug修复
- 修复运行时动态扩展 block pool 的bug (#2965)
- 修复 bthread_worker_usage 统计超过 bthread_worker_count 的bug(#3009)
- 修复 SignalTrace 模式的内存与死锁问题 (#3019)
- 修复 Butex 回收到对象池时触发 use-after-poison 的问题 (#3012)
- 修复 save_series 选项为false时,LatencyRecorder::expose CHECK 失败的问题
- 修复 grpc 协议不兼容鉴权的bug (#3002)
- 修复不带健康检查的Socket被异常回收的bug
- 修复 bind 和 connect函数不带全局命名空间引发的编译问题 (#3007)
- 修复导致TimerThread在退出时挂起的并发冲突 (#2986)
- 修复StringSplitter中潜在的无效内存访问 (#2996)
- 修复 bthread task tracer 死锁的 bug (#2988)
- 修复 thrift 消息不正确的序列 id (#2984)
- 修复include缺失导致GCC 13下的单元测试错误 (#2979)
- 修复失效的thrift下载URL (#2975)
- 修复在x86_64 上bazel 编译默认链接libunwind的问题 (#2973)
- 修复调用IB verbs API时的错误码检查逻辑 (#3034)
- 修复SignalTrace 模式的内存访问问题 (#3032)
功能增强
- 优化加载libibverbs时的容错代码 (#3008)
- 增加redis协议分配内存限制 (#3035)
- 优化日志函数名称 (#3017)
- 实现单元测试在macOS下可运行 (#3018)
- 为rwlock.h增加include guard (#3005)
- 一致性hash策略支持server tag (#2994)
- 添加禁用move特性的宏 (#2989)
- 优化DoublyBufferedData中的智能指针赋值逻辑 (#2981)
- 增加设置worker线程名的选项 (#3037)
- 用int64_t代替replace google::protobuf::int64 (#3045)
其他
- 文档优化
详情可查看:https://github.com/apache/brpc/releases/tag/1.14.1
为您推荐相关文章:
同类文章推荐: