Y a-t-il des outils ou des logiciels GUI disponibles pour visualiser la hiérarchie des znodes et effectuer des opérations zookeeper directement à partir d’eux, en dehors d’exhibitor de Netflix ?


À LinkedIn, nous avons utilisé ZooInspector qui est livré avec Zookeeper. L'interface utilisateur de ZooInspector est basée sur une applet java. Elle fonctionne assez bien lorsque l'ensemble des données est petit. Elle est devenue très lente lorsque la taille des données dans Zookeeper a augmenté. En plus de la lenteur de l'interface utilisateur, cela a augmenté la charge sur les serveurs de Zookeeper. Même si cette charge supplémentaire est constituée de demandes de lecture, elle a un impact sur les performances d'écriture dans Zookeeper (Zookeeper a une seule file d'attente pour les demandes de lecture et d'écriture). Cela a eu un impact sur le temps de basculement.


Dans l'ensemble, nous avons aimé l'interface utilisateur et les fonctionnalités, mais les performances étaient inacceptables. Au lieu de venir avec une autre interface utilisateur, nous avons examiné le code et fait pas mal de changements liés aux performances. Nous avons fait de nombreuses optimisations telles que
-- l'utilisation de zk async api's
-- la lecture uniquement si les versions ont changé.
-- le chargement paresseux ( chargement lorsque l'utilisateur clique sur un znode ou développe un nœud)


Ces améliorations étaient suffisantes pour notre cas d'utilisation.

Jason, le développeur qui a fait ces améliorations de performance, a téléchargé le code sur github. zzhang5/zooinspector

.