瞭解 Oracle Notifications Service
Oracle Cloud Infrastructure Notifications 服務 (ONS) 通常展現為讓 Oracle Cloud Infrastructure Events (OCI 事件) 可採取動作的方式。
例如,執行作業以根據 OCI 事件縱向擴展或縮減虛擬機器,或透過 SMS、電子郵件和 Slack 等平台傳送通知給作業支援。ONS 的限制超出此處記錄的使用案例;其他合法案例包括:
- 將 OCI 事件推送至由 ONS 原生支援的第三方解決方案,如同在內部部署系統的混合式或多雲端企業。
- 在發生重大業務事件時產生應用程式通知,應用程式不需要瞭解該事件的處理方式。
- 透過 pub/sub 架構實作應用程式編排。
不論使用案例為何,您都已經使用應用程式來源或目標來識別使用 ONS 的需求。此手冊將逐步介紹如何設定和使用 ONS。特別是:
- 將 ONS 連線至 Slack 以查看自訂應用程式正在執行的作業。
- 建立並執行將對特定主題產生 ONS 訊息的自訂應用程式 (由我們的 Slack 帳戶訂閱)。
- 使用 API 模擬伺服器 (在我們的案例中為 Postman) 來查看將訊息新增至 ONS 主題時,如何呼叫 REST 端點。
此示範將顯示使用 ONS 進行應用程式間的通訊非常簡單,足以達成此目的。但消費者用戶端或 ONS 與用戶端之間的機制需要處理啟動處理程序。雖然這可能與我們的需求相反。機制提供安全的方法來防止 ONS 被回復。
架構
這些架構使用本機主機和 OCI 上的虛擬機器顯示 ONS。
在您完成所有 ONS 應用程式的所有組態和示範應用程式部署之後,視您選擇以本機解決方案 (第一個圖表) 或通知提供者 (第二個圖表) 的虛擬機器 (VM) 執行從屬端應用程式而定,您的架構看起來會如下兩個圖表之一。
對於剩餘的播放手冊,我們將假設您正在本機執行測試應用程式。
在本機執行用戶端應用程式時,架構看起來會像是:
oci-notifications-local-host-architecture-diagram.zip
在 OCI 內的 VM 上執行從屬端應用程式時,架構的外觀如下:
oci-notifications-virtual-machine-architecture-diagram-oracle.zip
此架構包含下列元件:
- 區域
Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個資料中心 (稱為可用性網域)。區域與其他區域無關,因此廣大的距離可加以區隔 (跨國家或甚至洲)。
- 可用性網域
可用性網域是區域內的獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域並不共用基礎設施,例如電力或冷卻系統或內部可用性網域網路。因此,一個可用性網域發生失敗並不會影響區域中的其他可用性網域。
- 容錯域
容錯域是可用性網域內的一組硬體和基礎設施。每個可用性網域都有三個容錯域,具備獨立電源和硬體。當您將資源分散到多個容錯域時,您的應用系統就可容忍容錯域中的實體伺服器故障、系統維護以及電源故障。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路,VCN 可讓您完全控制網路環境。VCN 可以有多個非重疊 CIDR 區塊,而您可以在建立 VCN 之後進行變更。您可以將 VCN 區隔成子網路,然後對區域或可用性網域進行調整。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用子網路。
- 通知
Oracle Cloud Infrastructure Notifications 服務會透過發布 / 訂閱模式,將訊息廣播至分散式元件,為 Oracle Cloud Infrastructure 代管的應用系統提供安全、高度可靠、低延遲及持久性訊息。
- 原則
Oracle Cloud Infrastructure Identity and Access Management 原則可指定誰可以存取哪些資源,以及存取方式。您會在群組和區間層次授予存取權,這表示您可以撰寫一個原則,讓群組在特定區間或租用戶內具有特定類型的存取權。
- 計算
Oracle Cloud Infrastructure Compute 服務可讓您在雲端中佈建與管理運算主機。您可以使用資源配置來啟動運算執行處理,以滿足 CPU、記憶體、網路頻寬及儲存的資源需求。建立運算執行處理之後,您可以安全地存取、重新啟動、連附和卸離磁碟區,以及在不再需要時將它終止。

