Перейти к основному содержимому

Создание и редактирование кластеров репликации

Предусловия​

  • Развернуты 4 воркера репликации.
  • Графы репликации (прямого и обратного направления) уже созданы и настроены.
  • Пользователь авторизован под ролью APPADMIN или APPDUTY.

Процесс​

  1. Пользователь переходит на вкладку "Stand-In" в веб-интерфейсе GraDeLy Console.

  2. Нажимает кнопку "Создать кластер".

  3. В открывшемся диалоге:

    • Вводит имя кластера
    • Выбирает граф репликации прямого направления (основная БД → Stand-In).
    • Выбирает граф репликации обратного направления (Stand-In → основная БД).
    • Подтверждает выбор.
  4. Веб-интерфейс (UI) формирует REST-запрос c именем проекта, кластера, id графа прямого и обратного направления.

  5. API Console GraDeLy:

    • Проверяет права пользователя.
    • Валидирует выбранные графы, что они не запущены.
    • Создает запись нового кластера в своей конфигурационной базе данных.
    • Возвращает ответ с кодом 201
    примечание

    Кластер всегда создается в режиме Always-on

  6. Веб-интерфейс (UI) получает ответ и:

    • Отображает новый кластер в списке.
    • Показывает статус: "Остановлен".
    • Делает доступными кнопки "Старт", "Стоп", "Переключение", "Принудительное переключение", "Валидировать", "Редактировать", "Удалить".
  7. Пользователь нажимает **"..." > "Редактировать" (иконка карандаша).

  8. Открывается форма редактирования:

    • Имя
    • Текущие значения: граф прямого направления, граф обратного направления.
    • Поля доступны для изменения.
  9. Пользователь:

    • Изменяет один или оба графа (например, выбирает альтернативный путь репликации).
    • Нажимает "Сохранить".
  10. API Console GraDeLy:

    • Проверяет права пользователя.
    • Валидирует выбранные графы, что они не запущены.
    • Обновляет запись кластера в своей конфигурационной базе данных.
    • Возвращает ответ с кодом 201
  11. Пользователь нажимает **"..." > "Удалить" (иконка корзины).

  12. Появляется модальное окно с предупреждением

  13. Пользователь подтверждает удаление

  14. API Console GraDeLy:

    • Проверяет права пользователя.
    • Удаляет запись кластера из своей конфигурационной базе данных.
    • Возвращает ответ с кодом 201
  15. Веб-интерфейс (UI) получает ответ и:

    • Отображает страницу с надписью "Здесь пока ничего нет. Создайте кластер Stand-In"
    • Делает доступной кнопку "Создать"

Исключительные сценарии​

Если при создании кластера графы запущены:

  1. API Console GraDeLy

    • Возвращает ответ с кодом 400
  2. Веб-интерфейс (UI) получает ответ и:

    • Отображает ошибку создания кластера