據我了解,大多數資料庫都允許使用可以在領導者不可用的情況下從領導者那里接管的副本。
我想知道在使用 StatefulSet 時在 Kubernetes 環境中擁有這些副本的必要性。一旦 pod 沒有回應,Kubernetes 會重新啟動它,對嗎?并且 PVC 將確保資料不會丟失。
領導選舉是否比提出新應用程式更快?
還是副本的唯一優勢是為讀取查詢提供負載平衡?
uj5u.com熱心網友回復:
據我了解,大多數資料庫都允許使用可以在領導者不可用的情況下從領導者那里接管的副本。
我想知道在使用 StatefulSet 時在 Kubernetes 環境中擁有這些副本的必要性。
從以前的單節點資料庫轉向分布式資料庫。分布式資料庫通常使用集群中的 3 或 5 個副本/實體運行。這樣做的主要目的是高可用性和容錯,例如節點或磁盤故障。如果資料庫在 Kubernetes 上運行,情況也是如此。
PVC 將確保資料不會丟失。
PVC 的目的是將應用配置與存盤系統的選擇解耦。這允許您例如可以在 Google Cloud、AWS 和 Minikube 上部署相同的應用程式,而無需任何不同的配置,盡管您將使用不同的存盤系統。這不會改變存盤系統的作業方式。
領導選舉是否比提出新應用程式更快?
許多不同的事情都可能發生故障,節點、存盤系統或網路可以磁區,這樣您就無法到達某個節點。
領導選舉只是在集群設定中緩解這些問題的一部分,您還需要以一致的方式復制所有資料。Raft 共識演算法是現代分布式資料庫中常見的解決方案。
還是副本的唯一優勢是為讀取查詢提供負載平衡?
這可能是分布式資料庫的一個優勢,是的。但根據我的經驗,這很少是使用它們的主要原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323706.html
標籤:Kubernetes 分布式系统 容错
