Norbert , ölçeklenebilir bir üretim sisteminden iyi bir örnek. Genel olarak, Netty, Protokol Tamponları ve Zookeeper'ı kümelenmiş hizmetleri çalıştırmak için hafif bir çerçeveye entegre eder. Protokol Arabellekleri hizmet API'nizi belirtmek için kullanılır, Netty aktarım katmanı soyutlamalarını uygular ve Zookeeper aslında hataya dayanıklı bir keşif hizmetidir.
Norbert, bir hizmet örneğinin her başlatılışında, onu belirli bir hizmet türünün kullanılabilir örneği olarak kaydeder. Uygulama açısından, iki Zookeeper ağacı oluşturur:
- Hizmetin bilinen tüm örneklerini listeleyen "/ ServiceName / members"
- Hizmetin şu anda mevcut örneklerini listeleyen "/ ServiceName / available"
Her düğüm için en önemli özellik, ilgili hizmet örneğine bağlanmak için kullanılacak url'dir. İstemci tarafı yük dengelemesini mümkün kılar - bir Norbert istemcisi belirli bir hizmet adı için url'lerin listesini bulur ve bunlardan birine bağlanma girişimi bir sırayla (örneğin, sıralı veya rastgele).