This is the Trace Id: 62b07a02896ce1a2ef809c23ade3bb62
跳到主要內容
Azure

什麼是中介軟體?

中介軟體是一層軟體,可協助不同的應用程式、系統和服務高效通訊並搭配使用。

中介軟體定義

中介軟體是介於應用程式、資料庫和作業系統之間的軟體橋樑。它在雲端運算中扮演重要角色,協助在各種環境中維持精簡的通訊、資料管理和互通性,包括內部部署伺服器、混合式架構和現代雲端平台。

關鍵重點

  • 中介軟體可連線應用程式、資料庫和服務,方便彼此交換資料和功能。
  • 中介軟體透過簡化複雜的整合功能,支援開發人員、IT 團隊和企業。
  • 常見的中介軟體類型包括資料庫中介軟體、訊息導向中介軟體、API 閘道和交易處理監視器。
  • 中介軟體是雲端運算的核心,協助打造可調整、安全且高效的應用程式。
  • 企業仰賴中介軟體來現代化舊版系統並採用新技術。

中介軟體的角色

中介軟體有時被形容為「IT 系統的管線」。它填補了作業系統與其上執行的應用程式之間的落差。如果沒有中介軟體,開發人員就必須為每一個應用程式或資料庫之間的互動撰寫自訂連接器;隨著系統成長,這種做法很快就會變得難以管理。

在軟體結構中,中介軟體表示驗證、交易管理、訊息傳遞和 API 管理等可以重複使用的服務。這使得應用程式的開發、部署與維護變得更加容易。

各行各業都仰賴中介軟體,包括:
  • 金融服務業,用於安全的交易處理
  • 醫療保健業,用於電子記錄互通性
  • 電子商務,用於將線上商店連線到付款閘道和物流系統

中介軟體如何運作?

中介軟體在幕後運作,作為應用程式、資料庫和系統之間的轉譯者與協調者。每個應用程式只需要與中介軟體中樞建立一次連線,之後由該中樞負責管理要求、套用規則,並以安全且高效率的方式路由資訊。這種中樞和支點模型可簡化整合,並讓複雜環境順暢運作。

從本質上來說,中介軟體是一個通訊層,負責處理以下工作:
  • 訊息傳遞:管理佇列和主題,讓應用程式即使在某個系統離線時,仍可非同步交換資訊
  • API 管理:提供標準化 API,讓應用程式能以一致且可重複使用的方式取用服務,這是平台即服務 (PaaS) 環境中的常見功能
  • 安全性與身分識別:強制執行驗證、授權和加密
  • 資料存取:最佳化資料庫查詢、支援跨多個來源的資料整合,並協助維持分散式系統的一致性
  • 資料轉換與路由:將資訊轉換為正確格式,讓各系統彼此能夠理解,接著將要求導向正確目的地
  • 錯誤處理與監視:在問題干擾工作流程之前,先標示問題並提供警示
  • 工作階段管理:維持使用者工作階段,這對網站和行動裝置應用程式尤其重要
中介軟體工作流程的步驟
中介軟體與應用程式之間的流程通常會依照以下順序進行:
  1. 應用程式將要求傳送到中介軟體。
  2. 中介軟體檢查安全性規則和驗證步驟。
  3. 如果需要,要求會轉換為正確格式。
  4. 中介軟體會將要求路由到目標應用程式或服務。
  5. 回應會經由中介軟體傳回,讓交換過程保持有序且安全。
此模型可簡化整合,因此開發人員可以專注於建置應用程式,而不是維護連接器。

管理通訊與資料交換
中介軟體不只是連線應用程式,,它還能在原本並非為彼此協作而設計的系統之間,以可靠、安全且可擴展的方式促進通訊與資料交換。除了基本的路由功能之外,它還提供各種保障與控制功能,確保資訊在生產環中有效率地流通。

中介軟體可透過以下方式支援可靠的通訊:
  • 防止資料遺失,即使系統或網路暫時無法使用。
  • 維持應用程式效能,即使在大量工作負載下也是如此。
  • 透過安全傳輸保護敏感性資訊
  • 在不同環境中讓分散式系統保持同步

中介軟體的類型與使用案例

