DataStax的Cassandra 3.x Windows發(fā)布版更新了什么
注意: Cassandra現(xiàn)在采用tick-tock的時(shí)間表來(lái)發(fā)布版本。想了解更多信息,請(qǐng)查看Cassandra 2.2, 3.0, and beyond席噩。
DataStax最新的Wndows的Cassandra發(fā)布版本是3.4溯捆。
CHANGES.txt中包含所有更新的詳細(xì)描述光酣。你可以查看所有版本勾缭、分支的改變?cè)谶@個(gè)文件的下拉列表中揍障。
Cassandra 3.2以及之后版本的新特性
-
cassandra-stress
添加-graph選項(xiàng)
cassandra-stress
可以將結(jié)果自動(dòng)轉(zhuǎn)換成圖形用于數(shù)據(jù)的可視化。
-
COPY FROM
添加TTL
屬性
可以指定從CSV文件中復(fù)制時(shí)TTL的值俩由。
CREATE TABLE WITH ID
如果一個(gè)表突然掛掉毒嫡,那么Cassandra能夠使用它的id重新創(chuàng)建表和它的提交日志來(lái)恢復(fù)數(shù)據(jù)。
- 添加
jvm.options
文件用于JVM的配置
一些JVM配置從cassandra-env.sh中移出到這個(gè)新的文件
jvm.options
幻梯。
- 靜態(tài)列能夠被索引
在Cassandra 3.4之后的版本中兜畸,靜態(tài)列能夠被索引。
- 新的選項(xiàng)用于nodetool的文件壓縮
在Cassandra 3.4之后的版本碘梢,nodetool的壓縮命令有了新的附加參數(shù)
--user-defined
咬摇,這個(gè)選項(xiàng)允許用戶提交一個(gè)壓縮文件的列表。對(duì)于解決磁盤空間不足是很有用的煞躬。
- nodetool取得超時(shí)時(shí)間和設(shè)置超時(shí)時(shí)間
在Cassandra 3.4之后的版本中肛鹏,添加了兩個(gè)新的命令
nodetool gettimeout
和nodetool settimeout
分別用于打印和設(shè)置超時(shí)時(shí)間的值,單位是毫秒恩沛。
-
SSTable
二級(jí)附加索引
在Cassandra 3.4之后的版本龄坪,
SSTable二級(jí)附加索引(SASI)
已經(jīng)可以添加,用來(lái)提升已經(jīng)存在的需要使用ALLOW FILTERING
的二級(jí)索引的查詢性能复唤。
Cassandra 3.0發(fā)布版本的新特性
- 存儲(chǔ)引擎重構(gòu)
Cassandra的存儲(chǔ)引擎已經(jīng)被重構(gòu)了健田。
- 物化視圖
物化視圖可以自動(dòng)地處理服務(wù)端的從基礎(chǔ)數(shù)據(jù)到視圖數(shù)據(jù)的反規(guī)格化,并且保證它的一致性佛纫。
- 支持Windows操作系統(tǒng)
支持Windows 7妓局,Windows 8,Windows Server 2008和Windows Server 2012呈宇。
操作提升
-
DTCS
壓縮添加新的設(shè)置MAX_WINDOW_SIZE_SECONDS
允許
DTCS
壓縮基于最大的window系統(tǒng)的個(gè)數(shù)而不是SSTable的年齡去管理壓縮好爬。
- 基于文件的命中存儲(chǔ)和提升回放
命中目前存儲(chǔ)在文件上,并且回放功能的性能得到提升甥啄。
- 默認(rèn)垃圾回收器切換到
G1
默認(rèn)垃圾回收器已經(jīng)由并發(fā)標(biāo)記清除(CMS)切換到G1存炮。G1在堆空間超過(guò)4GB的節(jié)點(diǎn)上性能會(huì)更加優(yōu)異。
- 修改
CREATE TABLE
壓縮選項(xiàng)的語(yǔ)法
讓
CREATE TABLE
的壓縮選項(xiàng)更加一致蜈漓。
- 添加nodetool命令用于強(qiáng)制阻塞批量日志的回放
BatchlogManager
能夠強(qiáng)制批量日志回放采用nodetool
穆桂。
-
Nodetool
使用SSL
Nodetool能夠和cqlsh一樣使用SSL連接Cassandra。
- 新的Nodetool選項(xiàng)用于命中轉(zhuǎn)移
Nodetool
添加了disablehintsfordc
和enablehintsfordc
兩個(gè)選項(xiàng)融虽。因此現(xiàn)在Nodetool
可以選擇性地在數(shù)據(jù)中心中啟用和禁用命中轉(zhuǎn)移了享完。
nodetool stop
Nodetool
添加了一個(gè)停止選項(xiàng)來(lái)停止壓縮。
其它值得注意的改變
- JDK8
Cassandra目前的jdk版本最低為Java 8有额。
-
nodetool cfstats
和nodetool cfhistograms
被重命名了
nodetool cfstats
被重命名為nodetool tablestats
般又。nodetool cfhistograms
被重命名為nodetool tablehistograms
彼绷。
- 本地協(xié)議V1和V2被移除
本地協(xié)議V1和V2在Cassandra 3.0中被移除。
- DataStax AMI不在提供Cassandra 2.2之后的版本
你可以通過(guò)DataStax的AMI安裝Cassandra 2.1和之前的版本在Amazon EC2中茴迁。
如果需要安裝Cassnadra 2.2之后的版本寄悯,則需要使用在你的平臺(tái)中值得信任的AMI和正確的安裝方法在你的平臺(tái)中。