バッチ同期は、Reader および Writer プラグインを使用して、ソースデータベースと宛先データベース間で全量または増分データを転送します。データソースとスケジューリングパラメータを設定して、プロセスを自動化します。このトピックでは、バッチ同期の機能について説明します。
コア機能
バッチ同期は、以下の機能を提供します:
機能 | 説明 |
異種データソース間のデータ同期 | Data Integration は、リレーショナルデータベース、非構造化ストレージ、ビッグデータストレージ、メッセージキューなど、50 種類以上のデータソースタイプをサポートしています。ソースと宛先のデータソースを定義し、Data Integration が提供する Reader および Writer プラグインを使用して、任意の構造化または半構造化ソース間でデータを転送できます。詳細については、「サポートされているデータソースと同期ソリューション」をご参照ください。 |
複雑なネットワーク環境でのデータ同期 | バッチ同期は、ApsaraDB、オンプレミスのデータセンター、ECS 上の自己管理データベース、および Alibaba Cloud 外のデータベースをサポートしています。設定前に、リソースグループとソースおよび宛先の両方のエンドポイント間の ネットワーク接続 を確保してください。設定の詳細については、「ネットワーク接続ソリューション」をご参照ください。 |
同期シナリオ | 1. 同期モード
説明 スケジューリングパラメータの詳細については、「Data Integration におけるスケジューリングパラメータの代表的なシナリオ」および「スケジューリングパラメータ」をご参照ください。 2. サポートされるソース構造
|
設定方法 | Data Integration では、以下の方法でバッチ同期タスクを設定できます。
説明 タスク設定機能の詳細については、「機能概要」をご参照ください。 |
バッチ同期タスクの運用保守 |
|
機能概要
機能 | 説明 |
全量または増分データ同期 | バッチ同期タスクは、[Data Filtering] と スケジューリングパラメータ を組み合わせて設定することで、全量または増分データ同期をサポートします。プラグインごとに増分同期の設定は異なります。増分データ同期の詳細については、「増分データ同期の設定」をご参照ください。 |
フィールドマッピング | フィールドマッピングルールを定義すると、ソースデータは指定された関係に基づいて対応する宛先フィールドに書き込まれます。両側のフィールドタイプに互換性があることを確認してください。
|
タスクのレート制限 |
|
タスクの分散実行 | 分散実行をサポートするデータソースは、タスクシャーディングを使用して同期タスクを複数のノードに分散し、同時実行させることができます。 これにより、同期速度がクラスターサイズに比例してスケールし、単一ノードのパフォーマンスボトルネックを突破できます。このモードは、特に高スループット、低レイテンシーの同期シナリオに適しており、アイドル状態のクラスターリソースを効率的に利用して、ハードウェア使用率を大幅に向上させます。 |
ダーティデータポリシー | ダーティデータ とは、タイプの不一致や制約違反などの例外により、宛先への書き込みに失敗したデータレコードを指します。バッチ同期は、許容されるダーティデータレコード数とそのタスクへの影響を定義するダーティデータポリシーをサポートしています。
|
タイムゾーン | ソースと宛先の間でタイムゾーンをまたぐ同期が必要な場合は、ソースのタイムゾーンを設定してタイムゾーン変換を実行できます。 |
インテリジェントなデータ処理 | DataWorks は、データ同期中にデータ処理機能を統合して、ソースデータを変換・処理してから宛先に書き込むことをサポートしています: 文字列置換:バッチ同期タスクに組み込まれている文字列置換機能により、データを一度ディスクに保存したり追加の ETL ステップを必要とせずに、データ転送中に直接軽量なデータ変換を実行できます。 AI 支援処理:データ同期中に AI 大規模言語モデルを統合して、ソースの自然言語データに対してセマンティック分析、感情分析などの処理を実行し、処理結果を直接宛先テーブルに書き込むことができます。 データベクトル化:ソースデータを抽出してベクトル化 (埋め込み) し、ベクトルデータベースに書き込むことができます。 |
次のステップ
タスク作成の詳細な手順については、以下をご参照ください: