瞭解如何在 Oracle Cloud Infrastructure 上建置物聯網後端
瞭解如何在由 Oracle Cloud Infrastructure (OCI) 代管的 Oracle Linux 機器上佈建 Oracle Autonomous Database (Autonomous Database)、安裝 Node-RED ,以及安裝 Eclipse Mosquitto 伺服器,先以本機 Oracle Database (免費開發人員) 執行,然後將其移轉至 Autonomous Database 。
在互連裝置和系統正在改變產業的快步時代 (IoT),對高效率和健全後端解決方案的需求已成為至關重要。進入 Node-RED ,這是一種開放原始碼、以流程為基礎的程式設計工具,可讓開發人員輕鬆建立、部署及管理 IoT 應用程式。此動態雙人組搭配企業級資料庫解決方案 Autonomous Database ,提供無與倫比的彈性、擴展性及可靠性組合,以建置和執行 IoT 後端。在本手冊中,我們將探索當 Node-RED 和 Autonomous Database 力量改變我們處理和處理 IoT 資料的方式時,可能帶來的不二之處。
架構
此架構顯示解決方案的部署圖,其中負載平衡器會先接受 MQTT 流量,然後再將其轉送至兩個 IoT 後端的其中一個。兩者都連線到代管 Oracle Database (免費開發人員) 的運算機器,可以取代為 Oracle Autonomous Database 。
當您想要執行自己的 IoT 後端時,請使用此架構。如需示範,請參閱「深入瞭解」。
oci-iot-backend- 圖 -oracle.zip
此架構支援下列元件:
- 地區
Oracle Cloud Infrastructure 區域是包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,且遠距離可加以區分 (跨國家,甚至是大陸)。
- 可用性網域
可用性網域是區域內獨立的資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,提供容錯能力。可用性網域不共用基礎設施 (例如電源或冷卻系統) 或內部可用性網域網路。因此,一個可用性網域發生故障不應影響區域中的其他可用性網域。
- 錯誤網域
故障領域是可用性領域內的一組硬體和基礎設施。每個可用性網域都有三個容錯域,分別具備獨立的電源和硬體。當您將資源分配給多個容錯域時,您的應用程式可以容忍容錯域內的實體伺服器失敗、系統維護,以及電源失敗。
- 虛擬雲端網路 (VCN) 和子網路
VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路一樣,VCN 也可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後加以變更。您可以將 VCN 分割成子網路,子網路可以限定為區域或可用性網域。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用或專用。
- 運算
Oracle Cloud Infrastructure Compute 服務可讓您在雲端佈建及管理運算主機。您可以使用資源配置啟動運算執行處理,以滿足您對 CPU、記憶體、網路頻寬及儲存的資源需求。在建立運算執行處理之後,您可以安全地存取、重新啟動、連附及卸離磁碟區,以及在不再需要運算執行處理時將其終止。
- Web 應用程式防火牆 (WAF)
Oracle Cloud Infrastructure Web Application Firewall (WAF) 是一種與付款卡產業 (PCI) 相容、以區域為基礎的邊緣強制實行服務,連附至強制點,例如負載平衡器或 Web 應用程式網域名稱。WAF 可保護應用程式免於惡意和非必要網際網路流量的危害。WAF 可以保護任何連結網際網路的端點,對客戶的所有應用系統強制實施一致的規則。
關於必要產品與角色
此解決方案需要下列產品與角色:
-
Oracle Cloud Infrastructure
這些是每項服務所需的角色。
服務名稱:角色 | 需要 ... |
---|---|
OCI:Administrator |
設定 VCN 和運算節點。 |
請參閱 Oracle 產品、解決方案和服務,以瞭解您的需求。