Mục lục:
Định nghĩa - Trình quản lý giao dịch có nghĩa là gì?
Trình quản lý giao dịch là một phần của ứng dụng kiểm soát sự phối hợp của các giao dịch trên một hoặc nhiều tài nguyên. Người quản lý giao dịch chịu trách nhiệm tạo các đối tượng giao dịch và quản lý độ bền và tính nguyên tử của chúng. Các nhà quản lý giao dịch theo dõi tất cả các nhà quản lý tài nguyên được liệt kê trong một giao dịch.Techopedia giải thích Trình quản lý giao dịch
Khi được hướng dẫn thực hiện giao dịch, người quản lý giao dịch khởi động giao thức cam kết hai pha. Trong giai đoạn đầu tiên, họ yêu cầu tất cả các nhà quản lý tài nguyên tranh thủ chuẩn bị. Trong giai đoạn thứ hai, các nhà quản lý giao dịch thông báo cho các nhà quản lý tài nguyên nếu giao dịch bị hủy bỏ hoặc cam kết.
Một người quản lý giao dịch duy trì một bản ghi lưu trữ. Nhật ký này thường là một tệp tuần tự, được sử dụng để ghi lại các sự kiện giao dịch. Người quản lý giao dịch sử dụng nhật ký này để ghi lại bắt đầu giao dịch, đưa ra quyết định, nhập ngũ, v.v. Tại thời điểm xử lý thông thường, người quản lý giao dịch chỉ cần ghi vào nhật ký, nhưng nếu thất bại, họ đọc nhật ký ngay khi khởi động lại để khôi phục mới nhất tiểu bang.
Người quản lý giao dịch thường có các trách nhiệm sau:
- Phân định ranh giới: Bắt đầu và kết thúc giao dịch bằng các phương thức bắt đầu, cam kết và khôi phục.
- Kiểm soát bối cảnh giao dịch: Bối cảnh giao dịch chứa tất cả thông tin giúp người quản lý giao dịch giám sát giao dịch. Các nhà quản lý giao dịch chịu trách nhiệm xây dựng bối cảnh giao dịch và kết nối chúng với chuỗi hiện có.
- Điều phối giao dịch: Các nhà quản lý giao dịch thường có khả năng hài hòa một giao dịch trên các tài nguyên khác nhau. Tính năng này đòi hỏi giao thức cam kết hai pha. Giao thức XA cũng được sử dụng để đăng ký và quản lý tài nguyên.
- Phục hồi từ thất bại: Các nhà quản lý giao dịch có trách nhiệm đảm bảo rằng các tài nguyên không được giữ ở trạng thái không nhất quán trong trường hợp hệ thống hoặc ứng dụng bị lỗi.
