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

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

1 ответ

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

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

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

Другие вопросы по тегам