線上比較總覽

本頁說明「雙重執行線上比較」,這項功能可協助您比較線上交易的輸出內容。這項功能可讓您驗證在 Google Cloud 上執行的現代化應用程式,在相同輸入內容下,是否與舊版大型主機應用程式的行為完全相同。

線上比較功能的運作方式

Dual Run 的線上比較功能可讓您擷取即時流量、在翻新的系統中重現流量,然後比較結果,藉此分析交易。

線上比較的第一步是擷取大型主機和翻新應用程式之間的網路流量。Dual Run 會使用攔截器來達成這個目的。

雙重化元件接著會將擷取的線上交易重新傳送至現代化的次要系統。這項服務會從佇列 (例如 Pub/Sub) 接收記錄的交易、將要求傳送至次要系統,並擷取回應。

最後,Dual Run 會使用與批次檔案比較相同的基礎比較引擎,比較主要和次要的回覆。這項服務會將要求、回應和比較結果儲存在 Cloud Storage 中,並將比較結果串流至 BigQuery。

支援的通訊協定

Dual Run 支援下列通訊協定,可進行線上比較:

  • HTTP(S) SOAP
  • HTTP(S) REST
  • MQ
  • TN3270

主要功能與特色

雙重執行線上比較提供多項功能,可進行精確且彈性的交易分析。

端點群組

端點群組是 Dual Run 的核心機制,可讓您將大型主機端點連線至現代化應用程式端點。您可以定義端點群組,指定流量的處理和比較方式。

彈性比較設定

線上比較功能會使用兩個設定檔執行比較作業:

  • 格式檔案:指定訊息中欄位的格式。
  • 比較檔案:指定 Dual Run 應比較的欄位。

這些設定檔使用的邏輯與批次比較檔案相同。

雙重執行功能可讓您指定端點群組的預設格式和比較檔案,並視需要覆寫特定端點的設定,提供彈性。

Dual Run 也提供指令列介面 (CLI) 工具,可協助您根據流量訊息記錄產生設定檔。產生檔案後,您可以手動編輯檔案,微調設定。

運作模式

您可以將端點群組設為在不同模式中運作:

  • 直通:透過攔截器轉送流量,不進行修改或雙向化。這個模式有助於驗證網路連線,不會影響主要端點效能。
  • 記錄:擷取並儲存主要端點的即時流量,以供後續分析或產生設定。
  • 雙重化:記錄主要端點上的作業、在次要端點上重播,並比較交易。
  • 單一輸出中樞 (SOH):用於 MQ 端點,其中大型主機充當用戶端。這項作業會在主要端點記錄作業,並在次要端點封鎖作業,防止重複訊息傳送至外部系統,並比較要求而非回應。

轉送和比較規則

雙重執行功能可讓您將對應規則套用至應用程式的流量,為不同情境設定不同的比較和格式檔案。當記錄符合規則 (根據欄位、內文、來源或格式),雙重執行會使用您指定的特定設定檔執行比較。

支援不同訊息格式

如果現代化 (次要) 系統傳回的訊息格式與舊版 (主要) 系統不同 (例如從純文字遷移至 JSON),雙重執行功能也適用。您可以設定獨立格式,並定義雙重執行作業應如何配對這些格式以進行比較。

支援有狀態的會話

對於 TN3270 等有狀態通訊協定,Dual Run 會使用工作階段處理常式。這個元件會維護與次要系統的有效工作階段,並與主機建立持續連線。

後續步驟

進一步瞭解 Dual Run 架構