您的位置:首页 > 运维架构 > Apache

Cassandra 3.x官方文档_DataStax Distribution of Apache Cassandra 3.x有哪些新特性?

2016-12-07 21:41 260 查看
注:
Cassandra现在发布了一个滴答时间表。.
了解更多信息,查看Cassandra2.2, 3.0,和更多。
 

最近的DataStaxDistribution of Apache Cassandra3.x的版本是3.6。CHANGES.txt详细的描述了这些改变。你可以通过查看更改页的下拉分支或者标签,查看所有的版本。

 

Cassandra 3.2和后面版本的新特性

cassandra-stress的图形选项

cassandra-stress的结果自动的绘制成可视化数据

COPY FROM的TTL选项

从CVS文件导入数据时可以指定一个TTL值

bulkloader可以使用第三方认证

Bulkloader 有一个第三方认证选项

使用ID创建表

如果一个表不小心删除了,可以通过它的ID和重播commitlog来重新创建表和恢复数据。

静态的列可以建索引

在Cassandra 3.4和后面的版本中,静态列可以建索引

nodetool compact的新选项<
4000
/strong>

在Cassandra 3.4和后来的版本中,添加用户自定义compact到nodetool compact中去时,允许用户提交一个文件列表,用来处理磁盘空间不足和墓碑清除。

[b]亚秒级精度显示时间戳

 

在Cassandra 3.4和后来的版本中,时间戳默认包含亚秒级精度

nodetool gettimeout
和 nodetool
settimeout

在Cassandra 3.4和后来的版本中,两个nodetool命令用毫秒级打印和设置超时时间
垃圾回收jvm.option文件和一些JVM选项
一些JVM的选项已经从原来的cassandra-env.sh转移到一个新的文件jvm.option,cassandra
工具在233页
JBOD的改进
I由于SSTable通过token值的分布来分区的改进,因此改进了JBOD的压缩和备份。更多细节请看Improving
JBOD。一个新的命令也可以支持JBOD的改进,nodetool relocatesstables
Clustering列可以在没有第二索引的情况下,在WHERE语句中使用
在Cassandra 3.6和后来的版本中,没有第二索引的clustering列也可以在WHERE语句中使用,同时ALLOW
FILTERING语句也要用到。
更新和删除用户自定义类型的独立子域
在Cassandra 3.6和后来的版本中,如果一个用户自定义类型只有非集合的域,一个独立域的值可以被修改和删除
每个分区的限制数
 
在Cassandra 3.6和后来的版本中,一个查询语句可以限制每个分区的返回结果,比如说开头的3条结果。
CAS统计添加到nodetool proxyhistograms中
在Cassandra 3.6和后来的版本中,,CAS读和写延迟在比较和设置操作中显示出来了。
--hex-format选项添加到nodetool getsstables

在Cassandra 3.6和后来的版本中,使用hex-formatted选项获取SSTables已经添加到nodetool
getsstables.中。
静态列现在可以使用SASI索引
在Cassandra 3.6和后来的版本中,静态列可以使用SASI索引
 

 

在Cassandra3.0中发布的新功能

存储引擎重构

存储引擎已被重构

物化视图

consistency between base and view data.

物化视图自动处理服务器端,因基础数据和视图数据的一致性问题导致的非规范化的问题。

支持Windows

支持Windows 7, Windows 8, Windows Server 2008,
和Windows Server 2012.
参考DataStax Cassandra 3.0ß Windows文档

 

操作的改进

添加MAX_WINDOW_SIZE_SECONDS
到DTCS compaction设置
 

允许DTCS compaction管理,基于最大窗口大小而不是SSTable年龄

基于文件hint存储和重播的改进

hints现在保存在文件里,而且重播被改进

默认的的垃圾回收器修改为G1

默认的垃圾回收器从原来的CMS修改为G1,对于堆大小为4GB或者更大的节点来说,G1的性能更好。

修改语法CREATE TABLE压缩选项

使CREATE TABLE的压缩选项更一致

添加nodetool命令强制阻塞批量日志重播

批量日志管理器使用nodetool可以强制阻塞重播

使用SSL的nodetool

Nodetool可以使用SSL连接,就像cqlsh一样

新的nodetool的hinted切换选项

Nodetool 的选项disablehintsfordc和enablehintsfordc添加到选择性数据中心的禁用或启用hinted切换

nodetool stop

Nodetool选项添加到stop compactions

 

 

 

其他值得注意的变化

需要Java 8

需要Java 8

nodetool cfstats 和
nodetool cfhistograms
的重命名

 

nodetool cfstats重命名成nodetool tablestats。

nodetool cfhistograms重命名成nodetool tablehistograms。

本地协议v1和V2已废弃

本地协议v1和v2在Cassandra 3.0中已废弃

DataStax AMI没有安装Cassandra 3.0或者3.x

 

你可以在亚马逊EC2上使用DataStax AMI按照Cassandra 2.1的AMI文档,安装Cassandra
2.1和更早的版本。想要在亚马逊EC2上安装Cassandra 3.0和后来的版本,为你的平台使用一个受信任的AMI和合适的平台安装方法。

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: