主要特性
● 分散式
● 基於column的結構化
● 高伸展性
系統功能
Cassandra的主要特點就是它不是一個資料庫,而是由一堆資料庫節點共同構成的一個分散式網路服務,對Cassandra 的一個寫操作,會被複製到其他節點上去,對Cassandra的讀操作,也會被路由到某個節點上面去讀取。對於一個Cassandra集群來說,擴展性能是比較簡單的事情,只管在群集裡面添加節點就可以了。
這裡有很多理由來選擇Cassandra用於您的網站。和其他資料庫比較,有三個突出特點:
模式靈活
使用Cassandra,像文檔存儲,你不必提前解決記錄中的欄位。你可以在系統運行時隨意的添加或移除欄位。這是一個驚人的效率提升,特別是在大型部署上。
可擴展性
Cassandra是純粹意義上的水平擴展。為給集群添加更多容量,可以指向另一台電腦。你不必重啟任何進程,改變套用查詢,或手動遷移任何數據。
多數據中心
你可以調整你的節點布局來避免某一個數據中心起火,一個備用的數據中心將至少有每條記錄的完全複製。
一些使Cassandra提高競爭力的其他功能:
範圍查詢
如果你不喜歡全部的鍵值查詢,則可以設定鍵的範圍來查詢。
列表數據結構
在混合模式可以將超級列添加到5維。對於每個用戶的索引,這是非常方便的。
分散式寫操作
有可以在任何地方任何時間集中讀或寫任何數據。並且不會有任何單點失敗。
套用客戶facebook
安裝說明
以Cassandra 1.0.2為例。
檔案準備
下載Cassandra、Jre 1.6。(全部推薦最新版本)
配置Java
(1)安裝Jre的過程很簡單,這裡不做說明。
(2)在“系統屬性”中打開“環境變數”視窗,添加Java環境的系統變數:
JAVA_HOME : 一般是 C:\Program Files\Java\jre6,根據實際安裝路徑設定。
Cassandra
(1)解壓下載的Cassandra檔案包,放置到一個目錄中。
注意程式所在的路徑中不要包含空格,以避免造成載入某些檔案找不到的問題。
(2)在“系統屬性”中打開“環境變數”視窗,添加Cassandra運行環境的系統變數:
CASSANDRA_HOME: D:\apache-cassandra-1.0.2,根據實際安裝路徑設定。
(3)修改日誌存放地址
打開檔案: log4j-server.properties,修改
log4j.appender.R.File=D:\apache-cassandra-1.0.2\system.log,根據實際安裝路徑設定。
(4)修改其它地址
打開檔案:cassandra.yaml,修改:
data_file_directories:
- D:\apache-cassandra-1.0.2\data
commitlog_directory: D:\apache-cassandra-1.0.2\commitlog
saved_caches_directory: D:\apache-cassandra-1.0.2\saved_caches
根據實際安裝路徑設定。
(5)修改記憶體大小和CPU核心數設定
*)
# assume reasonable defaults for e.g. a modern desktop or
# cheap server
system_memory_in_mb="4096"
system_cpu_cores="4"
;;
按照實際情況設定。
啟動
在命令提示符工具中啟動Cassandra,用nodetool工具確認Cassandra已經啟動: