ICI v1 v2} VN ???? j> @
PHẦN 15,5 đồng thuận và VẤN ĐỀ LIÊN QUAN 663
trả về giá trị thứ j trong vector quyết định của pi trong một hoạt động của các giải pháp cho vấn đề thống nhất tương tác, nơi v1 v2} VN ??? là những giá trị mà các quá trình đề xuất. Các định nghĩa của Ci, BGI và ICI giả định rằng một quá trình bị lỗi đề nghị một giá trị danh nghĩa duy nhất, mặc dù nó có thể cho các giá trị khác nhau cho mỗi đề xuất của các quá trình khác. Đây chỉ là một sự thuận tiện: các giải pháp này sẽ không dựa vào bất kỳ giá trị danh nghĩa như vậy. Có thể xây dựng các giải pháp ra những giải pháp cho các vấn đề khác. Chúng tôi đưa ra ba ví dụ: IC từ BG: Chúng tôi xây dựng một giải pháp cho IC từ BG bằng cách chạy BG N lần, một lần với mỗi quá trình pi diễn xuất là người chỉ huy (ij 12} N =????): ICI v1 v2} VN? ??? j> @ BGI liên doanh j ?? = C từ IC (ij 12} N =????): Đối với trường hợp một phần lớn của quá trình là chính xác, chúng ta xây dựng một giải pháp cho C từ IC bằng cách chạy IC để sản xuất một vector của các giá trị tại mỗi quá trình, sau đó áp dụng một chức năng thích hợp trên các giá trị của vector để lấy được một giá trị duy nhất: Ci v1} VN ??? đa số ICI v1} VN ??? 1> @} ICI v1} VN ??? N ??> @? = Nơi mà tôi có 12} N? = Và phần lớn là theo quy định trên. BG từ C: Chúng tôi xây dựng một giải pháp cho BG từ C như sau: • Các pj chỉ huy gửi các giá trị v đề xuất của mình cho bản thân và từng công đoạn còn lại. • Tất cả các tiến trình chạy C với giá trị v2 v1} VN ??? mà họ nhận được (pj có thể bị lỗi). • Họ lấy BGI liên doanh ?? Ci v1 v2} VN ???? = (I 12} N??? =). Người đọc nên kiểm tra các điều kiện chấm dứt, thỏa thuận và toàn vẹn được bảo quản trong từng trường hợp. Fischer [1983] liên quan ba vấn đề chi tiết hơn. Trong các hệ thống với những thất bại tai nạn, sự đồng thuận là tương đương với giải quyết multicast đáng tin cậy và hoàn toàn ra lệnh: đưa ra một giải pháp cho một, chúng ta có thể giải quyết khác. Thực hiện sự đồng thuận với một hoạt động multicast RTO-multicast đáng tin cậy và hoàn toàn ra lệnh là đơn giản. Chúng tôi thu thập tất cả các quá trình thành một nhóm, g. Để đạt được sự đồng thuận, mỗi quá trình thực hiện RTO pi-multicast (g, vi). Sau đó, mỗi quá trình pi chọn di mi =, nơi mi là giá trị đầu tiên mà pi-RTO cung cấp. Các tài sản chấm dứt sau từ độ tin cậy của multicast. Các tính chất thỏa thuận và toàn vẹn theo từ độ tin cậy và tổng số đặt hàng giao hàng multicast. Chandra và Toueg [1996] chứng minh như thế nào đáng tin cậy và hoàn toàn có thể ra lệnh multicast được bắt nguồn từ sự đồng thuận.
15.5.2 sự đồng thuận trong một hệ thống đồng bộ Phần này mô tả một thuật toán để giải quyết sự đồng thuận trong một hệ thống đồng bộ, mặc dù nó được dựa trên một hình thức sửa đổi của yêu cầu toàn vẹn. Các thuật toán chỉ sử dụng một giao thức multicast cơ bản. Nó giả định rằng lên đến f của các quá trình N triển lãm thất bại sụp đổ.
đang được dịch, vui lòng đợi..