1. 背景 私たちの事業開発では、次のようなシナリオによく遭遇します。
したがって、従来の処理アーキテクチャは次のようになります。 しかし、このアーキテクチャには多くの欠点もあります。プロジェクト内で大量のメッセージ送信コードを保守する必要があるのです。メッセージを追加または更新すると、多大なメンテナンスコストがかかります。したがって、これを処理するより良い方法は、次に示すように、データベース データをストリーミング システムに直接接続することです。 この記事では、E-MapReduce 上で RDS バイナリログを Kafka クラスターにリアルタイムで同期する方法を説明します。 2. 環境整備 実験ではVPCネットワーク環境を使用します。 VPC 環境ではデフォルトで以下のインスタンスが作成されます。 2.1 テストRDSデータベースを準備する RDS インスタンスを作成し、バージョン 5.7 を選択します。ここでは、RDS の作成方法については詳しく説明しません。詳細な手順については、RDS のドキュメントを参照してください。作成後は、図のようになります。 2.2 Kafka クラスターの準備 E-MapReduce Kafka クラスターを作成し、バージョンとして EMR-3.11.0 を選択します。ここでは EMR-3.11.0 以降のバージョンを選択する必要があることに注意してください。そうしないと、Kafka Connect サービスはデフォルトでインストールおよび起動されません。詳細な作成プロセスについては、E-MapReduce のドキュメントを参照してください。作成後は、図のようになります。 注意: RDS インスタンスと E-MapReduce Kafka クラスターは同じ VPC 内に存在する必要があります。それ以外の場合は、2 つの VPC 間のネットワークを開く必要があります。 3. カフカコネクト 3.1 コネクタ Kafka Connect は、Kafka と他のデータ システム間のデータ転送用のツールです。 Kafka ベースのデータ パイプラインを実装し、上流と下流のデータ ソースを接続できます。必要なのは、データ ソースからのデータの読み取り/データ ソースへのデータの書き込み方法を具体的に実装するコネクタを Kafka Connect サービスで実行することだけです。 Confluent は多くのコネクタ実装を提供しており、ここからダウンロードできます。しかし、今日は Debezium が提供する MySQL Connector プラグイン (ダウンロード アドレス) を使用します。 このプラグインをダウンロードし、解凍したすべての jar パッケージを kafka lib ディレクトリにコピーします。注: これらの jar パッケージは、Kafka クラスター内のすべてのマシンにコピーする必要があります。 Kafka クラスターのサービス リストで Kafka Connect コンポーネントを再起動します。 3.2 コネクタを起動する コネクタを作成する前に、いくつかの設定を行う必要があります。 Debezium MySQL Connector の主な構成項目の一部を次に示します。 Kafka クラスターにログインし、次のコマンドを使用してコネクタを設定および作成します。 この時点で、図に示すように、作成されたコネクタを確認できます。 3.3 注記 server_idとは何ですか? 「SELECT @@server_id;」を実行すると見つかります。 RDS で。 コネクタの作成時に接続エラーが発生する可能性があります。 RDS ホワイトリストに Kafka クラスター マシンへのアクセスが許可されていることを確認してください。 4 テスト 4.1 テーブルを作成する しばらくすると、対応するトピックがKafkaクラスターに自動的に作成されます。 データを挿入する バイナリログデータを表示する トピックfulfillment.mugen.studentsをチェックして、新しく挿入されたデータがあるかどうかを確認します。 結果は図の通りです。 5. 情報
|
<<: 企業の最高情報セキュリティ責任者がクラウドコンピューティングのセキュリティに取り組むべきこと
>>: SonicWall が Capture Cloud Platform を発表、幅広いネットワーク セキュリティ ポートフォリオに仮想機能とエンドポイント セキュリティを導入
cloud.net は、ONAPP クラウド アーキテクチャに基づくまったく新しいクラウド ホスティ...
ukrdc は 2009 年に設立されたウクライナのホスティング会社です。主な事業は VPS です。...
筆者は比較的幅広い業務範囲を持つマーケティング企画会社に勤務しているが、商標登録は間違いなく同社が最...
クラウド環境での変更管理は、企業が急速に変化する環境に対応し、成功の可能性を高める道筋を作成するのに...
ソフト記事マーケティングは、現在SEOにとって最も重要なツールとなっています。現在、多くの主流ウェブ...
たくさんの退屈な話を読んだ後、今日は「退屈な話」をいくつか皆さんと共有したいと思います。ネット上では...
[[281438]] X86 コンピュータ ハードウェアは、単一のオペレーティング システムと単一の...
Photonvps は全品 50% オフ。この機会をお見逃しなく。クーポンコード: HALFOFF ...
最初の 2 つの章では、SEO に関する 4 つのよくある誤解を紹介しました。具体的なアドレスは、h...
この流行は今年特有の「事故」の一つとして考えるべきだろう。その突然の到来は、間違いなく、あらゆる企業...
[51CTO.com クイック翻訳] 私が執筆する Kubernetes 管理記事では、通常、クラス...
unixhost は 2009 年に設立され、主に仮想ホスティング、VPS、専用サーバーの事業を運営...
現在、モバイルアプリのアプリケーションの数は10年前のウェブサイトの数を超え、爆発的に増加し始めてい...
locvpsは現在、米国ロサンゼルスデータセンターの「ロサンゼルス#2(BGP+CN2)」シリーズV...
2020年7月9日午後に開催された世界人工知能会議2020クラウドサミットの産業開発サミットフォーラ...