Waste2Go:使用 Oracle Cloud Infrastructure 上的函數串流處理 IoT 資料

建置於 2019 年巴西聖保羅的 São Paulo,Waste2Go 任務是改善公司追蹤、收集及運輸浪費的方式。將感應器連附至資源回收筒、Waste2Go 的雲端原生平台可監督目標收集點的固體或液體浪費量、建議收集的最佳卡車路由,然後追蹤取貨、傳輸及處置浪費以最佳化收集週期。

客戶故事

深入瞭解 Waste2Go 的 Oracle Cloud 歷程:

架構

Oracle Cloud Infrastructure 上執行的生產環境位於巴西聖保羅的 Oracle Cloud 區域中。應用程式伺服器會分散在兩個子網路之間,每個子網路都有一個負載平衡器。這些子網路會代管前端和後端環境。

Waste2go 設計其架構,讓它們安裝在垃圾筒上的感應器可以輕鬆地將資料傳送至 Oracle Functions,然後將該資料處理並儲存在 Docker 應用程式中。當感應器在每個儲格中擷取磁碟區和浪費類型時,Oracle Functions 會收集加密的資料、在函數內使用 Python 程式碼解密資料,然後將資料儲存在後端系統中。所有資料都會顯示在儀表板中,使用者可以在其中快速輕鬆地監督浪費磁碟區,以及決定從儲格收集浪費的最佳時間和路由。

Waste2Go 的架構圖顯示下列元件:

  • 一個含有兩個子網路的 VCN
  • 兩個負載平衡器
  • Oracle Functions
  • 執行 Docker 容器的運算虛擬機器 (VM)

下圖說明此參考架構。



waste2go-oci-arch-oracle.zip

架構包含下列元件:

  • 區域

    Oracle Cloud Infrastructure 區域是包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,而且大型距離可以區隔 (跨國家或甚至洲)。

  • 可用性網域

    可用性網域是區域內獨立的獨立資料中心。每個可用性網域中的實體資源都會與其他可用性網域中的資源隔離,以提供容錯。可用性網域不會共用基礎設施 (例如電力或散熱冷卻系統) 或內部可用性網域網路。因此,一個可用網域發生故障並不會影響該區域中的其他可用網域。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。VCN 就像傳統資料中心網路一樣,可讓您完整控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,供您在建立 VCN 之後變更。您可以將 VCN 區隔為子網路,子網路範圍可為區域或可用性網域。每個子網路均包含一個未與 VCN 中其他子網路重疊的連續位址範圍。您可以在建立子網路之後變更子網路的大小。子網路可以是公用或專用。

  • 網際網路閘道

    網際網路閘道可讓 VCN 中的公用子網路與公用網際網路之間的流量。

  • 函數

    Oracle Functions 是一個完全受管理的多租用戶、高度可擴展、隨選、函數即服務 (FaaS) 平台。它是由 Fn 專案開源引擎提供。您可以使用函數來建置程式碼,並直接呼叫或觸發函數來回應事件。Oracle Functions 使用 Oracle Cloud Infrastructure Registry 中代管的 Docker 容器。

  • 負載平衡器

    Oracle Cloud Infrastructure Load Balancing 服務提供自動化的流量分佈,從單一進入點到後端的多部伺服器。