cassandra的一些概念

2022-05-28 07:15:16 字數 1720 閱讀 8341

分割槽器partitioners

在集群內,根據設定的副本數,決定資料如何分發,允許跨機房

具體看

http://

資料的副本數replica

通過cql命令create keyspace,在建立keyspace的時候設定

一致性策略

既然資料有了跨機房的可能性,還有多個副本的情況,那麼資料如何保持一致,你讀寫的時候,結果就會有很多種,這個就需要一致性策略來解決

通過cql命令consistency設定

具體看

http://

teddymaef.github.io/learncassandra/cn/replication/turnable_consistency.html

num_tokens

token是cassandra用來做資料的hash分配的時候用到的東西;之前是需要用工具為每個節點算當前的token是多少;

現在cassandra多了虛擬節點的概念,用了num_tokens引數,動態增加和刪除節點,就不需要自己去重新分配節點的token了

一些概念

data center和node區別

cluster:邏輯上的集群的概念,包含多個node,有可能跨資料中心。

datacenter :資料中心,可以理解為是乙個機房,包含多個rack

rack : 機架,機架上包含多個node

node : 可以理解為機器,每個node上都需要標示出這個node是屬於哪個dc和rac上,如cassandra的cassandra-topology.properties這個配置檔案中存有cassandra node ip=data center:rack的記錄用於設定。

推薦幾個學習的連線

cql的文件

需要注意的是

存放在 cassandra 中的全部資料都帶有時間,此時間主要是用於解決集群環境中的資料矛盾問題。

因此,在執行 cassandra 的伺服器上進行了變更時鐘等操作時,有可能發生資料不一致並導致資料損壞。

另外,存放於 cassandra 資料中的時間並非執行 cassandra 伺服器上的時間,而是使用連線到 cassandra 的應用程式側上設定的時間。

因此, intra-mart accel platform 的動作環境以及執行 cassandra 的伺服器上時鐘的全部時間都必須一致。

為了統一時間,請考慮用ntp伺服器。

X Window System的一些概念

linux unix系統下的顯示模式都是採用x的架構,這裡說明一下,其實我們常說的x其實不是現實裝置,而是現實協議,xserver和xclient通過x協議進行互動,由xserver對目標裝置進行顯示,然後xserver把中間的資訊和使用者反饋的資訊傳送給xclient。可以這樣形容 xserver...

鎖的一些概念

作業需要乙個目標之前分配目標,這樣在用目標是不用再等,可保證完成所需功能,這叫目標的分配。可用alcobj命令預先分配目標,用dlcobj解除分配 目標是根據要他們做什麼來分配的 讀或者修改 和他們是否可以共享。檔案和成員總是以 shrrd來分配。而資料用規定所狀態來分配鎖的級別。鎖狀態標誌使用的目...

OO的一些概念

物件與模型 有兩種型別的模型 現實模型與抽象模型。現實模型與物理世界具有很強的對應性,抽象模型則是在現實模型的基礎上,根據相似度 組合關係等對現實模型地進一步處理後獲得的模型。現實模型的獲取可以通過er模型或者物件模型建模得到。在現實模型的基礎上,通過分析物件間相似的成分,可以構造出更抽象的抽象模型...