Skip to content

v1.10.0

Compare
Choose a tag to compare
@acelyc111 acelyc111 released this 19 Jul 07:05
· 5640 commits to master since this release

新特性

  • 新增原子incr接口,支持原子增减操作(#112)
  • 新增原子check_and_set接口, 支持原子CAS操作(#122)
  • 新增geo功能库, 支持set, del, search_radial接口, 并在redis proxy中适配redis的相关geo接口(#74)
  • 增加错误注入工具, 便于编写更完善的单元测试(XiaoMi/rdsn#120)
  • 在replication框架中, 为task_code增加is_idempotent属性, 以便区分幂等非幂等操作(XiaoMi/rdsn#122)
  • rpc_holder中添加response属性, 便于编写某些场景的单元测试(XiaoMi/rdsn#125)
  • 新增string_view::find函数(XiaoMi/rdsn#128)

Bug修复

优化/重构

  • 优化redis proxy, 使得在解析消息发生错误时, 不再抛异常(#104)
  • 优化replica server的写流程, 并加入错误注入测试, 模拟rocksdb发生各种错误(#117)
  • 重构perf_counter, 并从pegasus中独立成rdsn单独的模块, 以便系统中其他模块使用(XiaoMi/rdsn#134)
  • 统一使用rdsn中的buf2xxx实现方式(#114)
  • 移除clientlet, 增加thread_access_checker, 使得rDSN中的概念更清晰(XiaoMi/rdsn#121)
  • 将pegasus bench从rocksdb中移到pegasus,解除耦合(#123)
  • 重构message_parser, 简化代码(XiaoMi/rdsn#131)
  • 移除fastrun(XiaoMi/rdsn#117)

Shell工具

  • 新增incr, check_and_set子命令(#122)

脚本工具

  • 增加scripts/pegasus_replica_thread.sh脚本,统计一个table的replica在各个节点的线程分布情况(#115)
  • 在Falcon Screen配置模本文件scripts/falcon_screen.json中添加incr, check_and_set接口调用的监控项(#122)