実戦シナリオ定義問題
あるスタートアップが「ユーザーがアプリ内でアクションを行うたびにイベントを送信し、そのイベントを複数のマイクロサービス(分析・通知・ログ記録)が非同期で消費する。各マイクロサービスは独立したペースで処理し、あるサービスが停止しても他のサービスの処理に影響しない」アーキテクチャを設計しています。最適なメッセージングサービスはどれか?
A.Azure Queue Storage(各マイクロサービスが同じキューをポーリング)
✗ Queue Storageは単一のキューを複数コンシューマーが競合して読む構造。同一メッセージを複数のマイクロサービスが独立して受け取ることはできない(メッセージは最初に読んだコンシューマーが処理して削除)。
B.Azure Event Hubs(コンシューマーグループで各マイクロサービスが独立して消費)← 正解
✓ 正解。Event Hubsのコンシューマーグループにより、各マイクロサービス(分析・通知・ログ記録)がそれぞれ独立したオフセットを持ち、同一イベントを独立したペースで消費できる。あるグループが停止しても他グループには影響しない。
C.Azure Service Bus(トピックとサブスクリプションで各マイクロサービスに配信)
✗ Service Bus(トピック/サブスクリプション)も複数コンシューマーへの同一メッセージ配信が可能。ただし毎秒数百万件の高スループットIoTイベントにはEvent Hubsが優れる。このシナリオでは機能的にどちらも正解に近いが、ユーザーアクションの高スループットIngestionにはEvent Hubsが定番。
D.Azure Event Grid(イベントルーティングで各マイクロサービスに通知)
✗ Event Gridはイベントの通知・ルーティング(Push型)に特化しており、イベントの保持・再処理や独立したペースでの消費(Consumer Group概念)はない。
「実戦シナリオ」の他の問題
あるグローバル旅行プラットフォームが以下4種類のデータを管理します。①ホテル在庫(日付×部屋タイプ×ホテルIDの空き状況…ある製造企業が「①工場のPOSシステム(オンプレミス)からADLS Gen2へのデータ転送」→「②ADLS Gen2のデ…あるヘルスケアスタートアップが患者データ管理システムをAzureに構築します。「患者基本情報(氏名・生年月日・住所)と診…あるソーシャルゲーム企業が以下のシステムを設計しています。「①ゲームサーバーからのプレイログ(毎秒500万イベント)をリ…あるECサイトが「商品ページの閲覧履歴・カートに入れた商品・購入履歴を組み合わせて、各ユーザーにパーソナライズされた商品…ある銀行がAzure SQL Databaseで取引データを管理し、「監査のために過去7年間の全取引を保持する必要がある…
IT・クラウド の関連資格
AWS Certified Cloud Practitioner(CLF-C02)
AWSクラウドの入門資格。クラウドの概念・AWSのコアサービス・セキュリティ・料金モデルを問う。
AWS Certified Solutions Architect - Associate(SAA-C03)
AWSでのシステム設計能力を問うアソシエイト資格。高可用性・セキュリティ・コスト最適化の設計が中心。
AZ-900:Microsoft Azure Fundamentals
クラウドとAzureの基礎を問うMicrosoft認定資格。クラウドの概念、Azureの主要サービス、セキュリティ・コンプライアンス・料金を扱う。