中介軟體不是一體適用的解決方案。 不同類別是為了解決不同的整合挑戰而設計,例如在系統之間傳遞訊息、管理資料庫存取或處理大量交易。 以下是最常見的中介軟體類型,以及您可能會在哪些案例中遇到它們:
資料庫中介軟體在應用程式與資料庫之間提供橋樑,管理權限並簡化查詢。
使用案例包括:
  • 提取業務報表
  • 結合多個來源的資料
  • 在傳輸過程中保護敏感性記錄的安全
訊息導向中介軟體 (MOM) 會透過佇列或主題傳送和接收訊息,支援非同步通訊。
使用案例包括:
  • 處理電子商務中的線上訂單
  • 管理金融交易
  • 在客戶支援應用程式中傳遞聊天更新
遠端程序呼叫 (RPC) 中介軟體可讓一個應用程式像在本機一樣,在另一個系統上執行函式。
使用案例包括:
  • 在幕後通訊的微服務
  • 分散式運算工作
  • 呼叫即時多人遊戲服務的遊戲應用程式
交易處理監控程式負責監督大量交易、確認每個步驟都正確完成,並在發生失敗時回復。
使用案例包括:
  • 航空公司訂位
  • 大量零售銷售
  • 銀行每天處理數百萬筆信用卡交易
API 閘道與 Web 中介軟體負責管理服務之間的 Web 要求和 API 呼叫流量,處理驗證、工作階段和路由。
使用案例包括:
  • 連線前端應用程式與後端服務的線上市集
  • 網站的使用者登入管理
  • 讓 Web 應用程式中的使用者工作階段保持作用中
物件中介軟體著重於在系統之間以物件形式共用結構化資料和行為,尤其是在涉及不同程式設計語言時。
使用案例包括:
  • 具有許多複雜元件的企業平台
  • 讓舊版應用程式能與現代平台並行運作
雲端中介軟體橋接內部部署系統與雲端環境,以支援混合式結構。
使用案例包括:
  • 企業將舊版 ERP 系統移轉至 SaaS 解決方案
  • 支援應用程式現代化的混合式部署
  • 隨著應用程式在雲端服務中擴展,協調通訊

今日雲端運算中的中介軟體

中介軟體過去常被視為背景公用程式,但如今已被認為是現代雲端運算的重要推動基礎,在混合雲端與多雲端環境中,為安全、可擴展且互聯的系統提供關鍵支撐。微服務、容器和無伺服器運算等雲端原生技術,持續推動對輕量化且具適應性的中介軟體需求。同時,中介軟體也能橋接舊有系統與現代雲端結構,協助企業現代化應用程式,並提供可靠且互連的使用體驗。
資源

探索可協助您成功的資源

學習新技能、提升專業能力,並隨時掌握最新的雲端運算資訊。
坐在桌前使用電腦的女人。
Azure 資源

探索精選的 Azure 資源

存取指南、工具和學習路徑,擴展您的技能,並充分善用 Azure。
一群男人看著膝上型電腦。
學生資源

透過學生專屬的工具和程式來達成更多目標

取得技能以開創您的科技職涯,並為世界帶來正面影響。
正在使用膝上型電腦的人。
活動和網路研討會

加入近期的 Azure 活動和網路研討會

無論是在線上或現場參與,皆可學習新技能、探索新技術並與社群交流。
常見問題集

常見問題集

  • 中介軟體的主要用途是連線不同的應用程式、系統和服務,讓它們能夠有效溝通並搭配使用。它透過提供可重複使用的整合服務,降低開發人員和 IT 團隊的複雜度。
  • 中介軟體的一個常見範例是 API 閘道,它可在行動裝置應用程式與多個後端服務之間路由並管理通訊,例如資料庫、付款處理器和第三方 API。
  • 中介軟體可簡化應用程式開發、提升互通性、增強安全性、支援可擴縮性,並讓企業在不必一次更換所有系統的情況下,讓 IT 系統現代化。
  • 軟體是一個廣泛的術語,指用來執行工作的應用程式和程式。中介軟體是一種專門設計來連線其他軟體元件並管理彼此互動的特殊軟體。