Trang Chủ Cơ sở dữ liệu Giao dịch phân tán là gì? - định nghĩa từ techopedia

Giao dịch phân tán là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Giao dịch phân phối có nghĩa là gì?

Giao dịch phân tán là một loại giao dịch có hai hoặc nhiều máy chủ mạng tham gia. Nói chung, máy chủ cung cấp tài nguyên và người quản lý giao dịch chịu trách nhiệm phát triển và xử lý giao dịch. Giống như bất kỳ giao dịch nào khác, một giao dịch phân tán phải bao gồm cả bốn thuộc tính ACID (tính nguyên tử, tính nhất quán, độ cô lập, độ bền). Với tính chất của công việc, tính nguyên tử rất quan trọng để đảm bảo kết quả tất cả hoặc không có gì cho gói hoạt động (đơn vị công việc).

Techopedia giải thích Giao dịch phân tán

Cơ sở dữ liệu là tài nguyên giao dịch tiêu chuẩn và giao dịch thường mở rộng đến một số lượng nhỏ cơ sở dữ liệu đó. Trong các trường hợp như vậy, một giao dịch phân tán có thể được xem như một giao dịch cơ sở dữ liệu cần được đồng bộ hóa giữa các cơ sở dữ liệu tham gia khác nhau được phân bổ giữa các vị trí thực tế khác nhau. Thuộc tính cách ly thể hiện một trở ngại duy nhất cho các giao dịch đa cơ sở dữ liệu.

Đối với các giao dịch phân tán, mỗi máy tính có một trình quản lý giao dịch cục bộ. Nếu giao dịch hoạt động tại một số máy tính, người quản lý giao dịch liên lạc với nhiều người quản lý giao dịch khác bằng các mối quan hệ cấp trên hoặc cấp dưới, chỉ chính xác cho một giao dịch cụ thể.

Các nhà quản lý tài nguyên xử lý dữ liệu nhất quán hoặc linh hoạt và hợp tác chặt chẽ với điều phối viên giao dịch phân tán (DTC) để đảm bảo tính cô lập và nguyên tử của ứng dụng. Trong các giao dịch phân tán, mọi yếu tố tham gia phải tuân thủ hành động thay đổi, chẳng hạn như cập nhật cơ sở dữ liệu, trước khi giao dịch. DTC điều phối giao dịch cho các thành phần tham gia và hoạt động như một trình quản lý giao dịch cho mỗi máy tính nhằm quản lý các giao dịch. Khi phân phối giao dịch giữa các máy tính khác nhau, người quản lý giao dịch sẽ gửi, chuẩn bị, cam kết và hủy bỏ tin nhắn cho mỗi người quản lý giao dịch cấp dưới.

Trong thuật toán cam kết hai pha của DTC, giai đoạn một liên quan đến trình quản lý giao dịch nhắc nhở việc chuẩn bị cam kết của từng thành phần được liệt kê, trong khi ở giai đoạn hai, nếu tất cả các thành phần được chuẩn bị để cam kết thành công, người quản lý giao dịch sẽ đưa ra quyết định cam kết.

Giao dịch phân tán là gì? - định nghĩa từ techopedia