2014-09-02 70 views
0

今天我收到了這個採訪問題'爲什麼在雲基礎架構上構建容錯應用程序時需要編寫容錯應用程序?'
我回答:它們難以調試,難以修復,以便更好地得到很好的測試和魯棒性。數據庫中的數據可以在後續讀取之間進行更改(沒有狀態服務器),並且有許多事情可能會在中間失敗,所以必須爲意外情況做好準備。爲什麼需要在雲基礎架構上構建容錯應用程序?

我有沒有正確回答它,我錯過了什麼?

回答

1

我不認爲這是一個特別好的問題。

他們可能會想到一些基於雲的系統,通常是大規模的,它們有許多獨立的組件,通常運行在不同的硬件上,而且你不希望某些任務運行,例如1000臺服務器因爲其中一臺服務器發生故障或硬件故障。

服務器的數量越多,其中一個服務器在任何給定「運行」期間失敗的統計機會就越大,因此他們可能試圖弄清楚這一點,並讓你說整個系統應該「容忍」一個一臺或多臺個人服務器出現故障。

不過,也有許多小的非關鍵網站/博客/網絡應用也對雲基礎架構上運行,並且可能不需要,或證明的費用,把重點放在容錯。

同樣,也有很多應具有容錯能力的設計考慮的一個關鍵部分非雲應用。例如起搏器或汽車安全氣囊控制器,儘管它們不在雲中運行(我希望...)。

相關問題