11

レプリケーション タスクが作成されると、ソース データベースに変更があると、ターゲット データベースにレプリケートされます。

このサービスが内部でどのように機能するかについてもっと知りたいですか?

  • 私の理解 DMS には、ソースで発生したトリガー/イベントをリッスンするために使用されるリスナー サービスがあり、リスナーはこれらのイベント/トリガーを収集し、ターゲットでこれらを同時に発生させます。進行中のレプリケーションでは、一種のストリーミング コンセプトが実装されています。ロード時のバッチ処理が実装されています。

内部構造について詳しく教えてください。または、高レベルの設計基準を教えてください。

これについてもっと明確にする必要があります

4

3 に答える 3

1

DMS CDC の動作はソース データベースによって異なり、多くの場合、ソース データベースの構成と DMS タスクのパラメーターの制御が必要になります。

このプロセスは、データベース エンジンのネイティブ API を使用してデータベース ログへの変更を収集することによって機能します。

各ソース エンジンには、この変更ストリームを特定のユーザー アカウントに公開するための特定の構成要件があります。ほとんどのエンジンでは、データを失うことなく、キャプチャ プロセスが意味のある方法で変更データを使用できるようにするために、追加の構成が必要です。たとえば、Oracle ではサプリメンタル ロギングを追加する必要があり、MySQL では行レベルのバイナリ ロギング (bin ロギング) が必要です。

ソース データベースから進行中の変更を読み取るために、AWS DMS はエンジン固有の API アクションを使用して、ソース エンジンのトランザクション ログから変更を読み取ります。以下は、AWS DMS がそれを行う方法の例です。

(続きを読む: https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html )

特定のソース データベースを見つけるには、ここからソースを選択し、詳細に進みます。

于 2018-09-27T05:47:37.070 に答える
1

このドキュメントには、DMS の仕組みの概要が含まれています。

データベースの移行を実行するために、AWS DMS はソース データ ストアに接続し、ソース データを読み取り、ターゲット データ ストアで使用できるようにデータをフォーマットします。次に、データをターゲット データ ストアに読み込みます。この処理のほとんどはメモリ内で行われますが、大規模なトランザクションではディスクへのバッファリングが必要になる場合があります。キャッシュされたトランザクションとログ ファイルもディスクに書き込まれます。大まかに言えば、AWS DMS を使用する場合、次のことを行います。

  • レプリケーション サーバーを作成します。

  • データ ストアに関する接続情報を持つソース エンドポイントとターゲット エンドポイントを作成します。

  • ソース データ ストアとターゲット データ ストアの間でデータを移行する 1 つ以上のタスクを作成します。

このページにはさらに多くの詳細がありますが、この要約は何が起こっているのかを説明するのに適しています. 指定したデータを読み取り、必要に応じて変換し、宛先に書き込むだけのトリガーはありません。

于 2018-06-10T19:48:07.320 に答える