Skip to content

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

  1. 在新加 node 時,新 node 會去問 seed node 這個 cluster 長甚麼樣子
  2. 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

Changelog

Just observe 👀