Cassandra
Add/Remove
Add Node
直接開新機器 deploy Cassandra ,config 跟原本 cluster 一樣就好
Remove Node
Deactivates a node by streaming its data to another node.
bash
nodetool decommission
Seed Node
- 在新加 node 時,新 node 會去問 seed node 這個 cluster 長甚麼樣子
- Gossip 更密集
They allow the instance to find the cluster on the very first startup, and they assist in gossip convergence.
Gossip
Sync Cluster 裡面的有那些 node、heartbeat、和狀態。
Ring
機器的資料分布邏輯上是一個 Ring,EX:
- Replica = 3 的話,資料除了會放在【該跑去的 node】,也會放在下兩個 node
- Decommission 會把當前要拔掉的 node 的資料轉移到 ring 上的下一個 node