SORU
7 EYLÜL 2010, Salı


Açıklama Apache ZooKeeper

Nasıl çalıştığını ve ne yaptığını ZooKeeper anlamaya çalışıyorum. Ve kafam iyice karıştı. Hayvan bakıcısı ile karşılaştırılabilecek herhangi bir uygulama var mı?

Eğer biliyorsanız, nasıl bir rahip olmayan kimse için ZooKeeper tarif edersiniz o zaman. (Biri olduğumu düşünüyor)

Apache wiki, hayvan bakıcısı sourceforge denedim...ama yine de bir ilişki için mümkün değil. Herhangi bir yardım mutluluk duyacağız!

Ben sadece bu gibi daha fazla hizmet değil mi yani http://zookeeper.sourceforge.net/index.sf.shtml, thru okudun mu? Sadece sunucu hizmeti kopyalayan kadar basit mi?

CEVAP
14 Ocak 2012, CUMARTESİ


Özetle, hayvan bakıcısı dağıtılmış uygulamalar oluşturmanıza yardımcı olur.

Nasıl çalışır

Nihai tutarlılığı ile çoğaltılmış bir senkronizasyon servisi olarak ZooKeeper tarif edebilirsiniz. Bu sağlam, bu yana kalıcı veri dağıtılmış birden çok düğüm arasında (bu dizi düğümleri denir bir "ensemble") ve bir istemci bağlandığında her hangi biriyle (yani, belirli bir "sunucu"), geçiş eğer bir düğüm başarısız olur; sürece sıkı bir çoğunluğu düğümlerin çalışma, topluluğun hayvan bakıcısı düğümleri yaşıyor. Özellikle, bir ana düğüm dinamik olarak topluluk içinde fikir birliği tarafından seçilir; eğer ana düğüm başarısız olursa, ana rolü başka bir düğüm geçirir.

Nasıl işlenir yazar

Usta yazar için yetkili olup, bu şekilde yazan yazar var-emir, yani, kalıcı olduğu garanti edilemezdoğrusal. Bir müşteri topluluğu yazar her zaman, düğümlerin çoğunluğu bilgiler devam: bu düğümler istemci için sunucu vardır, ve usta belli ki. Bu her sunucu yöneticisi ile güncel hale getirir yazma anlamına gelir. Bu eşzamanlı yazar olamaz da, ancak anlamına gelir.

Doğrusal garantisi ZooKeeper yazın baskın yükleri için yapmaz aslında sebebi olduğunu yazar. Özellikle, medya gibi büyük veri değişim için kullanılmamalıdır. İletişim, paylaşılan verileri içerir sürece, hayvan bakıcısı yardımcı olur. Veri aynı anda yazılmış olabilir, ZooKeeper aslında yazarlar açısından kesinlikle gerekli olsa bile, operasyonların sıkı bir sipariş empoze çünkü önümüzü kesiyor. İdeal kullanımı iletileri müşteriler arasında değiş tokuş edilir koordinasyon için.

Nasıl işlenir okur

Burada hayvan bakıcısı üstünlük sağladı: müşteri için birbirine bağlayan belirli bir sunucu tarafından sunulan bu yana. eşzamanlı okuma Ancak, bu da nihai tutarlılık sebebi de budur: "view" bir istemci güncelliğini yitirmiş olabilir, ustası beri güncellemeleri sınırlı ama tanımsız bir gecikme ile ilgili server.

Ayrıntılı olarak

Hayvan bakıcısı yinelenmiş veritabanının bir ağaç oluşurznodesvarlıkları kabaca dosya sistemi düğümlerini temsil eden (dizinler olarak düşün)., Her znode veri depolayan bir bayt dizisi ile zenginleştirilmiş olabilir. Ayrıca, her znode altında diğer znodes, neredeyse bir iç dizin sistemi oluşmaya başlamış olabilir.

Sıralı znodes

İlginçtir, bir znode adı olabilirsıralıistemci znode oluştururken sağlar adıdır , yani sadece bir önek: tam adı da sıralı bir sayı topluluğu tarafından seçilen tarafından verilir. Bu yararlı, örneğin, eşitleme amaçlar: eğer birden fazla müşteri almak istiyor kilit bir kaynak, her iki eş zamanlı olarak oluşturmak sıralı znode yerini kim alır, en düşük sayı olduğunu başlıklı kilit.

Kısa ömürlü znodes

Ayrıca, bir znode olabilirkısa ömürlübu, onu yaratan istemci bağlantısını keser, en kısa sürede yok olduğu anlamına gelir. Bu istemci kendisi yeni bir müşteri tarafından alınması gereken sorumluluklar vardır zaman geçerli olan bir istemci başarısız olduğunda bilmek için özellikle yararlıdır. Kilit örnek, en kısa sürede müşteri kilidi keser olan çekici, diğer müşteriler kilit hakkına sahip olup olmadıklarını kontrol edebilirsiniz.

Saatler

Örnek müşteri kesilmesi ile ilgili periyodik olarak znodes durumunu yoklamak için biz gerekirse sorunlu olabilir. Neyse ki, hayvan bakıcısı nerede bir olay, bir sistem sunmaktadırizlebir znode ayarlanabilir. Bu saatler eğer znode özel olarak değiştirilmiş veya kaldırılmış bir olay tetiklemek için ayarlanmış olabilir veya yeni çocuklar altında oluşturulur. Bu znodes için sıralı ve kısa ömürlü seçenekleri ile birlikte açıkça yararlıdır.

Nerede ve nasıl kullanacağını bilmiyor

Zookeeper kullanımı kurallı bir örnek-bellek dağıtılmış bazı veriler istemci düğümleri arasında paylaşılan ve çok dikkatli bir şekilde erişilen güncelleştirilmesi gereken hesaplama, senkronizasyon için hesap etmektir.

Hayvan bakıcısı sunar kütüphane inşa senin eşitleme ilkel olsa yeteneği çalıştırmak için bir dağıtılmış sunucu önler tek noktası hatası sorunu varsa kullanarak bir merkezi (komisyoncu gibi) ileti deposu.

Hayvan bakıcısı özelliği-hafif, lider seçimi, kilitler, engelleri gibi mekanizmalar anlamı. zaten mevcut değildir, ama ZooKeeper ilkel yukarıda yazılı olabilir. Eğer C/Java API amaçlı hantal ise de, kütüphaneler cages ve özellikle curator gibi ZooKeeper üzerine inşa güvenilmemelidir.

Daha fazla bilgi edinin

Hadoop: The Definitive Guide Bölüm 14 okumanızı öneririm ~35 sayfa ZooKeeper yok aslında bir açıklaması vardır ki oldukça iyi olan resmi belgeler hariç, yapılandırma hizmetine örnek izledi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009