Сравнение сетевых и автономных миграций
Существует два различных методологии переноса баз данных между серверами, Online и Offline. Основные различия между этими методологиями — это время простоя приложений и процессы, использующие базы данных. Как правило, автономные миграции имеют более длительный период простоя, и интернет обычно является самым коротким с минимальным нарушением работы.
Характеристики автономной миграции
При выполнении действия автономной миграции описание "Автономный" относится к необходимости остановить приложения и рабочие нагрузки, связанные с базой данных перед началом действия миграции. Затем данные или база данных переносятся из исходной системы в целевую систему и проверяются перед перенастройкой приложения, чтобы указать новое расположение и рабочие нагрузки.
Два наиболее распространенных метода для автономной миграции: резервное копирование и восстановление для миграции схемы и использование ETL (извлечение, преобразование и загрузка) для передачи данных на уровне объекта или процессов репликации.
Автономные миграции обычно приводят к длительным периодам простоя системы, так как длительность, необходимая для выполнения действия миграции данных. Это время простоя пропорционально увеличивается на основе объема данных для передачи во время миграции. Пропускная способность — это конечный ресурс, и только столько данных можно передавать в секунду.
Существуют некоторые оптимизации, которые можно сделать для автономных миграций, которые могут свести к минимуму время простоя, с которыми мы должны справиться. Однако эти оптимизации обычно включают увеличение сложности миграции и, следовательно, риски того, что что-то пошло не так. Речь идет о поиске баланса между сложностью, риском и допустимым временем простоя.
Характеристики миграции в Сети
Миграция через Интернет — это миграция, которая может выполняться во время выполнения приложений и рабочих нагрузок. Эта ситуация означает, что время простоя, необходимое для выполнения вырезки из старой базы данных в новую базу данных, невелика и приводит к минимальному нарушению работы пользователей.
Примечание.
Важно понимать, что даже при миграции через Интернет обычно есть небольшое окно, в котором приложение должно быть удалено в автономный режим, чтобы перенаправить его в новое расположение базы данных. Существует способ инженера приложения, чтобы не нанести простоя, но это выходит за рамки этого модуля.
Обычно миграция в сети использует технологию ядра СУБД, например репликацию, для синхронизации данных из источника в целевую базу данных. Общая продолжительность действия миграции в сети превышает автономную активность, так как синхронизация данных настраивается заранее перед событием вырезания.
При оценке того, следует ли выполнять миграцию через Интернет, важно понимать потенциальное влияние на производительность процесса синхронизации, применяемого к исходной системе. Кроме того, могут потребоваться некоторые требования к процессу синхронизации, что означает, что изменения необходимо вносить в базу данных, чтобы она была успешно завершена.
Сравнение в автономном режиме и в сети
В следующей таблице кратко описаны основные различия между процессами автономной и интерактивной миграции.
Автономная миграция | Оперативная миграция | |
---|---|---|
Простой | Длиннее | Короче |
Сложность | Lower | Выше |
Влияние на источник | Lower | Выше |
Передача данных | Один раз | Синхронная |
Какой метод выбрать
Понимание двух методов миграции является лишь частью истории для выполнения миграции. Мы должны понять, какие средства доступны для нас, прежде чем мы можем выбрать способ переноса данных.