Я хочу использовать Apache Helix со службой консенсуса, отличной от ZooKeeper. Возможно ли это сделать? Какие API нужно реализовать?
Можно ли использовать Apache Helix с любой другой службой консенсуса?
Ответы (1)
Helix использует ZooKeeper для поддержания состояния кластера и уведомления о любых изменениях в состоянии кластера. Если вы хотите перейти на другую службу консенсуса, вы меняете архитектуру Helix.
Существует множество классов, начинающихся с «ZK» или «Zk», например, ZkListener, ZKHelixAdmin. Возможно, вам потребуется реализовать другую группу классов для другой службы консенсуса, чтобы обеспечить аналогичную функциональность.
Затем для всех мест, где используются эти классы, связанные с Zookeeper, вам необходимо заменить их новыми классами, что включает рефакторинг некоторых других классов.
person
donchy
schedule
03.06.2017