İçeriğe geç

1.2. Sistem Modelleri ve Hata Türleri

Zaman ve hata hakkındaki varsayımlarınızı sabitlemeden doğruluk üzerine akıl yürütemezsiniz. Bir sistem modeli işte bu sözleşmedir: mesajların bir sınır içinde gelip gelmediğini, düğümlerin nasıl başarısız olabileceğini ve herhangi bir katılımcının yalan söyleyip söyleyemeyeceğini tanımlar. Modeli fazla iyimser seçerseniz protokolünüz üretimde çöker; fazla kötümser seçerseniz hiç ihtiyaç duymadığınız savunmaların bedelini ödersiniz. Bu bölüm, senkron ağlardan asenkron ağlara ve crash-stop hatalarından Bizans hatalarına kadar uzanan yelpazeyi gezer; böylece kitabın ilerleyen kısımlarındaki her algoritma tam olarak hangi modeli varsaydığını belirtebilir.