無限ノック › SAP 練習問題一覧 › 問題
SAPワークロードの移行とモダン化の加速

グローバルな金融取引会社は、オンプレミスのApache Kafka 2.8.0クラスター(12ブローカー、200トピック、日次スループット約500GB)でリアルタイム市場データ配信プラットフォームを構築しています。50以上のダウンストリームコンシューマーアプリケーションはすでにAWS上で稼働しており、取引シグナルの処理にこのプラットフォームを使用しています。以下の要件のもとでAmazon MSKへの移行を計画しています。 ・メッセージのゼロロスを保証する ・最終カットオーバー時のダウンタイムは2時間以内 ・移行期間中も既存コンシューマーアプリケーションはKafka互換APIで継続稼働 ・初期移行フェーズでの問題発生時にオンプレミスクラスターへロールバックできること ・MSKクラスターはコンシューマーアプリケーションと同一AWSリージョンに配置 すべての要件を満たす移行アプローチはどれですか?

A
AWS Database Migration Service(DMS)を使用してオンプレミスKafkaのトピックデータとコンシューマーグループオフセットをAmazon MSKへ継続的にレプリケートする。レプリケーションラグがゼロに近づいたタイミングでコンシューマーアプリの接続先をMSKへ切り替え、2時間のウィンドウ内にカットオーバーを完了させる。オンプレミスクラスターはロールバック用に48時間維持する。
AWS DMSはリレーショナルデータベース向けの移行サービスであり、KafkaはDMSのソースエンドポイントとしてサポートされていない。KafkaトピックデータのKafka-to-Kafkaレプリケーションに使用することは技術的に不可能であり、このアプローチは機能しない。
B
Amazon MSKクラスターを作成し、MSK ConnectでMirrorMaker 2.0コネクターをデプロイして、オンプレミスKafkaからMSKへトピックデータとコンシューマーグループオフセットを継続的にレプリケートする。ラグがゼロに近づいたらプロデューサーをMSKへ切り替えコンシューマーを順次移行し、ロールバック用にMSK→オンプレミス方向の逆レプリケーションも構成する。
✓ 正解
MSK ConnectでMirrorMaker 2.0をホストするアプローチは、Kafkaクラスター間のトピックデータとコンシューマーグループオフセットの継続レプリケーションを実現する。逆方向レプリケーションによるロールバック機能も備えており、ゼロロス・2時間以内カットオーバー・既存コンシューマー維持のすべての要件を満たす。
C
Amazon MSKクラスターを作成し、MSK ConnectのDebeziumコネクターでKafkaトピックのメッセージをCDCイベントとしてキャプチャしてMSKへ連携する。AWS Lambdaをコンシューマーブリッジとしてデプロイしメッセージを変換・配信することで既存コンシューマーアプリの変更を不要にし、Lambda Destinationsでデッドレターキューを構成してゼロロス移行を保証する。
DebeziumはRDBMSのCDCキャプチャ専用コネクターであり、KafkaトピックのKafka間レプリケーションには使用できない。LambdaブリッジによるOn-the-flyメッセージ変換はゼロロス保証に反するリスクを持ち、アーキテクチャの複雑性も不必要に増大させる。
D
AWS DataSyncのカスタムKafkaプラグインを用いてオンプレミスのKafkaブローカーストレージからMSKへパーティションファイルをレプリケートする。MSKが既存のオフセット情報を読み込み同期が完了した後、2時間のメンテナンスウィンドウ内にコンシューマーアプリの接続先をMSKへ切り替え、カットオーバーを完了させる。
AWS DataSyncはファイルシステムやオブジェクトストレージの転送サービスであり、Kafkaのカスタムプラグインや「パーティションファイルのMSKインポート」機能は存在しない。Kafkaブローカーのデータファイルは別クラスターへ直接移植できる構造ではないためこのアプローチは実現不可能である。

解説

MirrorMaker 2.0(MM2)はApache Kafkaのクロスクラスターレプリケーションツールであり、Kafkaクラスター間でトピックデータとコンシューマーグループオフセットを継続的にレプリケートする。MSK ConnectはMM2をフルマネージドなコネクターランタイムとして実行でき、スケーリングや可用性管理の運用負荷を排除できる。 このアプローチの移行手順は以下のとおりである。 ①MSK ConnectにMM2コネクターを構成し、オンプレミスKafka→MSKへのトピック・オフセットの継続レプリケーションを開始する。 ②コンシューマーグループオフセットもレプリケートされるため、コンシューマーはMSK切り替え後も同一オフセットから処理を再開でき、ゼロロスを保証できる。 ③レプリケーションラグがゼロ近傍になったタイミングでプロデューサーをMSKへ切り替え、コンシューマーを順次移行する。 ④MM2の逆方向レプリケーション(MSK→オンプレミス)をスタンバイで維持することでロールバックが可能になる。 選択肢AのAWS DMSは、リレーショナルデータベース移行に特化したサービスであり、KafkaはDMSのソースエンドポイントとしてサポートされていないため使用できない。 選択肢CのDebeziumは、RDBMSのCDCキャプチャ専用コネクターであり、KafkaトピックのKafka間レプリケーションには設計されていない。Lambdaブリッジによるメッセージ変換はゼロロス保証のリスクを高め複雑性も増大させる。 選択肢DのAWS DataSyncは、NFSやS3などのファイルシステム間転送サービスであり、Kafkaパーティションファイルのブローカー間移植機能やMSKへのインポート機能は存在しない。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAP の問題一覧に戻る