Share via


無伺服器函式參考架構

參考架構是必要元件的範本,以及實作這些元件的技術需求。 參考架構並非針對客戶解決方案自定義建置,而是以豐富的經驗為基礎的高階案例。 在設計無伺服器解決方案之前,請使用參考架構將理想的技術架構可視化,然後將它整合到您的環境中。

常見的無伺服器架構模式

常見的無伺服器架構模式包括:

  • 無伺服器 API、行動和 Web 後端。
  • 事件和串流處理、物聯網 (IoT) 資料處理、巨量數據和機器學習管線。
  • 整合和企業服務總線,將企業營運系統連線,發佈和訂閱 (Pub/Sub) 至商務活動。
  • 自動化和數位轉換和流程自動化。
  • 中間件、軟體即服務(SaaS)例如 Dynamics 和巨量數據專案。

Web 應用程式會後端零售案例:從佇列中挑選在線訂單、處理這些訂單,並將產生的數據儲存在資料庫中。

此圖顯示已排入佇列 服務匯流排 Web 應用程式中提出的要求,然後由函式處理,並傳送至 Azure Cosmos DB。


行動應用程式後端金融服務案例:同事使用移動銀行來互相報銷午餐。 神秘 透過行動應用程式支付午餐要求付款,這會觸發同事手機上的通知。

圖表顯示 H T T P A P P I 呼叫,由函式處理並傳送至 Azure Cosmos DB。它會觸發另一個函式來傳送通知。


製造案例中的IoT連線後端:製造公司會使用IoT來監視其機器。 函式會偵測異常數據,並在需要修復時觸發服務部門的訊息。

圖表顯示產生修復要求的 I o T 裝置,這些要求會傳送至 I o T 中樞,然後使用 Zendesk 路由處理。


酒店案例的對話聊天機器人處理:客戶要求手機上可用的度假住宿。 無伺服器 Bot 會解密要求並傳回休假選項。

圖表顯示使用者透過交談介面要求,Bot 會解密另一個函式來處理要求。


醫療保健案例的即時檔案處理:解決方案會將病患記錄安全地上傳為 PDF 檔案。 然後,解決方案會使用 OCR 偵測來處理數據來分解數據,並將數據新增至資料庫以方便查詢。

圖表顯示上傳的病患記錄,然後分解並傳送至認知服務以結構化至資料庫。


獨立軟體廠商 (ISV) 案例的即時串流處理:大型雲端應用程式會收集大量的遙測數據。 應用程式會以近乎即時的方式處理該數據,並將其儲存在資料庫中以供分析儀錶板使用。

圖表顯示應用程式,其會收集事件中樞擷取的數據、由函式處理,並傳送至 Azure Cosmos DB。


金融服務案例的排程工作自動化:應用程式每隔 15 分鐘分析客戶資料庫是否有重複的專案,以避免將多個通訊傳送給相同的客戶。

圖表顯示函式每隔 15 分鐘清除一次的資料庫,這會移除重複的專案。


擴充專業服務案例中的 SaaS 應用程式:SaaS 解決方案可透過 Webhook 提供擴充性,Azure Functions 可以實作以自動化特定工作流程。

圖表顯示 GitHub 中建立的問題,這會觸發 Webhook 呼叫。它會由將問題詳細數據張貼至 Slack 的函式處理。

下列精選無伺服器參考架構會逐步解說特定案例。 如需架構圖表和詳細數據,請參閱連結的文章。

無伺服器微服務

無伺服器微服務參考架構會逐步引導您設計、開發及提供 Relecloud 的 Rideshare 應用程式,這是虛構的公司。 您可以取得設定和部署所有架構元件的實作指示,其中包含每個元件的相關實用資訊。

使用 Azure Functions 的無伺服器 Web 應用程式和事件處理

此兩部分解決方案描述假設的無人機遞送系統。 無人機會將飛行中狀態傳送至雲端,以儲存這些訊息以供日後使用。 Web 應用程式可讓使用者擷取訊息,以取得最新的裝置狀態。

事件型雲端自動化

將雲端上的工作流程和重複性工作自動化,可大幅提升 DevOps 小組的生產力。 無伺服器模型最適合事件驅動自動化案例。 此 事件型自動化參考架構 說明兩個雲端自動化案例:成本中心標記和節流回應。

使用無伺服器架構的多雲端

伺服器架構架構 說明 Microsoft Commercial Software Engineering (CSE) 小組如何與全球零售商合作,使用無伺服器架構跨 Azure 和 Amazon Web Services (AWS) 雲端平臺部署高可用性無伺服器解決方案。

更多無伺服器函式參考架構

下列各節列出其他無伺服器和 Azure Functions 相關的參考架構和案例。

一般

Web 和行動後端

AI + 機器學習

資料與分析

IoT

遊戲

自動化

參與者

本文由 Microsoft 維護。 原始投稿人如下。

主體作者: