當Kubernetes和Cassandra秀起恩愛,數據中心就笑了

Apache Cassandra,
是一個已證實能夠容錯的、
可擴展的和去中心化的 NoSQL 數據庫,
適用於如今的應用程序。
您可以通過 Kubernetes
將 Cassandra 部署在 Docker 容器上
還可以對 Cassandra 進行管理。

今天,我們就來學習如何通過 Kubernetes 設置一個涵蓋多個數據中心的 Cassandra 集羣。這些數據中心可能彼此在地理位置上遠隔千里,甚至位於不同國家或地區。我們的部署分成以下 10 個步驟進行:

  1. 創建名稱空間
  2. 創建無頭服務
  3. 創建持久卷
  4. 創建 StatefulSet
  5. 驗證 Cassandra 種子節點
  6. 使用 StatefulSet 進行擴展
  7. 驗證其他 Cassandra 節點
  8. 使用複製配置創建一個 Cassandra 密鑰空間
  9. 模擬一次站點故障
  10. 清理

這個設置對執行實時備份和預防站點或數據中心故障很有用。對 Cassandra 集羣的站點位置感知訪問也可以減少讀寫延遲。設置好以後:

執行實時備份,寫入一個數據中心的數據會異步複製到其他數據中心。
不同位置(例如美國和印度)的用戶連接各自位置或附近的數據中心,以確保獲得更高的性能。
如果某個數據中心宕機,可以從其他數據中心提供 Cassandra 數據。
如果某個數據中心內的一些節點宕機,仍可以無中斷地提供 Cassandra 數據。

是不是灰常貼心?
趕快點擊“閱讀原文”,
新技能10步 get 起來!

發佈了93 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章