Một ví dụ về một cuộc bầu cử vòng dựa trên tiến hành được thể hiện trong hình 15,7. Thông báo bầu cử hiện nay chứa 24, nhưng quá trình 28 sẽ thay thế này với nhận dạng của nó khi thư đạt đến nó. Trong khi các thuật toán dựa trên vòng là hữu ích cho sự hiểu biết các thuộc tính của thuật toán bầu cử nói chung, một thực tế rằng nó chịu đựng thất bại không làm cho nó giá trị giới hạn thực tế. Tuy nhiên, với một phát hiện đáng tin cậy thất bại nó là về nguyên tắc có thể để re - chiếm chiếc nhẫn khi quá trình một tai nạn. • Thuật toán kẻ bắt nạt Con số 15.8 thuật toán kẻ bắt nạtp 1 p2p 3p 4p 1p 2p 3p 4Cđiều phối viênGiai đoạn 4Cbầu cửbầu cửGiai đoạn 2p 1p 2p 3p 4Cbầu cửcâu trả lờicâu trả lờibầu cửGiai đoạn 1thời gian chờGiai đoạn 3Cuối cùng...p 1p 2p 3p 4Cuộc bầu cử của điều phối viên p 2, sau thất bại của p 4 và sau đó p 3bầu cửcâu trả lờiThuật toán kẻ bắt nạt [Garcia-Molina 1982] cho phép các quá trình sụp đổ trong một cuộc bầu cử, mặc dù nó giả định rằng việc gửi thư giữa các quá trình là đáng tin cậy. Không giống như các thuật toán dựa trên vòng, thuật toán này giả định rằng hệ thống là đồng bộ: nó sử dụng timeout để phát hiện một hỏng hóc tiến trình. Một khác biệt là thuật toán vòng dựa trên giả định rằng quá trình có tối thiểu một tiên nghiệm kiến thức về nhau: mỗi người biết chỉ làm thế nào để giao tiếp với người hàng xóm của mình, và không biết các định danh của các quá trình khác. Thuật toán kẻ bắt nạt, mặt khác, giả định rằng mỗi quá trình biết quá trình đó có cao hơn định danh, và có thể giao tiếp với tất cả các quá trình. Ba loại của các tin nhắn trong thuật toán này: một thông báo cuộc bầu cử được gửi đến thông báo một cuộc bầu cử; một thư trả lời được gửi để đáp ứng với một thông báo cuộc bầu cử và điều phối viên thư được gửi đến thông báo danh tính của quá trình bầu-mới
đang được dịch, vui lòng đợi..
