瞭解如何使用 OCI 負載平衡器中的自訂錯誤頁面強化使用者體驗
架構
此架構顯示 OCI 元件的簡單範例部署,以實作用於顯示自訂錯誤訊息的自動容錯移轉機制。
此架構的運作方式如下:
正常作業
- 使用者存取:一般使用者透過網際網路閘道,透過 OCI 負載平衡器的公用 IP 位址存取應用程式。
- 流量分配:負載平衡器的應用程式監聽器 (監聽器 1) 會接收此流量,並將其分散到可用的狀況良好後端伺服器,亦即部署在專用子網路中的 OCI Compute 虛擬機器 (VM) 執行處理。
失敗狀態:啟用維護頁面
- 觸發程式: 如果所有後端伺服器都狀況不良,就會觸發 OCI 監控警示。
- 動作:此警示會觸發啟動自動函數 (使用無伺服器 OCI 函數部署) 的通知。
- 邏輯:此函數會從警示通知剖析資料。如果通知包含關鍵字
OK_TO_FIRING(表示新的失敗),則函數會對負載平衡器進行 API 呼叫。 - 結果:函數的 API 呼叫會呼叫將「維護 - 頁面」規則集附加至負載平衡器之應用程式監聽器 (監聽器 1) 的作業。此新規則會強制將所有內送流量重新導向至提供容易操作維護頁面的個別監聽器 (監聽器 2)。
復原狀態:回復一般服務
- 觸發程式:當後端伺服器復原並再次正常時, OCI 監督服務會傳送新通知。
- 動作:此復原通知會觸發 OCI 函數中的相同自動化函數。
- 邏輯:函數會剖析新通知。如果找到關鍵字
FIRING_TO_OK,則函數會對負載平衡器進行不同的 API 呼叫。 - 結果:此 API 呼叫會從應用程式監聽器中移除「維護 - 頁面」規則集。系統會立即回復一般流量,讓使用者能夠存取應用程式。
此架構支援下列元件:
- OCI 地區
OCI 區域是本地化的地理區域,包含一或多個代管可用性網域的資料中心。區域獨立於其他地區,且遠距離能夠分離它們 (跨國家,甚至是大陸)。
- OCI 虛擬雲端網路與子網路
虛擬雲端網路 (VCN) 是您在 OCI 區域中設定的可自訂軟體定義網路。與傳統資料中心網路一樣,VCN 可讓您控制網路環境。VCN 可以有多個非重疊的無類別網域間路由 (CIDR) 區塊,您可以在建立 VCN 之後變更這些區塊。您可以將 VCN 分隔到子網路中,而子網路的作用領域可以調整到某個區域或可用性網域。每個子網路都是由連續的位址範圍所組成,這些位址不會與 VCN 中的其他子網路重疊。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用網路。
- 網際網路閘道
網際網路閘道允許 VCN 中公用子網路與公用網際網路之間的流量。
- 負載平衡器
Oracle Cloud Infrastructure Load Balancer 提供從單一進入點到多部伺服器的自動化流量分配功能。
- OCI Compute
您可以使用 Oracle Cloud Infrastructure Compute 在雲端佈建及管理運算主機。您可以啟動資源配置符合 CPU、記憶體、網路頻寬和儲存資源需求的運算執行處理。建立運算執行處理之後,您可以安全地存取、重新啟動、連附及取消連附磁碟區,然後在不再需要運算執行處理時予以終止。
- OCI API 閘道
Oracle Cloud Infrastructure API Gateway 可讓您發布具有可從網路存取之專用端點的 API,並視需要向公用網際網路公開這些 API。端點支援 API 驗證、要求與回應轉換、CORS、認證與授權,以及要求限制。
- OCI Functions
Oracle Cloud Infrastructure Functions 是一個完全託管、多租用戶、可高度擴展、隨選、函數即服務 (FaaS) 平台。它由 Fn Project 開放原始碼引擎提供技術支援。OCI Functions 可讓您部署程式碼,以及直接呼叫程式碼或觸發程式碼以回應事件。OCI Functions 使用 Oracle Cloud Infrastructure Registry 中代管的 Docker 容器。
- OCI 監控
Oracle Cloud Infrastructure Monitoring 主動並被動監控您的雲端資源,並使用警訊在指標符合指定的觸發器時通知您。
- OCI 通知
OCI Notifications 會使用低延遲的發佈 - 訂閱模式,將訊息廣播至分散式元件,為 OCI 上代管的應用程式提供安全、高度可靠的持久訊息。
- 服務閘道
服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,而不會周遊網際網路。
關於必要服務與角色
此解決方案需要下列服務與角色:
-
Oracle Cloud Infrastructure
這些是每項服務所需的角色。
| 服務名稱:角色 | 必要項目 ... |
|---|---|
| Oracle Cloud Infrastructure :管理員 | 設定 OCI 負載平衡器、 OCI 監控和 OCI API 閘道,並在 OCI 函數中建立函數。 |
請參閱 Oracle 產品、解決方案和服務,以取得您需要的內容。
