Apache Pegasus - A horizontally scalable, strongly consistent and high-performance key-value store
See #409 for details.
Highlights in this release:
See https://github.com/XiaoMi/pegasus/issues/354 for details.
Highlights in this release:
Refer to #341 for detailed updates.
This is a minor release, including:
Support of JSON ouput in shell: #329, #290, XiaoMi/rdsn#254, XiaoMi/rdsn#223
Support exact match : #303
[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
See this issue https://github.com/XiaoMi/pegasus/issues/330 for details.
Highlights in this release:
manual_compact.max_concurrent_running_count
,支持限制compact并发数 (#250)rocksdb.checkpoint.reserve_min_count
和rocksdb.checkpoint.reserve_time_seconds
,支持动态修改rocksdb checkpoint保留策略 (#252)useless-dir-reserve-seconds
,支持动态修改无用文件夹的保留时间,方便快速释放存储空间 (https://github.com/XiaoMi/rdsn/pull/215)--only_usage
选项 (#271 #285 #288)--resource_usage
选项,显示各节点的资源使用情况 (#277)pegasus_check_clusters.py
脚本,用来检查集群的负载均衡状态 (#244).travis.yml
,避免编译thirdparty库 (#240 https://github.com/XiaoMi/rdsn/pull/206)bin/Linux/thrift
,只在调用compile_thrift.py
时按需要下载 (https://github.com/XiaoMi/rdsn/pull/207).travis.yml
,在编译之前自动执行clang-format
进行代码风格检查 (https://github.com/XiaoMi/rdsn/pull/208)src/server/config.ini
(#294)nmap
扫描端口引起的coredump问题(https://github.com/XiaoMi/rdsn/pull/169)multi_get
计数错误问题 (#215)io_prep_pwritev
减少内存拷贝(https://github.com/XiaoMi/rdsn/pull/203)cc [cluster_name]
,切换操作的集群 (#178)count_data -z
可输出数据大小的histogram数据(#216)count_data
可输出不同hashkey的数量(#223)ls
统计app数量的功能(https://github.com/XiaoMi/rdsn/pull/202)max_input_queue_length
已弃用,可从配置文件中删除(https://github.com/XiaoMi/rdsn/pull/191)check_and_mutate
引用 thrift 的问题,重构代码避免 client.h 直接引用 dsn::apps::mutate
(#177)check_and_mutate
操作的接口和实现(#161)create_seconds
和drop_seconds
字段(https://github.com/XiaoMi/rdsn/pull/154)ERR_HANDLER_NOT_FOUND
错误码(https://github.com/XiaoMi/rdsn/pull/149)incr/incrby/decr/decrby
命令(#146)ddd_dignose
查询接口,以支持DDD诊断功能(https://github.com/XiaoMi/rdsn/issues/80)learn_app_concurrent_count
增减不一致造成learn过程被阻塞的bug(#153)ls
子命令,在输出信息中增加create_time
和drop_time
列(#169)app_stat
子命令的输出格式(#164)ddd_diagnose
命令,以支持DDD诊断功能(#175)pegasus_rolling_update.sh
脚本,使其更健壮(#167)is_idempotent
属性, 以便区分幂等
和非幂等
操作(https://github.com/XiaoMi/rdsn/pull/122)rpc_holder
中添加response属性, 便于编写某些场景的单元测试(https://github.com/XiaoMi/rdsn/pull/125)string_view::find
函数(https://github.com/XiaoMi/rdsn/pull/128)scripts/pegasus_replica_thread.sh
脚本,统计一个table的replica在各个节点的线程分布情况(#115)scripts/falcon_screen.json
中添加incr, check_and_set接口调用的监控项(#122)