Để đạt được sự đồng thuận, mỗi quá trình chính xác thu thập được đề xuất giá trị từ các quá trình khác. Các thuật toán tiền trong vòng f + 1, trong mỗi trong số đó processesB-multicast đúng giá trị giữa mình. Tối đa quá trình f có thể sụp đổ, bởi giả định. Lúc tồi tệ nhất, tất cả f tai nạn sẽ xảy ra trong các viên đạn, nhưng các thuật toán đảm bảo rằng vào giữa các viên đạn tất cả các quy trình chính xác đã sống sót sẽ ở một vị trí để đồng ý. Các thuật toán, Hiển thị trong hình 15.1715.17 hình sự đồng thuận trong một hệ thống đồng bộCác thuật toán cho quá trình; thuật toán tiền trong vòng trên khởi tạo: =; = {}; Trong vòng r () B-multicast(g,); Gửi chỉ có giá trị mà chưa được gửi: =; trong khi (ở vòng r) {ngày B-cung cấp () từ một số: =;} Sau vòng Ấn định; Pi g f + 1 Valuesi 1 vi ^'Valuesi 0 1 rf + 1dd Valuesi r Valuesi r –1-Valuesi r + 1 Valuesi r Vj pj Valuesi r + 1 Valuesi r + 1 Vj f + 1 di tối thiểu Valuesi f + 1 =, dựa trên đó của Dolev và mạnh [1983] và thuyết trình của mình bởi Attiya và Welch [1998]. Của hình thức sửa đổi tính toàn vẹn yêu cầu áp dụng cho các giá trị được đề xuất của tất cả quá trình, không chỉ là những chính xác: nếu tất cả quá trình, cho dù đúng hay không, đề nghị cùng một giá trị, sau đó bất kỳ quá trình chính xác trong bang quyết định nào đã chọn giá trị đó. Cho rằng các thuật toán thừa nhận thất bại tai nạn lúc tồi tệ nhất, các giá trị được đề xuất của chính xác và không đúng quy trình sẽ không được mong đợi khác nhau, ít nhất không phải trên cơ sở thất bại. Các hình thức sửa đổi tính toàn vẹn cho phép việc sử dụng thuận tiện của các chức năng tối thiểu để lựa chọn một giá trị quyết định các đề xuất. R Valuesi biến tổ chức tập hợp các đề xuất giá trị được gọi để xử lý pi đầu tròn r. Mỗi xử lý multicast tập hợp các giá trị mà nó đã không gửi trong vòng trước đó. Nó sau đó takes giao hàng của thư phát đa hướng tương tự từ các quá trình khác và ghi lại bất kỳ giá trị mới. Mặc dù điều này không được hiển thị trong hình 15.17, thời gian của một vòng được giới hạn bằng cách thiết lập một thời gian chờ dựa trên thời gian tối đa cho một quá trình chính xác để phát đa hướng một tin nhắn. Sau khi f + 1 viên đạn, mỗi quá trình lựa chọn giá trị tối thiểu nó đã nhận được như quyết định giá trị của nó. Chấm dứt là rõ ràng từ thực tế là hệ thống đồng bộ. Để kiểm tra tính đúng đắn của các thuật toán, chúng tôi phải cho rằng quá trình mỗi đến cùng một bộ các giá trị ở phần cuối của vòng chung kết. Thỏa thuận và toàn vẹn (ở dạng sửa đổi của nó) sẽ sau đó làm theo, bởi vì các quá trình áp dụng các chức năng tối thiểu để thiết lập này.
đang được dịch, vui lòng đợi..
