2010-09-21 18 views

cevap

3

Sen zookeeper son zamanlarda yayınlanmış bilimsel yazıda ilginizi çekebilir:

http://research.yahoo.com/node/3280

kağıt da üç kullanım durumları ve karşılaştırılabilir projeler açıklanır.

ZK'yi HBase'nin bir bağımlılığı olarak kullanıyoruz ve onunla birlikte bir besleme okuyucusu (milyonlarca besleme) için zamanlanmış bir çalışma kuyruğu uyguladık.

7

Şirketim altyapımdaki bir çok durum için Zookeeper kullanmaya yönelik araştırmayı yapmaya yeni başladım.

ZK'ye en uygun olanı, dosya tabanlı önbelleklemeye dayanan 30'dan fazla dinamik içerik sunucusuna sahip olduğumuz yerdir (Memcached çok yavaş). Bu sunucuların her biri, belirli bir ZK yolunu izleyen bir ajana sahip olacak ve yeni bir düğüm belirdiğinde, tüm sunucular bir bariyer kilidine katılır, ardından hepsi mevcut olduğunda, hepsi aynı anda yapılandırmalarını günceller. Bu şekilde, tüm 30 sunucu yapılandırmasını/çalışma durumunu tutarlı tutabiliyoruz.

İkinci kullanım durumu, günde yaklaşık 45-70 milyon sayfa gösterimi alıp tipik bir çan eğrisi desenine göre alıyoruz. Uygulanan önbelleğe alma stratejisi, istemciden CDN'ye, memcache'ye ve daha sonra bir DB çağrısının ne zaman yapılacağını belirlemeden önce önbelleğe dosyalanır. Bir dizi kilit ile bile, arka uçurumuzu zorlayabilen yarış koşullarını (damgalananları kopyaladım) elde etmek oldukça tipik. Umut, ZK'nın birden fazla sunucuda ve belki de veri merkezlerinde tutarlı ve birleştirilmiş kilitleme hizmeti geliştirmek için bir araç sağlayabileceğidir.