DataStax的Cassandra 3.x Windows发布版更新了什么
注意: Cassandra现在采用tick-tock的时间表来发布版本。想了解更多信息,请查看Cassandra 2.2, 3.0, and beyond。
DataStax最新的Wndows的Cassandra发布版本是3.4。
CHANGES.txt中包含所有更新的详细描述。你可以查看所有版本、分支的改变在这个文件的下拉列表中。
Cassandra 3.2以及之后版本的新特性
-
cassandra-stress
添加-graph选项
cassandra-stress
可以将结果自动转换成图形用于数据的可视化。
-
COPY FROM
添加TTL
属性
可以指定从CSV文件中复制时TTL的值。
CREATE TABLE WITH ID
如果一个表突然挂掉,那么Cassandra能够使用它的id重新创建表和它的提交日志来恢复数据。
- 添加
jvm.options
文件用于JVM的配置
一些JVM配置从cassandra-env.sh中移出到这个新的文件
jvm.options
。
- 静态列能够被索引
在Cassandra 3.4之后的版本中,静态列能够被索引。
- 新的选项用于nodetool的文件压缩
在Cassandra 3.4之后的版本,nodetool的压缩命令有了新的附加参数
--user-defined
,这个选项允许用户提交一个压缩文件的列表。对于解决磁盘空间不足是很有用的。
- nodetool取得超时时间和设置超时时间
在Cassandra 3.4之后的版本中,添加了两个新的命令
nodetool gettimeout
和nodetool settimeout
分别用于打印和设置超时时间的值,单位是毫秒。
-
SSTable
二级附加索引
在Cassandra 3.4之后的版本,
SSTable二级附加索引(SASI)
已经可以添加,用来提升已经存在的需要使用ALLOW FILTERING
的二级索引的查询性能。
Cassandra 3.0发布版本的新特性
- 存储引擎重构
Cassandra的存储引擎已经被重构了。
- 物化视图
物化视图可以自动地处理服务端的从基础数据到视图数据的反规格化,并且保证它的一致性。
- 支持Windows操作系统
支持Windows 7,Windows 8,Windows Server 2008和Windows Server 2012。
操作提升
-
DTCS
压缩添加新的设置MAX_WINDOW_SIZE_SECONDS
允许
DTCS
压缩基于最大的window系统的个数而不是SSTable的年龄去管理压缩。
- 基于文件的命中存储和提升回放
命中目前存储在文件上,并且回放功能的性能得到提升。
- 默认垃圾回收器切换到
G1
默认垃圾回收器已经由并发标记清除(CMS)切换到G1。G1在堆空间超过4GB的节点上性能会更加优异。
- 修改
CREATE TABLE
压缩选项的语法
让
CREATE TABLE
的压缩选项更加一致。
- 添加nodetool命令用于强制阻塞批量日志的回放
BatchlogManager
能够强制批量日志回放采用nodetool
。
-
Nodetool
使用SSL
Nodetool能够和cqlsh一样使用SSL连接Cassandra。
- 新的Nodetool选项用于命中转移
Nodetool
添加了disablehintsfordc
和enablehintsfordc
两个选项。因此现在Nodetool
可以选择性地在数据中心中启用和禁用命中转移了。
nodetool stop
Nodetool
添加了一个停止选项来停止压缩。
其它值得注意的改变
- JDK8
Cassandra目前的jdk版本最低为Java 8。
-
nodetool cfstats
和nodetool cfhistograms
被重命名了
nodetool cfstats
被重命名为nodetool tablestats
。nodetool cfhistograms
被重命名为nodetool tablehistograms
。
- 本地协议V1和V2被移除
本地协议V1和V2在Cassandra 3.0中被移除。
- DataStax AMI不在提供Cassandra 2.2之后的版本
你可以通过DataStax的AMI安装Cassandra 2.1和之前的版本在Amazon EC2中。
如果需要安装Cassnadra 2.2之后的版本,则需要使用在你的平台中值得信任的AMI和正确的安装方法在你的平台中。