2009-11-03 153 views
0

我實際上在Google App Engine上實現了一個Web應用程序。這讓我花了很大的時間,通過GAE的要求和最佳實踐來重新設計數據庫和應用程序。Google App Engine基礎架構如何容錯?

我的問題是:我怎樣才能確定GAE是容錯的,還是容錯的程度?我在GAE上沒有找到任何文檔,這是一個可能對我有缺點的問題:例如,我的應用程序可能會從數據存儲中讀取實體,在應用程序中計算它,然後將其放入在數據存儲上。在這種情況下,我們如何確定這樣做會被正確完成,並且我們獲得了正確的數據:例如,計算機所在的機器是否會崩潰?

謝謝你的幫助!

回答

3

如果服務器在請求期間崩潰,該請求將失敗,但任何新請求都將路由到不同的服務器。所以一個用戶可能會看到一個錯誤,但其餘的不會。數據存儲區中的數據會很好。如果您的數據需要保持一致,那麼您可以在事務中執行更新,以便應用整套更新或者不應用任何更新。

0

在同一個實體組上運行的事務是串行執行的,但在不同實體組上運行的事務並行運行。因此,除非您的應用程序中的所有內容都需要讀取和寫入,否則可擴展性不會受到事務的影響。