Ş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.