Skip to content

Implement topology change handling

Реализовать менеджер для ConnPool, который будет синхронизировать его с актуальной топологией кластера.
Реализация не должна быть завязана на конкретную реализацию, с возможностью её поменять в будущем.
v1.0 - long polling
v2.0 - async messages

  • написать десериализацию приходящих уведомлений
  • иметь возможность:
    • получать информацию о готовности получать R/W запросы (на случай, если в кластере нет кворума/происходят выборы лидера)
    • получать метаданные о расположении бакетов (аффинити их на узлы) сразу при подключении и вместе с обновлениями топологии.
Edited by Georgiy Lomakin