6.10 Semantics của tập đoàn truyền thông chịu lỗi Một lỗi hệ thống miễn phí có thể được giả định chỉ trong một thế giới lý tưởng. Khi một thành phần hệ thống không ở giữa các hoạt động multicast, mà là một hoạt động không nguyên tử mà kéo dài qua thời gian và qua nhiều liên kết và các nút, các hành vi của một giao thức multicast phải tuân theo một đặc điểm kỹ thuật được xác định rõ, và, tương ứng, các giao thức phải đảm bảo rằng các đặc điểm kỹ thuật theo phương thức thất bại cũng được thực hiện. Điều này cho phép các hành động được xác định trong quá trình phục hồi sau khi thất bại. Phần này được dựa trên kết quả của Hadzilacos và Toueg [15]. Những câu hỏi như sự cần thiết sau đây để được giải quyết:? • Đối với một multicast, nếu một quá trình chính xác mang thông điệp M, những gì có thể nói về các quá trình chính xác khác và quá trình bị lỗi đó cũng cung cấp M • Đối với một multicast, nếu một quá trình bị lỗi truyền tải thông điệp M, những gì có thể nói về các quá trình khác chính xác và quá trình bị lỗi đó cũng cung cấp M? • Đối với nhân quả hoặc tổng multicast thứ tự, nếu một quá trình chính xác hoặc bị lỗi mang M, những gì có thể nói về các quá trình chính xác khác và quá trình bị lỗi mà còn cung cấp M? Có hai mùi vị rộng của các thông số kỹ thuật. Trong hương vị thường xuyên, không có điều kiện vào các thông điệp truyền đến bộ xử lý bị lỗi (vì họ đang bị lỗi). Tuy nhiên, giả sử các mô hình thất bại lành tính, theo một số điều kiện, nó có thể hữu ích để xác định và kiểm soát hành vi của các quá trình bị lỗi như vậy cũng có. Do đó, hương vị thứ hai của thông số kỹ thuật, được gọi là các thông số kỹ thuật thống nhất, cũng tuyên bố các hành vi dự kiến của các quá trình bị lỗi. Trong các mô tả sau đây của các thông số kỹ thuật [15], các hương vị thường xuyên và các hương vị thống nhất được ghi nhận. Để phân tích cú pháp cho các hương vị thường xuyên, các từ trong ngoặc đơn nên bỏ qua. Để phân tích cú pháp cho các hương vị thống nhất, các bổ in nghiêng và parenthesized các định nghĩa về các hương vị thường xuyên được bao gồm. (Uniform) multicast đáng tin cậy của M. Hiệu lực Nếu một quá trình multicast đúng M, sau đó tất cả các quá trình chính xác cuối cùng sẽ cung cấp M. (Uniform) thỏa thuận Nếu một quá trình chính xác (hoặc bị lỗi) mang M, sau đó tất cả các quá trình chính xác cuối cùng sẽ cung cấp M. (Uniform) vẹn Mỗi quá trình chính xác (hoặc bị lỗi) mang M nhất là một lần, và chỉ khi M trước đây được multicast bởi người gửi (M) . Các tài sản có giá trị khẳng định rằng một khi multicast được khởi xướng bởi một quá trình chính xác, nó sẽ đi đến kết thúc. Các tài sản thỏa thuận rằng tất cả các quá trình xác nhận quan điểm tương tự của một tin nhắn, không phân biệt một quá trình chính xác hoặc một quá trình bị lỗi chương trình phát sóng nó. Thuộc tính toàn vẹn cho rằng quy trình đúng phải không trùng lặp phối các tin nhắn, và rằng họ không được giao các thông điệp giả mạo. Trong khi tài sản thỏa thuận thông thường cho phép một quá trình bị lỗi để cung cấp một thông điệp rằng không bao giờ được giao cho bất kỳ quá trình chính xác, hành vi không mong muốn này có thể có vấn đề trong các ứng dụng như nguyên tử cam kết trong các giao thức cơ sở dữ liệu, và được một cách rõ ràng bằng cách loại trừ thỏa thuận thống nhất. Trong khi tài sản Liêm thường xuyên cho phép một quá trình bị lỗi để cung cấp một thông điệp nhiều lần, và để cung cấp một thông điệp rằng không bao giờ được gửi đi, hành vi này được một cách rõ ràng loại trừ bằng cách tích hợp thống nhất. Các orderings để FIFO, trật tự nhân quả, và tổng số đơn đặt hàng đang được xác định cho multicast, trong cả những hương vị thường xuyên và đồng bộ. Các hương vị thống nhất đòi hỏi rằng ngay cả các quá trình bị lỗi không vi phạm các tính chất đặt hàng. Những initions def- của hương vị thường xuyên và đồng phục được chồng lên trên các định nghĩa cơ bản của một (thống nhất) multicast đáng tin cậy, được đưa ra ở trên. Các hương vị thường xuyên và các hương vị thống nhất của từng định nghĩa được đọc bằng cách sử dụng ngữ nghĩa ở trên để phân tích những hương vị tương ứng của multicast. Trong những định nghĩa mà đối phó với thứ tự tương đối của thông điệp, điều quan trọng là các nhóm multicast là giống hệt nhau, trong trường hợp các thông điệp được phát sóng trong nhóm phổ biến. (Uniform) để FIFO Nếu một quá trình phát sóng M trước khi nó phát ông, sau đó không đúng quy trình (hoặc bị lỗi) mang ông trừ khi trước đó giao M. (Uniform) để quan hệ nhân quả Nếu M được phát sóng duyên trước khi ông là hợp đài truyền hình diễn viên, sau đó không đúng quy trình (hoặc bị lỗi) mang ông trừ khi trước đó giao M. (Uniform ) tổng số thứ tự Nếu đúng (hoặc bị lỗi) xử lý a và b đều cung cấp M và ông, sau đó một cung M trước khi ông khi và chỉ khi b mang M trước khi ông Đó là thời gian để nhớ kết quả văn hóa dân gian mà bất kỳ giao thức hoặc tation implemen- giao dịch với khả năng chịu sai phải gánh chịu một chi phí lớn hơn so với những gì nó sẽ ở một môi trường không miễn phí. Trong một số trường hợp, có thêm chi phí này có thể là đáng kể. Tuy nhiên, điều quan trọng là để chính thức chỉ định các hành vi trong những khuôn mặt của các đứt gãy, và để cung cấp những hiện thực mà có thể nhận ra hành vi như vậy. Chúng tôi sẽ không đối phó với hiện thực của các thông số kỹ thuật chịu lỗi trên của multicast. Chậm trễ quá mức trong việc cung cấp một thông điệp multicast cũng có thể được xem như là lỗi. Các ứng dụng với các ràng buộc thời gian thực đòi hỏi rằng nếu một tin nhắn được chuyển, nó phải được trong một khoảng thời gian bị chặn A, gọi là độ trễ, sau đó là multicast. Đặc điểm kỹ thuật này có thể dựa trên một trong hai quan niệm một người quan sát toàn cầu của thời gian, hoặc thời gian địa phương tại mỗi quá trình, dẫn đến thời gian thực A- kịp thời và địa phương thời gian A-kịp thời, tương ứng: (Uniform) thời gian thực A-kịp thời Đối với một số được biết đến liên tục A, nếu M là multicast ở thời gian thực t, sau đó không đúng quy trình (hoặc bị lỗi) mang M sau thời gian thực t + A. (Uniform) địa phương A-kịp thời Đối với một số tiếng liên tục A, nếu M là mul - ticast lúc tm địa phương, sau đó không đúng quy trình (hoặc bị lỗi) i mang M. sau thời gian tm địa phương + A trên i của đồng hồ Xác định địa phương thời gian A-kịp thời đòi hỏi phải chăm sóc vì các đồng hồ địa phương tại các quá trình có thể thay đổi. Người ta cho rằng người gửi timestamps thông điệp multicast với thời gian tm địa phương của nó, và bất kỳ người nhận sẽ nhận được các tin nhắn trong tm + A trên đồng hồ địa phương của mình. Hiệu quả của đặc điểm kỹ thuật này phụ thuộc vào cách chặt chẽ các đồng hồ địa phương được đồng bộ hóa. Một giao thức để đồng bộ hóa đồng hồ vật lý đã được nghiên cứu trong Chapter3.
đang được dịch, vui lòng đợi..
