異なる MongoDB インスタンス間でデータ レプリケーションを実装するにはどうすればよいですか?

 MongoDB はスキーマ フリーのドキュメント データベースとして開発者に広く歓迎されており、迅速なビジネスの反復と研究開発をサポートする柔軟なデータ モデルにより広く使用されています。企業が MongoDB を使用してアプリケーションをホストするプロセスでは、クラウド/クロスクラウド/オフクラウド/クロスマシンルーム/クロスリージョンへのビジネス移行、またはデータベース バージョンのアップグレードなどのビジネス シナリオにより、MongoDB の問題が発生します。 、データベース統合、データベース分割、災害復旧など。移行または同期のビジネス要件。

MongoDB の移行プロセスでは、移行時間、移行データの精度、および移行プロセス中のビジネス ダウンタイム要件が、移行の成功に影響を与える重要な要素であることは間違いありません。したがって、効率的、安全、正確な移行機能を提供するには、適切な移行ツールを選択することが重要です。

01従来のデータ移行ソリューション  

従来の MongoDB の移行は、通常、データ移行用の mongodump や mongorestore などのインポートおよびエクスポート ツールに基づいていますが、このような移行ツールを使用すると、一般に次の問題が発生します。

  • 長いダウンタイム: mongodump/mongorestore は増分データの収集とレプリケーションをサポートしていないため、MongoDB の移行中にビジネスのダウンタイムが必要です。ダウンタイムは通常、最大で数時間/日に達し、ビジネスにとって大きな課題となります。特に移行が困難な場合、移行は通常複数回繰り返され、業務停止時間はさらに制御不能になります。

  • 信頼性は高くなく、移行プロセスを観察、診断、修復する機能はありません。移行プロセス中にエラーが発生すると、通常は再移行が必要となり、移行がより困難になります。

  • データの正確性を保証するのは困難であり、このようなツールには対応する品質検出機能が備わっていないため、移行されたデータの品質を保証するのは一般に困難です。

  • 大規模なデータ移行の課題は、災害復旧機能が不十分なため、大規模なデータ ボリュームや大規模なテーブルの移行を十分にサポートできないことです。

02 NineData データ移行ソリューション  

ユーザーが直面している MongoDB 移行の問題を解決するために、Jiuzhang Arithmetic が所有するクラウドネイティブのインテリジェントなデータ管理プラットフォームである NineData は、MongoDB ビジネスのノンストップ データ移行機能を開始しました。NineData は、完全に自動化された完全なデータ移行と、増分データを収集してコピーする機能を実現しました。このうち、増分データ移行機能は、構造移行および完全データ移行中にソース MongoDB データの変更によって生成される oplog をリアルタイムで監視および収集でき、完全移行の完了後、変更されたデータがターゲットにコピーされます。 MongoDB をリアルタイムで実行し、ソース/ターゲットの MongoDB 動的レプリケーションを実現します。変更されたデータ移行機能に基づいて、MongoDB データ移行プロセス中に、企業はサービスを停止することなく通常どおりサービスを提供できます。最後に、企業は必要に応じて、ターゲット MongoDB に切り替える対応する時点を選択できます。具体的なプロセスは次のとおりです。

NineData が提供する MongoDB には、ノンストップのビジネス移行機能の提供に加えて、次の機能もあります。

▶︎  大量のデータやテーブルを移行可能

インテリジェントなシャーディング、動的なバッチ保存、同時移行、テーブルレベルのブレークポイント再開などの複数の技術機能に基づいて、強力な移行機能を提供します。

▶︎データ  の整合性比較

NineData は、MongoDB のデータ比較機能を提供します。これにより、効率的な整合性比較を実行し、差分データを迅速に特定し、対応する修正スクリプトを提供して相違点を迅速に修正および修復し、移行されたデータの品質を効果的に確保できます。

▶︎ 監視  可能および介入可能な機能

NineData は、詳細な移行ステータス、進行状況、詳細情報を提供し、移行例外が発生した場合には、タスクの安定性を確保するために役立つさまざまな診断機能と修復機能を提供します。同時に、移行電流制限機能を提供し、ビジネス ニーズに応じて移行速度をカスタマイズして、MongoDB の安定性を確保できます。

03完全に自動化された移行を 1 分で開始  

NineData は比較的強力な MongoDB 移行機能を提供しますが、使い方は非常に簡単で、タスクの設定を完了するのに 1 分しかかからず、データの移行と同期のプロセスは完全に自動化できます。タスク全体の構成プロセスを見てみましょう。

3.1 レプリ​​ケーションタスクの構成

MongoDB の移行および同期ソリューション: NineData 構成レプリケーション タスク

上記の操作に基づいて、レプリケーション データ ソース、レプリケーション オブジェクト、およびレプリケーション タイプの選択が完了したら、MongoDB の完全に自動化された移行をすぐに開始できます。タスクが完了して開始されると、NineData は完全なデータ移行と増分データ レプリケーションを自動的に実行します。

データの移行が完了したら、対応するデータ比較を構成してデータの整合性を検証し、差分データを迅速に検出、特定、修復することもできます。次に、移行したばかりの mongodb データに対してデータの整合性検証を実行します。

3.2 全データの比較

MongoDB の移行と同期計画: NineData の完全なデータの比較

ビデオで示されているように、移行したばかりの MongoDB データは、正確かつ完全なデータ比較を行うためにデータ比較タスクを実行するように構成できます。データ比較プロセス中に、NineData は各ドキュメントの内容を正確に比較し、相違点を迅速に発見し、対象を絞った修正スクリプトを提供します。

この時点で、データ移行が完了し、データ検証とビジネス検証に合格すると、企業は低ピーク期間を選択して MongoDB を停止し、新しいデータベースに切り替えることができ、移行プロセス全体が完了します。

04最後に書く  

もちろん、MongoDB の移行に加えて、NineData は MongoDB インスタンス間の長期レプリケーションをサポートしており、データの災害復旧、読み取りと書き込みの分離、テスト データの構築などのビジネス シナリオに適用できます。同時に、NineData は数十の一般的なデータベースの移行とレプリケーションもサポートしています。NineData は、企業の最も高度なデータ セキュリティ コンプライアンス要件を満たすために、すぐに使える SAAS モードと企業固有のクラスター モードを提供します。現在、NineData は、通信事業者、金融、製造、不動産、電子商取引などの多くの業界で大規模なアプリケーションの実践を完了しています。

データ移行-移行ツール-データ移行-NineData-九張算術

おすすめ

転載: blog.csdn.net/NineData/article/details/132846635