Задать вопрос
@x2sp

Как разделить хранилище на временно использование?

Добрый день.

Есть необходимость поднимать копию n- сервисов для проведения серии тестов.

Сейчас используется следующая схема:

1) Резервная копия сервисов.
2) Восстановление сервисов на тестовую площадку.
3) Доп. настройки среды и тестирование.

К сожалению мы не можем использовать:

-кластеризацию сервисов
-репликацию вм

Хотим рассмотреть возможность переноса сервисов на кластер СХД, на котором:

- В режиме master располагается prod.
- В режиме slave тестовая среда.

Со следующей схемой:

1) "Разрываем" репликацию СХД
2) Подключаем тестовую среду к slave
3) Проводим тесты
4) Отключаем тестовую среду
5) "Включаем" репликацию slave

Подскажите, какое решение вы могли бы предложить?
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Сложный 10 комментариев
Помогут разобраться в теме Все курсы
  • REBRAIN
    Ceph
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
@kabal375
Engineering manager, system thinker, book addict
Вы пишете, что не можете использовать репликацию ВМ, но в схеме рассматриваете репликацию. Или вы можете использовать репликацию СХД?
Кстати, нигде не сказано, что за СХД, какие объёмы сред (прод/тест), из чего они состоят, и какие требования, скажем, к скорости развёртывания.

Но предлагаемая схема звучит костыльно: если реплика предназначена для отказоустойчивости, то на период тестирования вы её теряете. Если реплика предназначена для тестирования, то вы избыточно гоняете продовые данные, нагружая сеть и хранилище.

Я бы предложил тестовую среду разворачивать из конфигов (эталонные ВМ, docker, kuber, ansible, скрипты - по вкусу) + тестовые наборы данных, которые могут быть взяты из продовых, но не целиком, а, скажем, 5% иобновляться не в реалтайме, а раз в неделю. Время развёртывания не должно быть сильно меньше вашего алгоритма "разорвать реплику, подключить среду, удалить среду, восстановить реплику".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы