将来
1. 4.0 版本发布
近期发布的 4.0-alpha,重点修复的功能点:
修复 incremental repair bug,推荐使用全量修复,但全量的修复是有问题的,会有很多重复的数据
Node 间通信优化为使用 netty,之前是自行研发,每个连接都会建立一个线程,处理效率比较慢
内嵌时间函数和算数操作符
可以说有非常大的改进,但是很遗憾没有从 0 到 1 的 feature
SASI & MV 仍标记为 Experience
2. 社区未来工作 ( NGCC 2019 )
可插拔引擎,并且可以支持 rocksdb 的引擎,因为 rocksdb 引擎实际上已经成为 LSM 的一种标准,对接到这里,基本代码可以不用运维,因此可以大大降低 GC,防止业务抖动
SideCar:因为 Cassandra 是无主的,没有传统意义上的 master 节点可以拉起,因此有个痛点–需要从每个节点上拉取部分信息。Sidecar 是个一站式运维平台,后面会详细介绍。
Scylladb: 改进了数据修复,传统的修复是比较废的,先去拉去 partition 粒度的 merkele tree ( 一个 hash tree ),逐个节点做比较。如果节点数据不一致,说明数据要做修复,修复也是比较暴力的,直接 pear 2 pear 的对拷,数据拷贝量是 double 的。
下一代 Cassandra compaction 的一个策略,也就是改进目前主流的 compaction 的一个优化,比如说 leveled compaction。
3. ROCKSANDRA
Rocksandra 是 Instagram 主要在做的一件事情,把 Cassandra 和 rocksDB 结合起来,可以实现更低的 JVM 的 GC 优化、解决长尾延时,并实现高吞吐。
4. Sidecar
Sidecar 是一个一站式运维平台:
传统的数据加入的 bootsrap 阶段和数据移动都可以在此完成
常用容错和操作的运维命令集成
配置升级
监控和指标
企业级的备份恢复,相当于是一个 dashboard,在这里可以进行备份和恢复
修复优化
本文转载自 DataFunTalk 公众平台。
评论