Mỗi vị trí có chứa 2 hệ thống con:
- TM (transaction manager): Quản lý việc thực hiện các giao tác mà nó truy xuất dữ liệu đến dữ liệu tại vị trí này. Các giao tác có thể chỉ truy xuất dữ liệu tại 1 vị trí hoặc nhiều vị trí. Mỗi TM thực hiện nhiệm vụ như sau:
+ Duy trì 1 log (nhật ký giao tác) cho việc khôi phục dữ liệu.
+ Tham gia vào sơ đồ điều khiển tương tranh thích hợp để điều phối thực hiện tương tranh của các giao tác thực hiện tại vị trí này.
- TC (transaction coordinator): điều phối việc thực hiện của các giao tác mà được khởi tạo tại vị trí này. Với mỗi giao tác TC thực hiện nhiệm vụ sau:
+ Chia giao tác toàn cục thành các giao tác giao tác cục bộ và phân phối chúng thực hiện tại các vị trí thích hợp.
+ Việc điều phối kết thúc khi giao tác đã được bàn giao hoặc khôi phục lại tất cả các vị trí.
Nếu bảo đảm tính chất nguyên tử, tất cả các vị trí mà giao tác T thực hiện phải được có chung kết quả cuối cùng. Điều đó có nghĩa là T hoặc là bàn giao tất cả, hoặc là khôi phục tất cả các vị trí. Để đảm bảo tính chất này bộ điều phối giao tác T phải thực hiện một nghi thức thỏa thuận.
Cấu trúc hệ thống của TC và TM
Một nghi thức đơn giản và được sử dụng rộng rãi nhất là nghi thức truyền giao 2 pha, ngoài ra còn có nghi thức truyền giao 3 pha là sự khắc phục nhược điểm của nghi thức truyền giao 2 pha tuy nhiên phức tạp hơn nghi thức 2 pha.