Apache Cassandra,
是一個已證實能夠容錯的、
可擴展的和去中心化的 NoSQL 數據庫,
適用於如今的應用程序。
您可以通過 Kubernetes
將 Cassandra 部署在 Docker 容器上
還可以對 Cassandra 進行管理。
今天,我們就來學習如何通過 Kubernetes 設置一個涵蓋多個數據中心的 Cassandra 集羣。這些數據中心可能彼此在地理位置上遠隔千里,甚至位於不同國家或地區。我們的部署分成以下 10 個步驟進行:
- 創建名稱空間
- 創建無頭服務
- 創建持久卷
- 創建 StatefulSet
- 驗證 Cassandra 種子節點
- 使用 StatefulSet 進行擴展
- 驗證其他 Cassandra 節點
- 使用複製配置創建一個 Cassandra 密鑰空間
- 模擬一次站點故障
- 清理
這個設置對執行實時備份和預防站點或數據中心故障很有用。對 Cassandra 集羣的站點位置感知訪問也可以減少讀寫延遲。設置好以後:
執行實時備份,寫入一個數據中心的數據會異步複製到其他數據中心。
不同位置(例如美國和印度)的用戶連接各自位置或附近的數據中心,以確保獲得更高的性能。
如果某個數據中心宕機,可以從其他數據中心提供 Cassandra 數據。
如果某個數據中心內的一些節點宕機,仍可以無中斷地提供 Cassandra 數據。
是不是灰常貼心?
趕快點擊“閱讀原文”,
新技能10步 get 起來!