3 puan yazan GN⁺ 2023-09-04 | 1 yorum | WhatsApp'ta paylaş
  • Bu makale, anlaşılması kolay olacak şekilde tasarlanmış bir uzlaşma algoritması olan Raft Consensus Algorithm'i ele alıyor; bu algoritma hata toleransı ve performans açısından Paxos ile eşdeğerdir.
  • Uzlaşma, birden fazla sunucunun bir değer üzerinde anlaşması gereken hata toleranslı dağıtık sistemlerde temel bir problemdir. Bir değer hakkında karar verildiğinde bu karar kesindir.
  • Raft algoritması, hata toleranslı sistemler kurmak için çoğaltılmış durum makinesi bağlamında kullanılır. Her sunucunun bir durum makinesi ve bir günlüğü vardır. Durum makinesi, hata toleransına sahip olması gereken bileşendir.
  • Raft algoritması, bir durum makinesi bir komutu n'inci komut olarak uygularsa, başka bir durum makinesinin farklı bir n'inci komut uygulamamasını garanti eder. Bu sayede her durum makinesi aynı komut dizisini işler ve aynı sonuçları üretir.
  • Bu makale, Raft kümesinin tarayıcıda çalışmasının görselleştirmesini sunarak Raft'ın nasıl çalıştığını anlamaya yardımcı olur.
  • Makale ayrıca Raft'a iyi bir giriş niteliği taşıyan yayınlar ve konuşmaların bir listesini de sunar.
  • Makale, farklı geliştirme aşamalarında kullanılabilecek çok sayıda Raft uygulamasını listeler ve kaynak kodu da sağlar.
  • Raft ve uygulamaları hakkında soru sormak için en iyi yer raft-dev Google grubudur.
  • Bu makale, Creative Commons Attribution 3.0 Unported License kapsamında lisanslanmıştır.

1 yorum

 
GN⁺ 2023-09-04
Hacker News görüşleri
  • Raft uzlaşma algoritması, basit ama sağlam bir dağıtık sistem öğrenme algoritmasıdır ve gerçek dünyada birçok uygulama alanına sahiptir.
  • Jepsen tarafından geliştirilen Maelstrom çalışma tezgâhı, Raft’ın model denetimli uygulamasını ve bunun nasıl hayata geçirileceğine dair mükemmel bir öğreticiyi içerir.
  • Raft algoritması sadeliğiyle dikkat çeker, ancak özgün makale oyuncak uygulamalarda sıkça göz ardı edilen pek çok doğruluk ayrıntısı içerir.
  • Gerçek donanımdaki arıza olasılıkları, katı gecikme SLA’leri ve esnek quorum/dinamik küme üyeliği ihtiyacı nedeniyle Raft’ı ürün düzeyinde uygulamak uzun ve zorlu bir iştir.
  • Raft makalesi okunması kolaydır ve hatta onu uygulamak istemeyenler için bile harika bir sezgisel kavrayış sunar.
  • Raft kullanan yazılımlar arasında etcd, consul, cockroach ve tidb bulunur.
  • Raft’ın kavramsal açıklığı ve zarafeti, performans ve güvenilirlikte kendini gösterebilir.
  • Raft iyi anlaşılmıştır ve güçlü bir kütüphane ekosistemine sahiptir; bu da onu uygulayanlar için faydalıdır.
  • Raft’ın beraberinde getirdiği sadelik ve akıl yürütme kolaylığı, teknoloji topluluğundaki birçok kişi tarafından takdir edilmektedir.
  • Bazı kullanıcılar, uzlaşma protokollerine yeni başlayanların Bitcoin ile başlayıp ardından Paxos/Tendermint/Simplex’e geçmesini, Raft’ı ise tamamen atlamasını öneriyor.
  • Basitliğine rağmen Raft, hâlâ birçok ince noktaya sahip karmaşık bir algoritmadır ve bazı kullanıcılar onu anlamakta ve uygulamakta zorlanır.
  • Raft uzlaşma algoritması anlaşılması kolay olacak şekilde tasarlanmıştır ve hata toleransı ile performans açısından Paxos ile eşdeğerdir.
  • Algoritma, görece bağımsız alt problemlere ayrılır ve pratik sistemler için gereken tüm ana parçaları kapsar.
  • Bazı kullanıcılar, Raft uzlaşma algoritmasının görselleştirmelerini ve açıklamalarını belirsiz ya da kafa karıştırıcı bulmuştur.