Инструмент миграции

Как упоминалось выше, MatrixDB использует инструмент mxshift для выполнения операций миграции данных.
В настоящее время инструмент mxshift поддерживает следующие функции:

  • Полная миграция: параллельная миграция данных из кластера Greenplum 5 / Greenplum 6 / MatrixDB в новый кластер MatrixDB на уровне баз данных
  • Обратная миграция: обратная миграция из MatrixDB в Greenplum 5 / Greenplum 6
  • Инкрементальная миграция: инкрементальная миграция данных с использованием условий WHERE
  • Реплицируемая таблица

Схема логики mxshift:

Схема физической реализации mxshift:

Если процесс миграции данных сравнить с течением воды по трубопроводу, а эффективность передачи данных — с расходом воды, то общий расход воды часто ограничивается «самым узким местом трубопровода», что приводит к так называемому «узкому месту в одной точке». Учитывая это, инструмент mxshift реализует передачу данных напрямую между сегментами, исключая узкие места, которые могут возникать при обычных операциях миграции. Когда топология исходного и целевого кластеров не совпадает (т.е. они гетерогенны), mxshift также может вычислить оптимальную схему сопоставления на основе количества сегментов исходного кластера, количества сегментов целевого кластера, расположения сегментов на одних и тех же физических машинах и других параметров, чтобы обеспечить автоматизированную миграцию данных.

Примечание!
Для подробной информации о параметрах см. mxshift