雲原生、事件驅動和無伺服器架構是一種構建和部署應用程式的方法,這些應用程式利用雲計算資源和服務來最大限度地提高可擴充套件性、效率和靈活性。
此參考架構演示了如何無縫整合 Oracle Cloud Infrastructure 事件和 OCI 功能,以便在 OCI 物件儲存儲存桶中建立或修改物件時自動更新 Oracle NoSQL 資料庫雲服務 (Oracle NoSQL) 表。 它解決了一種常見的業務場景,即在 OCI 物件儲存桶中新增或修改檔案時,會解析和更新 Oracle NoSQL 表中的資料。 OCI Events 提供了強大的解決方案,可根據各種雲資源狀態的變化自動執行任務。 它支援建立將事件傳送到特定 OCI 服務的規則,例如 OCI 流**、OCI 函式(作為處理事件資料並與其他 OCI 服務整合以執行多項操作的寶貴工具)和 OCI 通知。 此外,OCI 函式可以包含 ** 來處理來自 OCI 事件的負載資料,並根據特定業務需求調整對 Oracle NoSQL 表的更新。 此參考架構全面概述了在 OCI 物件儲存桶中建立或修改物件時,如何將 OCI 函式與 OCI 事件結合使用以更新 Oracle NoSQL 表。 此參考架構展示了在 OCI 物件儲存中建立或更新檔案時,如何使用 OCI 函式和 OCI 事件更新 Oracle NoSQL 表。 架構圖顯示了從檔案上傳到指定 OCI 物件儲存儲存分段的資料流。 事件服務觸發器配置為根據特定事件規則條件啟用。 反過來,發出的事件會呼叫乙個函式,該函式從上載的檔案中提取資料,根據業務需求進行其他處理,並最終將處理後的資料更新到 Oracle NoSQL 表。 這種方法通過利用事件驅動的架構和促進實時資料處理,提供了顯著的優勢。 當需要在更新目標表之前對資料進行預處理並執行必要的完整性檢查以確保資料完整性時,此方法特別有價值。 以下是在 OCI 物件儲存儲存桶中建立或更新檔案時,通過解析和更新 Oracle NoSQL 表中的資料來解決業務用例的方法: 在 OCI 事件中設定事件規則,以便在 OCI 物件儲存桶中建立或更新物件時觸發 OCI 函式。
建立乙個函式來接收由事件規則觸發的事件。 此函式處理 Oracle NoSQL 表中資料的解析和更新。
在函式中實施必要的邏輯,以解析 OCI 物件儲存桶中物件的資料。
使用適當的 OCI SDK 或 API 與 Oracle NoSQL 服務互動,以根據解析的資料在 Oracle NoSQL 表中插入或更新記錄。
通過結合 OCI 事件、OCI 函式和 Oracle NoSQL 服務,我們可以在 OCI 物件儲存中建立或更新檔案時自動執行解析和更新 Oracle NoSQL 表中資料的過程。 這種方法可以實現高效、流暢的資料處理,以及 OCI 物件儲存和 Oracle NoSQL 之間的同步。 下圖演示了此參考體系結構。
使用 OCI 控制台設定功能應用並建立 Oracle NoSQL 表。
收集配置函式應用程式環境變數所需的以下值:
使用者 ID 用於身份驗證的使用者的 OCID。
租戶 ID:租戶 OCID。 它可以在使用者的個人資料中找到。
指紋用於對 OCI API 進行身份驗證。
區域建立請求的區域識別符號。
API 私鑰 API 私鑰檔案位置。
部門 OCID:建立 Oracle NoSQL 表的部門 OCID。
Nosql 表示 person 表的乙個示例。 使用以下屬性建立它。
該架構由以下元件組成:租戶租戶是 Oracle Cloud 中乙個安全的獨立分割槽,Oracle 在您註冊 Oracle Cloud Infrastructure 時設定該分割槽。 您可以在自己的租戶中建立、組織和管理 Oracle Cloud 中的資源。 租戶可以是公司或組織的同義詞。 通常,公司將有乙個租戶,其組織結構將反映在該租戶中。 租戶通常與訂閱相關聯,並且訂閱通常只有乙個租戶。 面積Oracle Cloud Infrastructure 區域是乙個本地化的地理區域,其中包含乙個或多個資料中心,稱為可用性域。 區域彼此獨立且相距甚遠(跨國家甚至跨大陸)。 分割槽分割槽是 Oracle Cloud Infrastructure 租戶中跨區域的邏輯分隔。 使用分割槽來組織 Oracle Cloud 中的資源、控制對資源的訪問以及設定使用配額。 為了控制對特定分割槽中資源的訪問,您需要定義策略來指定誰可以訪問這些資源以及他們可以執行哪些操作。 可用性域可用性域是區域內乙個獨立的、獨立的資料中心。 每個可用性域中的物理資源與其他可用性域的資源隔離,從而提供容錯能力。 可用性域不共享基礎結構(如電源或冷卻)或可用性域的內部網路。 因此,乙個可用性域的故障不太可能影響該區域中的其他可用性域。 容錯域容錯域是可用性域中的一組硬體和基礎結構。 每個可用性域都有三個容錯域,它們具有獨立的電源和硬體。 在多個容錯域之間分配資源時,應用程式可以承受容錯域中的物理伺服器故障、系統維護和電源故障。 虛擬雲網路 (VCN) 和子網VCN 是在 Oracle Cloud Infrastructure 區域中設定的可定製的軟體定義網路。 與傳統的資料中心網路一樣,VCN 可讓您完全控制網路環境。 乙個 VCN 可以有多個不重疊的 CIDR 塊,您可以在建立 VCN 後更改這些 CIDR 塊。 您可以將 VCN 拆分為多個子網,這些子網可以位於區域內,也可以位於可用性域中。 每個子網都由一系列連續位址組成,這些位址不與 VCN 中的其他子網重疊。 您可以在建立子網後更改子網的大小。 子網可以是公有子網,也可以是私有子網。 安全列表對於每個子網,您可以建立安全規則,以指定必須允許進出子網的流量、目標和流量型別。 服務閘道器服務閘道器提供從 VCN 到其他服務(如 Oracle Cloud Infrastructure Object Storage)的訪問。 從 VCN 到 Oracle 服務的流量通過 Oracle 網路結構傳輸,不會遍歷 Internet。 物件儲存物件儲存提供對大量結構化和非結構化資料的快速訪問,包括資料庫備份、分析資料以及影象和 ** 等豐富內容。 您可以安全地儲存資料,然後直接從網際網絡或雲平台中檢索資料。 您可以無縫擴充套件儲存,而不會遇到效能下降或服務可靠性的問題。 對於需要快速、即時和頻繁訪問的“熱”儲存,請使用標準儲存。 對於需要長時間保留且訪問許可權很少或沒有訪問許可權的“冷”儲存,請使用存檔儲存。 事件Oracle Cloud Infrastructure 服務生成的事件是描述資源更改的結構化訊息。 這些事件包括建立、讀取、更新或刪除 (CRUD) 操作、資源生命週期狀態更改以及影響雲資源的系統事件。 功能Oracle Cloud Infrastructure Functions 是乙個完全託管、多租戶、高度可擴充套件的按需功能即服務 (FaaS) 平台。 它由 FN Project 開源引擎提供支援。 函式允許您部署 ** 並直接呼叫它或觸發它以響應事件。 Oracle Functions 使用 Oracle Cloud Infrastructure 登錄檔中託管的 Docker 容器。 原木日誌是一項高度可擴充套件且完全託管的服務,它提供對雲中資源的以下型別的日誌的訪問: 審核日誌:與審核服務發出的事件相關的日誌。
服務日誌:由各個服務發出的日誌,例如 API 閘道器、事件、函式、負載平衡、物件儲存和 VCN 流日誌。
自定義。 oracle nosqlOracle NoSQL 資料庫雲服務是一種完全託管的資料庫雲服務,專為需要簡單查詢且響應時間以毫秒為單位的資料庫操作而設計。 對 Oracle Cloud 帳戶進行身份驗證後,您可以建立乙個 Oracle NoSQL 表,並指定該錶的吞吐量和儲存要求。 Oracle 會保留和管理資源以滿足您的需求,並為您提供所需的容量。 容量使用讀取和寫入單位來指定吞吐量,使用 GB 來指定儲存單元。 以下建議可以作為起點。 您的需求可能與此處描述的體系結構不同。 vcn建立 VCN 時,請根據計畫連線到 VCN 子網的資源數量確定所需的 CIDR 塊數和每個塊的大小。 使用駐留在標準專用 IP 位址空間中的 CIDR 塊。
選擇與您打算建立專用連線的任何其他網路(在 Oracle Cloud Infrastructure、內部部署資料中心或其他雲提供商中)不重疊的 CIDR 塊。
建立 VCN 後,可以更改、新增和刪除其 CIDR 塊。
在設計子網時,請考慮流量的去向和安全需求。 將特定層或角色中的所有資源連線到同一子網,該子網可以充當安全邊界。
雲衛士轉殖和自定義 Oracle 提供的預設配方,以建立自定義檢測器和響應器配方。 通過這些配方,您可以指定哪些型別的安全違規會生成警告,以及允許對它們執行哪些操作。 例如,您可能希望檢測可見性設定為 public 的物件儲存儲存桶。
在租戶級別應用 Cloud Guard,以覆蓋最廣泛的範圍,並減輕維護多個配置的管理負擔。
您還可以使用“管理列表”功能將某些配置應用於檢測器。
功能此架構中的 OCI 函式是使用 Python 開發的。 請注意,OCI Functions 支援多種程式語言,您可以使用所選語言開發和部署函式。 oracle nosql確保在適當的分割槽中建立 Oracle NoSQL 表,並使用 OCI 身份與訪問管理 (IAM) 策略管理訪問。 在建立表之前,準確估計讀取和寫入容量非常重要。 請參閱 Oracle 文件並檢視建議以獲取詳細指導。 在此解決方案中,使用名為“person”的示例表作為示例。 請記住根據您的特定需求自定義函式和表名。 OCI 物件儲存此體系結構使用標準物件儲存來上傳檔案。 請確保啟用發出物件事件以觸發事件服務。 對於敏感資料,還建議使用私有儲存桶。 OCI 事件在此架構中,OCI 事件服務配置為偵聽 OCI 物件儲存中的物件建立和物件更新事件。 在將物件上傳到 OCI 函式並呼叫該函式進行處理後,將呼叫該服務。 部署此參考體系結構時,請考慮以下幾點。 效能OCI 事件、OCI 函式和 Oracle NoSQL 都是高度可擴充套件的託管服務。 Oracle NoSQL 服務提供按需吞吐量和儲存配置。 在配置之前,請確保估計 Oracle NoSQL 資料庫雲服務的吞吐量和儲存容量。 安全使用策略限制誰可以訪問 OCI 資源。 對於 OCI 物件儲存,加密預設處於啟用狀態,無法關閉。 建議將機密和敏感資料儲存在 OCI 保管庫中。 考慮使用 OCI 函式儲存 API 金鑰、資料庫使用者名稱、密碼和身份驗證令牌,以便通過 OCI 服務進行授權。 可用性Oracle 可確保 OCI 事件、OCI 函式、Oracle NoSQL 和 OCI 日誌的高可用性,所有這些日誌均採用雲原生和完全託管。 成本:您只需為函式執行時使用的資源付費。 部署GitHub 儲存庫包含實現此參考架構的 OCI 函式。 訪問 GitHub。
轉殖或儲存庫到本地計算機。
按照 README 文件中的說明進行操作。
作為甲骨文標準合作夥伴,Agilewing正在重新定義企業體驗甲骨文雲服務的方式。 憑藉其簡化的開戶流程和一流的技術支援,雅居翼將複雜的開戶和操作流程轉變為簡單、直觀的體驗。 借助我們的一站式服務,您可以快速啟動並執行全套 Oracle 雲服務,從而無縫整合到雲中。 Agilewing 的 AgileCDN 服務與 OCI 基於雲的服務相結合,可提供一流的全球內容加速解決方案。 由2,800多個全球POP節點和7,000個直接連線點組成的強大網路可確保您的業務擴充套件到全球的任何地方,都能確保高效穩定的運營。 利用 Oracle 雲的先進技術,Agilewing 致力於簡化雲服務構建、雲遷移和業務走出去的流程。 “我們的合作模式為客戶提供了經濟高效的解決方案,使他們能夠更專注於核心業務,同時享受 Oracle 雲的高效能和安全性。” Oracle 雲服務是乙個前景廣闊的領域,憑藉其高效能、安全性和全球一致的服務標準,為企業開啟了通往新機遇的大門。 通過雅樂之翼的專業服務,無論是個人使用者還是企業,都能輕鬆進入這個充滿技術創新和高效能的新時代。 讓 Agilewing 開始探索 Oracle 雲服務,開啟通往全新世界的大門。