AWS 無伺服器思維
如何進行無伺服器思維
無伺服器思維就是非同步思維。
非同步思維就是編寫非同步程式碼。
非同步程式碼不需要等待其他程式碼塊的執行。
非同步程式碼是與其他程式碼同時執行的程式碼。
非同步連線
無伺服器設計依賴於非同步通訊,也稱為非同步連線。
非同步連線減少了應用程式超時次數。
超時是指使用者不與應用程式互動的一段時間。
非同步連線降低了 HTTP 響應的延遲。
非同步連線改善了使用者體驗。
無伺服器思維影片
W3schools.com 與 Amazon Web Services 合作,為我們的學生提供數字培訓內容。
簡單無伺服器模式
簡單無伺服器模式也稱為事件驅動模式。
事件驅動程式碼響應事件(例如狀態更改),然後執行程式碼。
事件是可觸發的情況。
在事件驅動架構中,使用者體驗和程式碼執行是分離的。
分離的實體透過非同步連線進行通訊。
無伺服器模式的工作原理
資訊透過 應用程式使用者介面 (API) 呼叫傳送到客戶端。
API 呼叫是您的應用程式可以觸發和執行任務的操作。
API 呼叫透過 HTTP 請求提供服務。
呼叫響應和請求由 Amazon API Gateway 處理。
處理呼叫的邏輯位於 Lambda 中。
API 呼叫資料的儲存由 Amazon DynamoDB 處理。
同步方法存在的問題
無伺服器架構中的同步方法可能會出現問題。
在同步程式碼中,操作只能一個接一個地發生。
發生的擴充套件困難會顯示給客戶端。
當 Lambda 中發生錯誤時,不內建自動呼叫重試功能。
在前端程式碼中開發和實現正確的錯誤處理需要更多時間。
如果 API 呼叫失敗,您需要負責實施自動呼叫重試。
應儘可能使用非同步模式。