v1.11.0
新特性
- 增加
check_and_mutate
操作的接口和实现(#161) - 扩展app_info结构,增加
create_seconds
和drop_seconds
字段(XiaoMi/rdsn#154) - 改进RPC,在rpc code不存在或者没有注册handler时给客户端返回
ERR_HANDLER_NOT_FOUND
错误码(XiaoMi/rdsn#149) - 改进冷备份,支持hdfs-fuse存储方式(XiaoMi/rdsn#150)
- 在rdsn中嵌入http server,以支持可视化监控(XiaoMi/rdsn#139)
- 改进redis proxy,增加
incr/incrby/decr/decrby
命令(#146) - 增加
ddd_dignose
查询接口,以支持DDD诊断功能(XiaoMi/rdsn#80)
Bug修复
- 修复scan时context id可能冲突的问题,降低冲突概率(#158)
- 修复learn过程中计数器
learn_app_concurrent_count
增减不一致造成learn过程被阻塞的bug(#153) - 修复geo功能模块中写数据的bug(#174)
rdsn模块的化简与重构
- 重构nfs相关代码,并将其独立为一个单独的服务模块(XiaoMi/rdsn#142)
- 重构filesystem相关代码(XiaoMi/rdsn#148)
- 移除message相关的C接口(XiaoMi/rdsn#151)
Shell工具
- 启动shell工具时,自动从meta-server获取正确的集群名(#157)
- 改进
ls
子命令,在输出信息中增加create_time
和drop_time
列(#169) - 改进
app_stat
子命令的输出格式(#164) - 增加
ddd_diagnose
命令,以支持DDD诊断功能(#175)
脚本工具
- 改进
pegasus_rolling_update.sh
脚本,使其更健壮(#167)
其他
- 改进编译工具,使用CMake编译rocksdb(XiaoMi/pegasus-rocksdb#9)
- 在第三方依赖中,增加对gflags的依赖,升级libevent库的版本(XiaoMi/rdsn#143)
- 提供部署onebox集群的docker file(#138)
- 在doc中增加PPT文档(#154)