摘要

已完成
  • 雲端應用程式必須採取預防措施,以確保其使用有助於滿足頻寬和延遲需求的資源,並遵循安全性最佳做法。
  • 在雲端上部署的應用程式,通常會因為雲端的共用性質而遇到效能差異。
  • 雲端可供輕鬆地維護生產環境以外的幾個不同環境。 應用程式管線是使用程式碼存放庫和版本控制系統來維護,且使用持續整合工具將其自動化。
  • 針對失敗進行規劃是很重要的。 「備援」是用來確保復原性的重要技巧,通常會使用部署於可用性區域和區域之間的複本。
  • 一般會使用集中的高可用性負載平衡器,以監視和存取備援資源。 發生失敗而切換到備份執行個體,可確保高可用性。
  • Netflix 和 Facebook 之類的公司會在其資料中心和雲端作業中,插入大型隨機 (或計劃性) 的失敗,以測試容錯。
  • 負載平衡也支援水準調整,以在發生問題時可能會投入更多相同的資源。 另一種調整類型是垂直調整,也就是增加現有資源的大小或容量。
  • 跨太多節點進行水平調整會導致尾延遲 (tail latency) 的問題,應用程式效能取決於其最慢的元件。 這是因為雲端上的效能變化,也是因為具有大型展開傳送的應用程式會在每個階段觸發活動暴增。
  • 最後,缺少雲端市場的標準化和高度競爭力,會導致將成本降到最低的有趣機會和挑戰。