使用 Azure 作為新式數據平臺時,您可以選擇平臺即服務 (PaaS) 或基礎結構即服務 (IaaS)。 PaaS 提供用於數據擷取、轉換和記憶體的雲端原生選項。 IaaS 可讓您更充分掌控混合式基礎結構,從您選擇的虛擬機大小和類型開始。 透過任一種方法,您可以利用各種完全受控的關係型、NoSQL 和記憶體內部資料庫、記憶體解決方案和分析供應專案,這些供應專案橫跨專屬和開放原始碼引擎。 此範例架構顯示這兩種方法。
建築
下載此架構的 Visio 檔案。
工作流程
IBM MQ 是中間件,可作為大型主機或中層系統與 Azure 服務之間的鬆散結合連結。 系統會根據應用程式需求來接收和傳送訊息,以與大型主機應用層通訊。
在雲端原生方法中,Azure Logic Apps 會使用 MQ 連接器來與 IBM MQ 交換訊息。 排程器功能會協調 Azure 工作流程,以 週期性間隔傳送和接收訊息, 一秒。
MQ 連接器可以透過連接器直接將讀取的訊息傳送至記憶體,或先將它們傳送至轉換。 Logic Apps 包含數個數據轉換選項,例如內嵌 JavaScript 運行時間,可用來執行數據轉換的簡單 JavaScript 代碼段,或 數據作業, 在 JSON、CSV 和 HTML 數據表數據上執行轉換。 您也可以使用 Azure Function來建立無伺服器、單一工作函式。
數據會載入記憶體。 Azure 提供許多受控數據記憶體解決方案,每個解決方案都提供不同的特性和功能。
在 IaaS 方法中,VM 會使用 BizTalk Adapter for WebSphere MQ 執行Microsoft主機整合伺服器 (HIS)。 HIS 會與 IBM MQ 交換訊息,並將協調流程公開為 Web 服務給自定義 .NET 應用程式。
.NET 應用程式會使用任何支援的 Azure 資料存放區來保存數據。 例如,應用程式可以遮罩資料或使用私人端點的安全性。
數據會載入記憶體。 Azure 提供許多受控數據記憶體解決方案,每個解決方案都提供不同的特性和功能。
元件
Azure Logic Apps 提供數據協調流程、數據整合和數據轉換的工具。 其中包含數百個 連接器, 用於存取內部部署或雲端中的數據。 選擇數據記憶體連接器之前,請務必先測試輸送量和效能。
Logic Apps 排程器 會根據您指定的週期和頻率,提供啟動和執行工作流程的觸發程式。
Logic Apps MQ 連接器 將 Logic Apps 工作流程連線到內部部署或 Azure 上的 IBM MQ 伺服器。 工作流程會接收並傳送儲存在 MQ 伺服器中的訊息。 也會包含Microsoft MQ 用戶端,以透過 TCP/IP 網路與遠端 MQ 伺服器通訊。 您可以使用用戶端來連線到 IBM WebSphere MQ 7.5、MQ 8.0 和 MQ 9.0、9.1 和 9.2。
主機整合伺服器 (HIS) 可透過 BizTalk Server Microsoft 中的 WebSphere MQ 配接器作為訊息整合器。 IBM MQ 與 BizTalk Server 之間的客戶端和伺服器配接器交換訊息。 HIS 也可做為 MQ 接聽程式,而且可以在您指定的間隔輪詢 MQ 伺服器是否有訊息。
.NET 是免費的開放原始碼開發平臺,在此範例中用來建立應用程式,以透過 HIS 將數據提取至數據儲存層。 它也可以用來透過適用於 MQ 的 Microsoft 用戶端直接存取 IBM WebSphere MQ 伺服器。
選擇
對於數據層,您可以選擇受控服務,包括 適用於 PostgreSQL 的 Azure 資料庫、適用於 MySQL 的 Azure 資料庫、Azure Cosmos DB、適用於 MariaDB 的 Azure 資料庫,以及 Azure SQL。
針對儲存層,使用 Azure Data Lake Storage建立企業數據湖。
針對數據層,使用 azure Synapse Analytics
建立巨量數據分析平臺。
案例詳細數據
在數字轉換案例中,常見的方法是查看現有的應用程式和中間件層是否可以在混合式設定中執行 as-is,其中Microsoft Azure 可作為可調整的分散式數據平臺。 此範例描述中間件整合的數據優先方法,可讓IBM消息佇列(MQs)在大型主機或中層系統上執行,以便與 Azure 服務搭配使用,以便找到工作負載的最佳數據平臺。
使用 Azure 作為新式數據平臺時,您可以選擇平臺即服務 (PaaS) 或基礎結構即服務 (IaaS)。 PaaS 提供用於數據擷取、轉換和記憶體的雲端原生選項。 IaaS 可讓您更充分掌控混合式基礎結構,從您選擇的虛擬機大小和類型開始。 透過任一種方法,您可以利用各種完全受控的關係型、NoSQL 和記憶體內部資料庫、記憶體解決方案和分析供應專案,這些供應專案橫跨專屬和開放原始碼引擎。
此範例架構顯示這兩種方法:
雲端原生 PaaS。 Azure Logic Apps 透過 MQ 連接器,與 IBM MQ 交換訊息。 其他 連接器 可讓您快速存取其他應用程式、服務、系統、通訊協定和平臺的事件、數據和動作。 如果您需要修改數據格式、結構或值,再將數據儲存在 Azure 上,或將它傳送至應用層,Logic Apps 也包含從佇列轉換數據的工具。
VM 型 IaaS。 在 VM 上執行 Microsoft 主機整合伺服器 (HIS),您可以使用連線到 IBM MQ 的傳訊整合元件。 您可以藉由建立 .NET 應用程式來讀取和寫入訊息來控制資料轉換程式。 應用程式可以在您選擇的 Azure 資料存放區中保存數據,而且您可以選擇 MQ 伺服器的輪詢間隔。
潛在的使用案例
下列任一種方法都可以用來:
啟用透過傳訊系統通訊以使用 Azure 資料平臺的鬆散結合應用程式。
在大型主機或中層系統與 Azure 之間以累加方式同步或復寫數據。
大型主機或中層系統與 Azure 之間的流程事件訊息。
考慮
這些考慮會實作 Azure Well-Architected Framework 的要素,這是一組可用來改善工作負載質量的指導原則。 如需詳細資訊,請參閱 Microsoft Azure Well-Architected Framework。
混合式數據中心設定對於正在開發其雲端策略的組織而言是有意義的。 連線到 Azure 有助於彌合數據中心的差距、增強效能、改善商務持續性,以及拓展全球影響力。
例如,內部部署應用程式可以與 Azure 上的新式數據平台通訊,並開始利用巨量數據分析或機器學習。 如果您需要符合成本效益的記憶體解決方案,您可以復寫大型主機數據、將其儲存在 Azure 上,並讓數據保持同步。Azure 也可以新增支援在線事務處理 (OLTP)、批次和數據擷取系統所需的規模。
可靠性
可靠性可確保您的應用程式可以符合您對客戶的承諾。 如需詳細資訊,請參閱 可靠性的設計檢閱檢查清單。
Azure 服務等級協定 (SLA) 會描述您的運行時間保證。 各種元件的 SLA 可能會有所不同。 例如,Azure Logic Apps 的可用時間至少為 99.9%。 您選擇的組態設定可以改善 SLA。
成本優化
成本優化是考慮如何減少不必要的費用,並提升營運效率。 如需詳細資訊,請參閱 成本優化的設計檢閱檢查清單。
本文概述廣泛的 Azure 服務,以示範各種可能性,您可能不會將它們全部用於 MQ 整合。
使用 Azure 定價計算機 來估計 Azure 資源的成本。
使用 BizTalk 定價 來瞭解 HIS 解決方案的價格。
卓越營運
卓越營運涵蓋部署應用程式的作業程式,並讓它在生產環境中執行。 如需詳細資訊,請參閱 Operational Excellence的設計檢閱檢查清單。
在這裡範例架構中,Logic Apps 連接器可用來將訊息直接傳送至 azure 記憶體 ,並 Azure Data Lake Storage。 例如,Logic Apps 包含 Azure Blob 記憶體連接器,如下圖所示。 連接器可讓您輕鬆地將大量非結構化數據儲存在 Azure Blob 記憶體 。 您的數據可透過 HTTP 或 HTTPS 從世界各地存取。 Blob 記憶體也支援 azure Data Lake Storage Gen2
下載此架構的 Visio 檔案。
PaaS 和 IaaS 架構選項都支援許多熱門的受控資料庫服務。 您可以使用自訂建置載入器、廠商解決方案或受控服務來載入資料,例如 Azure Data Factory。 資料庫選項包括:
Azure SQL Database。 Azure SQL Database 屬於 Azure SQL 系列,是專為雲端建置的智慧型、可調整關係資料庫服務。 一律是最新的,它包含自動化功能,可將效能、持久性和延展性優化,因此您可以專注於建置新的應用程式。
Azure SQL 受控實例。 SQL 受控實例是 Azure SQL 服務組合的一部分,結合了最廣泛的 SQL Server 引擎相容性,以及完全受控 PaaS 的所有優點。
Azure 虛擬機上的 Azure SQL。 Azure SQL 系列的一部分,這個符合成本效益的選項是專為將 SQL Server 工作負載提升和轉移至 Azure 而設計。 其結合了 SQL Server 的效能、安全性和分析,以及 Azure 的彈性和混合式連線能力,以及 100% 的程式代碼相容性。 現在包含 SQL Server 2019 映像。
適用於 PostgreSQL 的 Azure 資料庫。 這個完全受控的關係資料庫服務是以開放原始碼 PostgreSQL 資料庫引擎的社群版本為基礎。 您可以專注於應用程序創新,而不是資料庫管理,並輕鬆地調整工作負載。
適用於 MySQL 的 Azure 資料庫。 這個完全受控的關係資料庫服務是以開放原始碼 MySQL 資料庫引擎的社群版本為基礎。
Azure Cosmos DB。 Azure Cosmos DB 是全域散發的多模型資料庫,可提供跨任意數目地理區域彈性且獨立調整的輸送量和記憶體。 它是完全受控的 NoSQL 資料庫服務,可保證全球第 99 個百分位數的單一位數毫秒延遲。
Azure Synapse Analytics。 此企業分析服務可加速跨數據倉儲和巨量數據系統深入解析的時間。
效能效率
效能效率是工作負載調整的能力,以符合使用者以有效率的方式滿足其需求。 如需詳細資訊,請參閱 效能效率的設計檢閱檢查清單。
在完成架構方法之前,請務必測試數據轉換層的輸送量和效能。 效能取決於數個因素,包括工作負載的訊息大小、延遲,以及所使用的連接器。 測試可協助您尋找最相容的目標數據平臺。
貢獻
本文由 Microsoft 維護。 它最初是由下列參與者所撰寫。
主體作者:
- 阿什·汗德爾瓦爾 |首席工程架構管理員
若要查看非公用LinkedIn配置檔,請登入LinkedIn。
後續步驟
如需詳細資訊,請傳送電子郵件 Azure 數據工程 - 大型主機 & Midrange 現代化 (datasqlninja@microsoft.com)。
閱讀 Azure 資料庫移轉指南。