v1.11.2
新特性
- 支持表级流控 (#230 XiaoMi/rdsn#204)
- 支持表级TTL(#202 #206)
- 支持表级拒绝写(XiaoMi/rdsn#194)
- 增加可选的zstd, lz4数据压缩方式(#217)
- 暴露RocksDB的相关监控项(#212)
- 增加shared log写入速度的监控(XiaoMi/rdsn#197)
- 增加falcon监控项(#211 #218)
Bug修复
- 修复使用
nmap
扫描端口引起的coredump问题(XiaoMi/rdsn#169) - 修复
multi_get
计数错误问题 (#215) - 修复从冷备份restore表数据时,因表名不合法而失败的问题(XiaoMi/rdsn#187)
- 修复部分 valgrind 内存泄漏警告 (XiaoMi/rdsn#172 XiaoMi/rdsn#173 XiaoMi/rdsn#174 XiaoMi/rdsn#179 XiaoMi/rdsn#180 XiaoMi/rdsn#181 XiaoMi/rdsn#182 XiaoMi/rdsn#183)
性能优化
- 使用
io_prep_pwritev
减少内存拷贝(XiaoMi/rdsn#203)
Shell工具
- 增加
cc [cluster_name]
,切换操作的集群 (#178) count_data -z
可输出数据大小的histogram数据(#216)count_data
可输出不同hashkey的数量(#223)- 增加
ls
统计app数量的功能(XiaoMi/rdsn#202) - 增加二维数据输出工具(#213)
重构与化简
- 重构随机数生成API(XiaoMi/rdsn#163 #183)
- 重构与简化CMakeList(#188 , #190, XiaoMi/rdsn#165 XiaoMi/rdsn#166)
- 重构simple_kv(XiaoMi/rdsn#195 XiaoMi/rdsn#199)
- 重构文件操作相关API并移至file_io模块(XiaoMi/rdsn#172)
- 重构 thrift 代码生成脚本 (XiaoMi/rdsn#186 #205)
- 重构zlock(XiaoMi/rdsn#177)
- 移除无用文件和代码(XiaoMi/rdsn#161 XiaoMi/rdsn#162 XiaoMi/rdsn#164 XiaoMi/rdsn#167 XiaoMi/rdsn#191 XiaoMi/rdsn#198)
- 删除 ext 目录并将 ext/hpc_locks 移至 utility 下 (XiaoMi/rdsn#171)
其他
- 增加选项以关闭 tcmalloc,使 valgrind 能正确测试内存泄漏 (XiaoMi/rdsn#170)
- 编译Pegasus时,可选择不编译rdsn的测试,加快编译速度(#182)
- 将第三方包放到阿里云机器,避免下载缓慢的问题(XiaoMi/rdsn#193)
- 增加 format-files.sh 脚本用于代码格式化 (#205)
- docker file支持ubuntu 16.04(#214)
- 修复某些情况下在64位机上的编译问题(XiaoMi/rdsn#189)
- 修复 google/s2geometry 依赖下载失败的问题 (XiaoMi/rdsn#166 XiaoMi/rdsn#168)
- 修复用户使用 boost 1.68 库编译失败的问题 (#195)
- 修复部分环境下的打包问题(#210 #232)
兼容性
max_input_queue_length
已弃用,可从配置文件中删除(XiaoMi/rdsn#191)