Incubator Pegasus Versions Save

Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value store

v1.12.0

4 years ago

See #409 for details.

Highlights in this release:

  • HTTP Support
  • Multi-tenant Support
  • Prometheus Support
  • CPU Profiling Support
  • Bug Fixes

v1.11.6

4 years ago

See https://github.com/XiaoMi/pegasus/issues/354 for details.

Highlights in this release:

  • Important bugfix on failure detection
  • Stability Fixes
  • Optimization of Memory Usage

v1.11.5

4 years ago

Release Notes of v1.11.5

Refer to #341 for detailed updates.

This is a minor release, including:

Improvements on Capacity Unit

#339, XiaoMi/rdsn#261

HTTP memory profiling support

XiaoMi/rdsn#225

Shell & Tools(sample/bench/redisproxy) updates

Support of JSON ouput in shell: #329, #290, XiaoMi/rdsn#254, XiaoMi/rdsn#223

Support exact match : #303

Upgrading from the previous version

[pegasus.collector]
--  cu_stat_app = stat
--  cu_fetch_interval_seconds = 8
++  usage_stat_app = stat
++  capacity_unit_fetch_interval_seconds = 8
++  storage_size_fetch_interval_seconds = 3600

v1.11.4

4 years ago

See this issue https://github.com/XiaoMi/pegasus/issues/330 for details.

Highlights in this release:

  • Support Capacity Unit Calculation
  • Bug Fixes
  • Introduce new perf-counters

v1.11.3

5 years ago

新特性

  • 改进客户端查询路由表逻辑,支持让非主MetaServer返回主MetaServer的真正地址,方便扩展新的MetaServer节点 (https://github.com/XiaoMi/rdsn/pull/212 https://github.com/XiaoMi/rdsn/pull/217)
  • 支持为rocksdb不同level的文件配置不同的压缩算法 (#243)
  • 改进Manual-Compact功能,增加环境变量manual_compact.max_concurrent_running_count,支持限制compact并发数 (#250)
  • 增加环境变量rocksdb.checkpoint.reserve_min_countrocksdb.checkpoint.reserve_time_seconds,支持动态修改rocksdb checkpoint保留策略 (#252)
  • 为ReplicaServer增加远程命令useless-dir-reserve-seconds,支持动态修改无用文件夹的保留时间,方便快速释放存储空间 (https://github.com/XiaoMi/rdsn/pull/215)
  • 增加cluster balance indicator功能,监控集群的负载均衡状态 (#269 https://github.com/XiaoMi/rdsn/pull/214)

Bug修复

  • 修复统计过程中对浮点数处理不当造成数据不准确的问题 (#234 #246)
  • 修复在关闭block_cache后对空指针进行非法访问的bug (#241)
  • 修复failure detection无法保证同一时刻只有一个primary的bug,并将心跳超时的默认时间调长 (#247 https://github.com/XiaoMi/rdsn/pull/213)
  • 修复编译脚本中没有链接上tcmalloc库的bug (#289)

性能优化

  • 修改rocksdb的默认压缩算法为lz4 (#240)
  • 改进Manual-Compact功能,在执行完成后尽快清理老的checkpoint,以快速释放存储空间 (#253)
  • 改进Cold-Backup功能,在执行完成后立即清理backup文件夹下的checkpoint,以快速释放存储空间 (https://github.com/XiaoMi/rdsn/pull/216)

重构与化简

Shell工具

  • 重构输出结果的表格格式化打印工具 (https://github.com/XiaoMi/rdsn/pull/220)
  • 改进copy_data/clear_data/count_data命令,支持对HashKey/SortKey/Value进行条件过滤 (#271 #292)
  • 改进app_stat命令,显示app_id和partition_count数据列,并增加--only_usage选项 (#271 #285 #288)
  • 改进nodes命令,增加--resource_usage选项,显示各节点的资源使用情况 (#277)

其他

兼容性

  • 推荐的配置文件中,客户端MetaServer地址的配置方式发生改变,原来的[uri-resolver]段被弃用,使用新的[pegasus.clusters]段 (#242)
  • 推荐的配置文件中,失败检测心跳超时的时间由原来的10秒增加到20秒 (#247)

v1.11.2

5 years ago

新特性

Bug修复

性能优化

Shell工具

  • 增加cc [cluster_name],切换操作的集群 (#178)
  • count_data -z可输出数据大小的histogram数据(#216)
  • count_data可输出不同hashkey的数量(#223)
  • 增加ls统计app数量的功能(https://github.com/XiaoMi/rdsn/pull/202)
  • 增加二维数据输出工具(#213)

重构与化简

其他

兼容性

v1.11.1

5 years ago

新特性

  • 支持 incr 同时原子修改 ttl (#178)

Bug 修复

  • 修复 c++ client 头文件因 check_and_mutate 引用 thrift 的问题,重构代码避免 client.h 直接引用 dsn::apps::mutate (#177)

rdsn模块的化简与重构

  • 删除 service_api 相关的部分无用代码 (XiaoMi/rdsn#157)
  • 删除 dsn.cmake 中与 windows 支持相关的部分无用代码 (XiaoMi/rdsn#160)
  • 将 cli 与 core 解耦,删除 cli_remote/cli_local 这两个配置,同时将散落各处的 cli 相关代码合并在一起 XiaoMi/rdsn#156

v1.11.0

5 years ago

新特性

Bug修复

  • 修复scan时context id可能冲突的问题,降低冲突概率(#158)
  • 修复learn过程中计数器learn_app_concurrent_count增减不一致造成learn过程被阻塞的bug(#153)
  • 修复geo功能模块中写数据的bug(#174)

rdsn模块的化简与重构

Shell工具

  • 启动shell工具时,自动从meta-server获取正确的集群名(#157)
  • 改进ls子命令,在输出信息中增加create_timedrop_time列(#169)
  • 改进app_stat子命令的输出格式(#164)
  • 增加ddd_diagnose命令,以支持DDD诊断功能(#175)

脚本工具

  • 改进pegasus_rolling_update.sh脚本,使其更健壮(#167)

其他

v1.10.0

5 years ago

新特性

Bug修复

优化/重构

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)

v1.9.2

5 years ago

Bug修复

  • 修复rpc_session在接受新连接后可能会导致double free的bug

脚本工具

  • 让shell命令和falcon自动创建screen的脚本支持minos2.0