Open
Description
Переконфигурирование StateStorage:
Текущая задача: Сделать API в distconf для перехода к новому конфигу StateStorage. Ноды в конфигах не должны пересекаться.
- Запрос в distconf на изменение конфига. Ноды должны быть не задействованые в уже развернутом текущем StateStorage
{"ReconfigStateStorage":{"NewStateStorageConfig": {"Ring": {"Ring":{"Node":[1,2,3,4]}, "NToSelect": "3"}}}}
- Валидация конфига на то что он может быть применен
- Развертывание нового StateStorage - работает на запись и удаление таблеток синхронно со старым StateStorage. Запросы чтения направляются в старый StateStorage
- Ожидание пока новый StateStorage будет полностью синхронизирован
- Запрос на переключение на новый конфиг
{"ReconfigStateStorage":{"SwitchToTheNewConfig":true}}
Рассылается по нодам новый конфиг как единственный. Операции чтения также идут на новые ноды. Старый StateStorage удаляется.