分散式交易
分散式交易處理 (TP) 系統被設計來促進跨越分散式環境中異質性的交易感知資源的交易。藉著分散式 TP 系統的支援,您的應用程式就可將各種活動結合成交易單位,例如:從 Microsoft Message Queuing (MSMQ) 佇列擷取訊息、將訊息儲存在 Microsoft SQL Server 資料庫中,以及移除 Oracle Server 資料庫中所有現有的訊息參考。因為它們要跨越多重資料資源,分散式交易強制 ACID 屬性維持所有資源間的資料一致性是很重要的。
分散式 TP 系統由數個合作的實體 (Entity) 組成,如下列章節所描述的。這些實體是邏輯概念的,而且可以存在於相同電腦或不同電腦。
交易處理 (TP) 監視器
TP 監視器是位於交易感知應用程式和資源集合之間的軟體。它將作業系統活動最大化、使網路通訊有效率,並且連接多重用戶端至可能存取多重資料資源的多重應用程式。
您不用撰寫管理多個使用者、分散式環境的應用程式,而只要撰寫僅含單一交易要求的應用程式。監視器依照要求來調整您應用程式的大小。
分散式交易協調器 (DTC) 是 Microsoft Windows 2000 的 TP 監視器。
交易管理員
在分散式交易中,每個參與資源都有本機交易管理員 (TM) 來追蹤該電腦上的連入和連出交易。TP 監視器將協調本機 TM 間所有活動的額外工作指派給一個 TM。協調交易活動的 TM 稱為根本的或協調的 TM。
TM 協調並管理所有交易處理功能,但它並沒有直接管理資料的能力。資源管理員處理與資料有關的活動。
資源管理員
資源管理員是一系統服務,管理資料庫中永續性 (Persistent) 或持久的資料、持久的訊息佇列或交易檔案系統。資源管理員儲存資料和執行損毀修復。
SQL Server 和 Message Queuing 提供了參與分散式交易的資源管理員。Oracle、Sybase、Informix、IBM (IBM 的 DB2) 和 Ingres 也對它們的資料庫產品提供相容的資源管理員。
資源分配程式
資源分配程式管理可共用的非持久性狀態。例如,開放式資料庫連接 (Open Database Connectivity,ODBC) 資源分配程式會管理資料庫連接的集區,並於不再需要時將各連接回收。