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

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

  • Полная миграция: параллельная миграция данных с кластера Greenplum 5 / Greenplum 6 / YMatrix в новый кластер YMatrix на уровне базы данных.
  • Обратная миграция: миграция данных с YMatrix в Greenplum 5 / Greenplum 6.
  • Инкрементальная миграция: инкрементальная миграция данных осуществляется через условие WHERE.
  • Поддерживаемые стратегии распределения данных: хеширование, случайное распределение, реплицируемая таблица (REPLICATED), только Master.

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

Примечание!
Для подробного описания параметров обратитесь к документации mxshift