BladePipe
Введение
BladePipe — это инструмент репликации данных в реальном времени end-to-end, который перемещает данные между более чем 30 базами данных, очередями сообщений, поисковыми системами, системами кэширования, хранилищами данных реального времени, озерами данных и многи м другим с ультранизкой задержкой. Он отличается эффективностью, стабильностью и масштабируемостью, совместимостью с различными движками баз данных, универсальным управлением, повышенной безопасностью и сложными преобразованиями данных. BladePipe помогает разрушить изолированность данных, увеличивая их ценность.

Возможности
BladePipe предоставляет визуализированный интерфейс управления, позволяющий легко создавать DataJobs для достижения миграции схем, миграции данных, синхронизации, проверки и исправления и многого другого. Кроме того, он поддерживает более детальные и настраиваемые конфигурации через настройки параметров. Сейчас BladePipe поддерживает перемещение данных из следующих источников DataSources в Selena:
| Источник DataSource | Миграция схем | Миграция данных | Синхронизация данных | Проверка и исправление |
|---|---|---|---|---|
| MySQL/MariaDB/AuroraMySQL | Да | Да | Да | Да |
| Oracle | Да | Да | Да | Да |
| PostgreSQL/AuroraPostgreSQL | Да | Да | Да | Да |
| SQL Server | Да | Да | Да | Да |
| Kafka | Нет | Нет | Да | Нет |
| AutoMQ | Нет | Нет | Да | Нет |
| TiDB | Да | Да | Да | Да |
| Hana | Да | Да | Да | Да |
| PolarDB for MySQL | Да | Да | Да | Да |
| Db2 | Да | Да | Да | Да |
Для получения дополнительной информации о поддерживаемых функциях и настройках параметров обратитесь к BladePipe Connections.
Установка
Следуйте инструкциям в Install BladePipe Worker (Docker) или Install BladePipe Worker (Binary) для загрузки и установки BladePipe Worker.
Пример
На примере экземпляра MySQL в следующем разделе описывается, как мигрировать данные из MySQL в Selena.
Добавление DataSources
-
Войдите в BladePipe Cloud. Нажмите DataSource > Add DataSource.
-
Выберите Selena в качестве Type и заполните форму настройки.
- Client Address: Порт, который Selena предоставляет для MySQL Client. BladePipe запрашивает метаданные в базах данных через него.
- Account: Имя пользователя базы данных Selena. Для записи данных в Selena требуется привилегия INSERT. Следуйте инструкции, приведенной в GRANT, чтобы предоставить пользователю базы данных привилегию INSERT.
- Http Address: Порт, используемый для получения запроса от BladePipe для записи данных в Selena.

-
Нажмите Test Connection. После успешного подключения нажмите Add DataSource, чтобы добавить DataSource.
-
Добавьте MySQL DataSource, следуя приведенным выше шагам.
Создание DataJob
-
Нажмите DataJob > Create DataJob.
-
Выберите исходные и целевые DataSources и нажмите Test Connection, чтобы убедиться, что подключение к исходным и целевым DataSources успешно.

-
Выберите Incremental для типа DataJob вместе с опцией Full Data.

-
Выберите таблицы для репликации. Обратите внимание, что целевые таблицы Selena, автоматически созданные после миграции схем, имеют первичные ключи, поэтому исходные таблицы без первичных ключей в настоящее время не поддерживаются.

-
Выберите столбцы для репликации.

-
Подтвердите создание DataJob.

-
DataJob запускается автоматически. BladePipe автоматически запустит следующие DataTasks:
- Schema Migration: Схемы исходных таблиц будут мигрированы в целевой экземпляр.
- Full Data: Все существующие данные исходных таблиц будут полностью мигрированы в целевой экземпляр.
- Incremental: Текущие изменения данных будут непрерывно синхронизироваться с целевым экземпляром (с задержкой менее минуты).
