Можно ли использовать Apache Helix с любой другой службой консенсуса?

Я хочу использовать Apache Helix со службой консенсуса, отличной от ZooKeeper. Возможно ли это сделать? Какие API нужно реализовать?


person Amar Gajbhiye    schedule 22.03.2017    source источник


Ответы (1)


Helix использует ZooKeeper для поддержания состояния кластера и уведомления о любых изменениях в состоянии кластера. Если вы хотите перейти на другую службу консенсуса, вы меняете архитектуру Helix.

Существует множество классов, начинающихся с «ZK» или «Zk», например, ZkListener, ZKHelixAdmin. Возможно, вам потребуется реализовать другую группу классов для другой службы консенсуса, чтобы обеспечить аналогичную функциональность.

Затем для всех мест, где используются эти классы, связанные с Zookeeper, вам необходимо заменить их новыми классами, что включает рефакторинг некоторых других классов.

person donchy    schedule 03.06.2017