実戦シナリオ定義問題
あるECサイトが「商品ページの閲覧履歴・カートに入れた商品・購入履歴を組み合わせて、各ユーザーにパーソナライズされた商品レコメンデーションを表示する」機能を開発します。データ量は1億ユーザー×数千商品、リコメンド応答は100ms以内が要件です。最適なデータストアはどれか?
A.Azure SQL Database(Hyperscale)― 全履歴をリレーショナルで管理、JOINで類似ユーザーを検索
✗ 1億ユーザーの全履歴をリレーショナルで管理し、JOINで類似ユーザーをリアルタイム探索すると100ms以内の応答は困難。スケールとレイテンシの両立が難しい。
B.Azure Synapse Analytics(Dedicated SQL Pool)― 全ユーザーデータを集計してバッチでレコメンド生成
✗ バッチでのレコメンド生成(例:毎日更新)は可能だが、リアルタイムの100ms以内の応答要件にはバッチジョブは不適。
C.Cosmos DB(Core SQL API)― ユーザーIDをパーティションキーにしてプロファイルを管理← 正解
✓ 正解。Cosmos DBはユーザーIDをパーティションキーにすることで一桁ミリ秒の読み取りレイテンシを保証。スキーマレスJSONで閲覧履歴・カート・購入履歴などの可変データを1ドキュメントに格納でき、100ms以内のレコメンドAPI応答が可能。
D.Azure Table Storage ― ユーザーIDをPartitionKeyに、商品IDをRowKeyに設定
✗ Table StorageはCosmos DB Table APIよりパフォーマンスSLAが弱く、複雑なプロファイルデータの管理や1億ユーザー規模では限界がある。
「実戦シナリオ」の他の問題
あるグローバル旅行プラットフォームが以下4種類のデータを管理します。①ホテル在庫(日付×部屋タイプ×ホテルIDの空き状況…ある製造企業が「①工場のPOSシステム(オンプレミス)からADLS Gen2へのデータ転送」→「②ADLS Gen2のデ…あるヘルスケアスタートアップが患者データ管理システムをAzureに構築します。「患者基本情報(氏名・生年月日・住所)と診…あるソーシャルゲーム企業が以下のシステムを設計しています。「①ゲームサーバーからのプレイログ(毎秒500万イベント)をリ…ある銀行がAzure SQL Databaseで取引データを管理し、「監査のために過去7年間の全取引を保持する必要がある…あるグローバルECサイトがデータパイプラインを設計します。「毎日深夜にオンプレミスのSAP ERPシステムから売上データ…
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の主要サービス、セキュリティ・コンプライアンス・料金を扱う。