Paxos ve W + R> N quorum biraz farklı sorunları çözmeye çalışır. Paxos genellikle bir durum makinesini çoğaltmanın bir yolu olarak tanımlanır, ancak aslında daha çok dağıtılmış bir günlüğe sahiptir: günlüğüne yazılan her öğe bir dizin alır ve farklı sunucular sonunda aynı günlük öğelerini + dizinlerini tutar. (Çoğaltılmış durum makinesi, girişleri durum makinesine kaydetmek için yazılabilir ve her sunucu, durum makinesine, kararlaştırılan girişler üzerinde indekslerine göre tekrarlar). Bir blog yazısında Paxos hakkında daha fazla bilgi edinebilirim. here yazdım.
W + R> N quorum, birden çok sunucu arasında tek bir değer paylaşma sorununu çözer. Akademide "paylaşılan kayıt" denir. Paylaşılan bir kaydın iki işlemi vardır: okuma ve yazma, okunan yazımın önceki yazının değerini döndürmesini bekleriz. Böylece, Paxos ve W + R> N quorum, farklı alanlarda yaşıyor ve farklı özelliklere sahip (örn., Paxos, sıralı bir öğelerin listesini kaydeder). Bununla birlikte, Paxos paylaşılan bir kaydı uygulamak için kullanılabilir ve dağıtılmış bir kütüğü (çok etkisiz olsa da) uygulamak için bir W + R> N çekirdek kullanılabilir.
Yukarıdakilerin tümünü söylerken, bazen W + R> N çekirdeklerinin birden fazla iletişim turu gerektireceğinden "tam olarak sağlam" şekilde uygulanmaz. Bu nedenle, düşük gecikme süresi isteyen sistemlerde, W + R> N çekirdeklerinin uygulanmasının daha zayıf özellikler sağlaması mümkündür (örneğin, çelişen değerler mevcut olabilir). Özetlemek gerekirse, teorik olarak, Paxos ve W + R> N aynı hedeflere ulaşabilir. Pratik olarak, çok verimsiz olur ve her biri biraz farklı bir şey için daha iyidir. Daha pratik olarak, W + R> N her zaman tam olarak uygulanmaz, bu nedenle hız için bazı tutarlılık özelliklerini kazıyarak.
Güncelleme: Paxos çok genel başarısızlık modelini destekler: mesajlar bırakılabilir, düğümler çökmesine ve yeniden başlatma yapabilirsiniz. W + R> N çekirdek programında, çoğu daha az genel başarısızlık olduğu düşünülen çeşitli uygulamalar vardır. Dolayısıyla, ikisi arasındaki fark, desteklenen olası hataların varsayımına da bağlıdır.
FWIW, Zookeeper Paxos tabanlı değil, master aşağı indiğinde ayrı bir özel lider seçim protokolüyle iki aşamalı bir taahhüt protokolü (iptal edilmiyor). Kabul edildiğinde, Dikey Paxos'un bir uygulaması olarak düşünebilirsiniz, ancak sonuçta, tüm doğru uzlaşma algoritmaları Paxos üzerine haritalanabilir. –