ElectrifAi:在 Oracle Cloud Infrastructure 上部署機器學習商業工作流程
ElectrifAi 建置特定產業的機器認列模型,可協助企業更有效率地運作、提高生產力、提高收入,以及降低風險。
SpendAi 的旗標 SaaS 應用程式使用機器學習演算法將整個公司的支出模式視覺化,並識別潛在的節省機會。ElectrifAi 已開始瀏覽 Oracle Cloud Infrastructure 以部署其工作負載,並將業界專注於 Oracle Cloud Marketplace 中,讓它們成為機器學習合作夥伴。
未來的計畫透過其 ContractAi 解決方案包含用戶端費用性列管與合約資訊的全方位檢視,此解決方案將與 SpendAi 整合。ElectrifAi 也會評估 MySQL Heatwave,以執行其分析工作負載。
架構
此解決方案使用具有多個公用和專用子網路的多層架構,其中包含下列元件:
- 負載平衡器
- 防火牆
- 防禦主機
- Container Engine for Kubernetes
- 機流的運算執行處理
- Sisense Business Intelligence (BI) 應用程式和 SpendAi 應用程式的 Docker 容器
- Spark 應用程式的資料流程
- 影像和 PDF 的檔案儲存和物件
一般使用者可透過公用負載平衡器存取 SpendAi 和 Sisense BI 應用程式,將要求遞送至專用網路內執行的伺服器。
下圖說明此參考架構。
- 區域
Oracle Cloud Infrastructure 區域是包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,而且大型距離可以區隔 (跨國家或甚至洲)。
- 可用性網域
可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯。可用性網域不會共用基礎設施 (例如電力或散熱冷卻系統) 或內部可用性網域網路。因此,一個可用網域發生故障並不會影響該區域中的其他可用網域。
- Web 應用系統防火牆 (WAF)
Oracle Cloud Infrastructure Web Application Firewall (WAF) 是符合雲端付款卡產業 (PCI) 規範的全域安全服務,可保護應用系統免於惡意和非必要網際網路流量的惡意和非必要性網際網路安全服務。WAF 可以保護任何對網際網路公開的端點,為客戶的所有應用系統強制實施一致的規則。
- VCN 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。VCN 就像傳統資料中心網路一樣,可讓您完整控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,供您在建立 VCN 之後變更。您可以將 VCN 區隔為子網路,子網路範圍可為區域或可用性網域。每個子網路均包含一個未與 VCN 中其他子網路重疊的連續位址範圍。您可以在建立子網路之後變更子網路的大小。子網路可以是公用或專用。
- 網際網路閘道
網際網路閘道可讓 VCN 中的公用子網路與公用網際網路之間的流量。
- 服務閘道
服務閘道可讓您從 VCN 存取其他服務 (例如 Oracle Cloud Infrastructure Object Storage )。從 VCN 到 Oracle 服務的流量會透過 Oracle 網路結構傳送,而一律不會周遊網際網路。
- 網路位址轉譯 (NAT) 閘道
NAT 閘道可讓 VCN 中的專用資源存取網際網路上的主機,無法將這些資源連線至內送網際網路連線。
- 物件儲存
物件儲存可讓您快速存取任何內容類型的大量結構化和非結構化資料,包括資料庫備份、分析資料以及豐富的內容 (例如影像和視訊)。您可以直接從網際網路或從雲端平台內,安全地儲存及擷取資料。您可以無縫接軌地擴展儲存體,而不會遇到任何效能或服務可靠性降低。使用標準儲存體作為快速、立即及經常存取所需的「熱」儲存體。將封存儲存用於您保留的「冷」儲存空間長期、少數或少數存取。
- 檔案儲存
Oracle Cloud Infrastructure File Storage 服務提供持續、可擴充、安全的企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至檔案儲存服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN,從 VCN 外部存取檔案系統。
- 防禦主機
防禦主機是一個運算執行處理,可作為雲端外部拓樸的安全、受控制的進入點。防禦主機通常是在非軍事區域 (DMZ) 中啟動設定。它可讓您將機密資源放在無法直接從雲端存取的專用網路中,以保護機密資源。拓樸有一個您可以定期監督及稽核的單一已知進入點。因此,您可以避免暴露拓樸的更敏感元件,而不會暴露它們的存取權。
- 運算
Oracle Cloud Infrastructure Compute 服務可讓您在雲端佈建及管理運算主機。您可以啟動資源配置符合您 CPU、記憶體、網路頻寬以及儲存資源需求的運算執行處理。建立運算執行處理之後,您可以安全地存取運算執行處理、重新啟動運算執行處理、連附及切離磁碟區,以及在不再需要運算執行處理時終止運算執行處理。
- Oracle Cloud Infrastructure Data Flow
Oracle Cloud Infrastructure Data Flow 是一個無伺服器的雲端平台,可讓您隨時建立、編輯及執行 Spark 工作,不需要叢集、作業團隊或高度專業的 Spark 知識。在程式實際執行期間,資料流程會取得應用程式來源、建立連線、擷取資料、處理資料,以及將輸出寫入 Oracle Cloud Infrastructure Object Storage。
- Container Engine for Kubernetes
Oracle Cloud Infrastructure Container Engine for Kubernetes 是一項完全受管理、可擴展的高可用性服務,可用來將容器化應用系統部署至雲端。您可以指定應用程式所需的運算資源,以及 Container Engine for Kubernetes 在現有租用戶的 Oracle Cloud Infrastructure 上佈建這些資源。Container Engine for Kubernetes 使用 Kubernetes 將跨主機叢集的容器化應用程式部署、擴展及管理自動化。
- Oracle MySQL 資料庫服務
Oracle MySQL Database Service 是一項完全受管理的 Oracle Cloud Infrastructure (OCI) 資料庫服務,可讓開發人員快速開發及部署安全的雲端原生應用程式。OCI 中專用的最佳化 Oracle MySQL Database Service 是由 OCI 和 MySQL 工程小組所建立、管理及支援。
Oracle MySQL Database Service 具有整合的高效能分析引擎 (HeatWave),可直接對作業中的 MySQL 資料庫執行複雜的即時分析。
