Azure

Azure 託管磁碟是否足以確保數據庫的高耐用性?

  • April 5, 2021

我想在 Azure 上以高持久性設置設置數據庫。我以前依賴數據庫即服務產品,但在這種情況下不能這樣做,所以我希望您對以下計劃提供回饋。這足以確保數據的可靠儲存嗎?

  1. Azure Web App 從 Web 獲取度量數據,進行一些小的處理和採樣,然後將數據批量發送到 VM2。
  2. VM2 執行 Clickhouse 數據庫,並將數據儲存在 Azure 託管磁碟上
  3. 一些定期作業使用 Clickhouse 內置備份功能拍攝磁碟快照並將其儲存到冷儲存

定期備份旨在減少人為錯誤,即在錯誤數據上意外執行“DROP TABLE xx”。

最大的問題是託管磁碟是否是數據庫複製的可接受替代品,以確保數據的持久性。Azure 託管磁碟被宣傳為非常耐用的儲存形式,具有內置的三重冗餘複製。它們被宣傳為適合數據庫使用。這似乎足以消除因硬體故障而導致數據失去的任何擔憂。它是否正確?你覺得這有什麼潛在的問題嗎?

恢復計劃是,如果 VM2 發生故障,一些監控程序會捕捉到這一點並啟動一個新的 VM2 實例,該實例附加到同一個託管磁碟。如果 Web App 失敗,Web 應用程序同樣會重新啟動。

我知道這個設置不是高可用性的,如果一個虛擬機出現故障,在它能夠儲存新數據之前會有一些時間視窗。這對我來說是可以接受的。但我想確保儲存的數據不會失去,即以非常高的機率持久儲存。這足以確保這一點嗎?你看有什麼問題嗎?

但我想確保儲存的數據不會失去,即以非常高的機率持久儲存。

是的。它可能會發生,但這是一個極低機率的事件,並且還有許多其他低機率事件更有可能發生。由於來賓作業系統驅動程序問題、人為錯誤或惡意軟體,您的數據失去的可能性比 Azure 失去磁碟上的數據的可能性要大得多。

看:

LRS provides at least 99.999999999% (11 nines) durability of objects over a given year.

Azure 儲存冗餘

不管這意味著什麼,你可以打賭,很多事情都必須出錯才能失去磁碟。

如果您很高興從其他情況的備份中恢復,那您應該沒問題。

引用自:https://dba.stackexchange.com/questions/289277