OceanBase Migration Service (OMS)は、OceanBaseデータベースが提供するサービスであり、同種または異種のデータソースとOceanBaseデータベース間でのデータやり取りをサポートします。既存データのオンライン移行および増分データのリアルタイム同期機能を備えています。
OMSは可視化された一元管理プラットフォームを提供しており、簡単な設定だけでデータをリアルタイムに移行できます。OMSは、同種または異種のデータベースからOceanBaseへのリアルタイムデータ移行およびデータ同期を、低リスク・低コスト・高効率で実現することを目的としています。
特徴と利点
データソースの多様性をサポート
OMSはMySQL、Kafkaなど、さまざまなタイプのデータソースとOceanBaseデータベースとのリアルタイムデータ転送をサポートします。具体的な機能は、ソースデータベースの種類やターゲット側のエンドユーザー端末の種類によって異なります。
オンラインでのサービス停止なし移行、業務アプリケーションへの影響なし
サービスを停止することなく、OMSを使用してOceanBaseへのデータ移行をシームレスに実現できます。アプリケーションがOceanBaseデータベースに切り替えられた後、OceanBaseデータベース上のすべての変更データは、切り替え前のソースデータベースにリアルタイムで同期されます。
OMSはビジネス移行のリスクを低減し、企業ユーザーが高可用性・高信頼性のデータアーキテクチャを構築するのを支援します。
高性能なデータ移行、安全かつ信頼性が高い
OMSは、異種ITインフラ間で大量のデータを秒単位の遅延でほぼリアルタイムに複製できます。そのため、データ移行、異都市間のデータ災害復旧、緊急システム、リアルタイムデータ同期、ディザスタリカバリ、データベースのアップグレードおよび移植など、多様なシナリオで利用できます。
OMSは、業務アプリケーションへの影響や中断を伴わずにデータ移行およびデータ同期タスクを実行し、データの完全性とトランザクションの一貫性を保証します。フル移行の性能は最大100MB/s、20万TPSに達し、データ同期の性能は最大50,000RPSに達します。同時に、OMSは高可用性のデプロイメントアーキテクチャソリューションを提供し、データ移行とリアルタイム同期に安定した信頼性の高い転送プロジェクトを提供します。
ワンストップでの操作
データ移行のライフサイクル全体の管理をサポートします。管理コンソールインターフェースで、データ移行タスクの作成、設定、監視を完了でき、操作が簡単です。
リアルタイムデータ同期によるビジネスの分離
OMSは、OceanBaseの2種類のテナントと自社構築のKafka、RocketMQ間のデータリアルタイム同期をサポートし、リアルタイムデータウェアハウスの構築、データクエリ、レポートの分散処理などのビジネスシナリオで活用できます。
複数のデータ検証
データの一貫性検証方法を複数提供し、より包括的かつ時間と労力を節約しながらデータ品質を高効率で保証します。同時に差分データを表示し、迅速な訂正のための手段を提供します。
OceanBaseの簡単な移行をサポート
OceanBaseデータベースの各バージョンの特性に完全対応し、データベースオブジェクトの収集と変換をインテリジェントに処理し、ソース側のサービス停止なし移行をサポートします。
適用シナリオ
本記事では、OceanBase Migration Service(OMS)のエンタープライズ向けデータベース移行およびデータ同期機能の適用シナリオについて説明します。
データベースを止めない移行

従来のデータベース移行方案では、移行タスクの安定性とデータの一貫性を保証するため、通常はデータベースを停止して移行を行います。停止中は一時的にソースデータベースへのデータ書き込みを停止し、移行完了後にデータの一貫性を確認してから、業務データベースに切り替えます。
データベースの停止移行にかかる時間は、業務データ量やネットワーク状況に関連しており、業務負荷が高い場合、データベースの停止移行に数日かかる可能性があり、業務への影響が大きくなります。
OMSが提供するサービス停止なしのデータ移行機能は、移行プロセス中もソースデータベースが継続的に外部へサービスを提供できるようにし、データ移行による業務への影響を最小限に抑えます。構造移行、全量データ移行、増分データ移行が完了し、データ検証に合格した後、業務をソース側からターゲット側に切り替えることができます。
リアルタイムデータ同期
OMSのデータ同期機能は、OceanBaseなどのデータベースの増分データを、自社構築のKafkaやRocketMQなどのメッセージキューへリアルタイムに同期することをサポートし、メッセージ処理能力を向上させます。これにより、監視データの集計、ストリーミングデータ処理、オンライン・オフライン分析など、ビッグデータ分野における業務の全方位的な応用が拡張されます。
OMSは、OceanBaseの物理テーブルと自社構築のKafkaなどのデータソース間のデータリアルタイム同期をサポートしており、クラウドBI、リアルタイムデータウェアハウスの構築、データクエリ、レポートの分流など、多様な業務シナリオで利用できます。
高可用性、柔軟なデプロイメント
単一ノードでHA機能をサポートするコンポーネントは、StoreとIncr-Syncです。StoreまたはIncr-Syncコンポーネントに障害が発生した場合、異常なプロセスを再起動します。

データセンター単位での災害復旧をサポートします。

マシンがダウンした場合、そのマシン上のすべてのコンポーネントを適切なマシンに移行します。
マシンのリソース指標が異常な場合、一部のコンポーネントでロードバランシングを試みます。
Storeに障害が発生した場合、マシンのリソースに余裕がある場合は再起動を試みます。マシンのリソースが不足している場合は、ロードバランシングを行うか、冗長なStoreを削除します。
Incr-Syncに障害が発生した場合、異常なプロセスを再起動します。
リージョンデータセンター単位での災害復旧をサポートします。
OMSは、増分ログの読み取りと増分同期書き込みを分離してデプロイすることをサポートしています。複数の伝送制御プロトコル(Transmission Control Protocol、TCP)接続による並列転送、データ圧縮、データ暗号化などの最適化手法により、長距離、劣悪なネットワーク環境、データセキュリティなどの課題を克服しています(現在はリージョンを跨ぐスケジューリングはサポートしていません)。

機能
OMSはデータ移行とデータ同期の機能をサポートしています:
データ移行:データ移行は一回限りのタスクであり、移行完了後にはプロジェクトリソースを解放できます。データ移行機能を利用することで、同種または異種のデータソース間でのデータ移行を実現でき、データベースのアップグレード、インスタンス間のデータ移行、データベースのスプリット、拡張などのビジネスシナリオに適しています。
データ移行プロジェクトは、OMSのデータ移行機能の基本単位です。移行プロジェクトを作成する際、指定可能な最大移行範囲はデータベースレベル、最小移行範囲はテーブルレベルです。データ移行がサポートするプロジェクトタイプ、移行タイプなどの詳細については、データ移行モジュールのドキュメントを参照してください。
データ同期:データ同期は継続的な動作であり、プロジェクト作成後は常にデータを同期し、ソース側とターゲット側のデータ一貫性を保ち、重要な業務データのリアルタイム流通を実現します。データ同期機能を利用することで、データソース間のリアルタイムデータ同期を実現でき、データの地理的冗長化、災害復旧、データ集計、リアルタイムデータウェアハウスなど、多様なビジネスシナリオに適しています。詳細については、データ同期モジュールのドキュメントを参照してください。