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データ移行機能の基本単位です。移行プロジェクトを作成する際、指定できる最大移行範囲はデータベースレベル、最小移行範囲はテーブルレベルです。データ移行がサポートするプロジェクトタイプ、移行タイプなどの詳細については、データ移行モジュールのドキュメントを参照してください。
データ同期:データ同期は継続的なアクションであり、プロジェクト作成後は継続的にデータを同期し、ソース側とターゲット側のデータ一貫性を維持し、重要な業務データのリアルタイム流通を実現します。データ同期機能を使用して、データソース間のデータをリアルタイムに同期でき、データの地理的冗長化、災害復旧、データ集計、リアルタイムデータウェアハウスなど、多様な業務シナリオに適しています。詳細については、データ同期モジュールのドキュメントを参照してください。