写点什么

Cassandra 的过去、现在、未来(四)

  • 2020-01-07
  • 本文字数:825 字

    阅读完需:约 3 分钟

Cassandra 的过去、现在、未来(四)

将来

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 公众平台。


原文链接:https://mp.weixin.qq.com/s?__biz=MzU1NTMyOTI4Mw==&mid=2247496333&idx=2&sn=2f36fb5991c6e963f247abc36f6d71a6&chksm=fbd740e1cca0c9f75644a4d9bd201d818b204727c4f425fdbb338ea43221e93c9cce71bf38d5&scene=27#wechat_redirect


2020-01-07 09:541093

评论

发布
暂无评论
发现更多内容

产品0期-第九周

Jxin

Wireshark数据包分析学习笔记Day18

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

思呓(2)

型火🔥

学习 架构 分布式 解耦

《青春有你3》的子弹时间舞台,凝筑了自由视角技术进化史

脑极体

第11周课后练习-安全稳定

潘涛

架构师训练营 4 期

寻找被遗忘的勇气(二十一)

Changing Lin

3月日更

MongoDB中的正则表达式

Kylin

mongodb 3月日更 21天挑战

找到适合自己的睡眠方案

石云升

生活方式 28天写作 睡眠 3月日更

在你所在的公司(行业、领域),正在用大数据处理哪些业务?可以用大数据实现哪些价值?

跳蚤

uni-app跨端开发H5、小程序、IOS、Android(五):uni-app数据绑定

黑马腾云

html5 微信小程序 uni-app iOS Developer 3月日更

mybatis 添加日志功能

xiezhr

mybatis 日志

Ubuntu 日常使用问题及解决

依旧廖凯

28天写作 3月日更

JVM - GC 问题分析常用两大指标

insight

3月日更

线上问题的一点反思

风翱

复盘 3月日更 线上问题

与前端训练营的日子 -- Week20

SamGo

学习

登陆用户身份获取

程序员架构进阶

架构设计 认证授权 28天写作 3月日更

Gradle无法访问Nexus私服仓库-offline

wjchenge

How to Connect 2 Cisco Switches Together

心在飞

深入剖析 | Java16语法特性

九叔(高翔龙)

Java 架构

基于数组或链表实现Map

Silently9527

数据结构和算法

传统IT部门为什么越来越不受欢迎?

boshi

数字化转型 IT职场 七日更

字符编码,原来是SQL不走索引的元凶之一!

Java小咖秀

MySQL 程序员 开发 bug 细节

用户故事拆分速查手册(译)

Bruce Talk

敏捷 译文 Agile User Story

《Redis 核心技术与实战》学习笔记 06

escray

redis 学习 28天写作 3月日更 Redis 核心技术与实战

翻译:《实用的Python编程》07_02_Anonymous_function

codists

Python

javax.imageio.IIOException: Unsupported Image Type

wjchenge

开源与商业产品

ES_her0

3月日更

树集合总结

我是程序员小贱

3月日更

产品经理面试常见问题总结2

lenka

3月日更

ES6中的新特性:Iterables和iterators

程序那些事

nodejs ES6 程序那些事

主流分布式文件系统总结

跳蚤

Cassandra 的过去、现在、未来(四)_文化 & 方法_陈江_InfoQ精选文章