此架構圖顯示 OCI 服務的部署,包括 Kubernetes 工作節點和實行此手冊的相關資料流程。它包含 OCI 區域和外部網際網路使用者。
OCI 區域由跨三個容錯域和這些 OCI 網路服務的虛擬雲端網路 (VCN) 組成:
它也包含 API 閘道和 OKE、OCI 函數以及 OCI 佇列的執行處理。VCN 的存取是由網際網路閘道與服務閘道控制。
此區域內的 VCN 包含一個專用子網路,它本身包含 OKE 叢集。這個子網路也跨了三個容錯域。子網路中的 OKE 叢集也會跨容錯域,並延伸至子網路以包含上述 OKE 執行處理。在 OKE 中缺少兩個容錯域包含工作節點。
在區域外,網際網路元件包含訊息監聽器和網際網路使用者群組。
此圖表中的資料流程由前一圖表中的數字描述,代表此事件順序:
- 本機代管的產生器會將訊息放入 OCI 佇列中。
- 我們的 OCI 用戶執行處理會從佇列擷取訊息。在代碼內,耗用率會透過使用延遲來限制。這樣可確保供應商產生的訊息比單一使用者可以從佇列中移除的訊息多。因此,調整機制將會運作。
- Kubernetes 排定工作定期支援 KEDA 呼叫發布的 API 以取得佇列上的訊息數目。
- API 閘道會將要求導向 OCI 函數的執行處理。
- OCI 函數會查詢 OCI 佇列。
- 傳回回應,這會導致 KEDA 觸發增加或減少微服務的執行處理。
此外,此實行也允許使用者隨時呼叫「佇列」深度的狀態會標示為
a 。