コンピューティング応用
あるチームがAzure Virtual Machineでデータベースをホストしており、キャッシュレイヤーを追加してアプリケーションのパフォーマンスを向上させようと計画しています。キャッシュサービスとしてAzure Cache for Redisを導入した場合、VMのメモリ使用量が高い場合、何が起こる可能性がありますか。
A.VMのメモリ使用量は自動的に外部ストレージにオフロードされ、パフォーマンス低下は発生しない
✗ Azure Cache for Redisはキャッシュレイヤーですが、VM上のアプリケーション・データベース自体のメモリ不足は自動的には解決されません。
B.キャッシュとVM間で同期の競合が発生し、データ整合性エラーが生じる可能性がある
✗ キャッシュとデータベース間に同期競合が生じるリスクは存在しますが、これはキャッシュ導入時の設計問題であり、メモリ使用量の高さとは直接の因果関係ではありません。
C.VMのメモリ不足によるOSレベルのページング動作が増加し、ディスクI/O遅延が増加してパフォーマンスが低下する可能性がある← 正解
✓ 正解です。VMのメモリ不足が続くと、OSはページングによりメモリをディスクにオフロードするため、ディスク読み書きが増加してアプリケーション全体のレスポンス時間が低下します。キャッシュの導入だけでは解決しません。
D.Azure Cache for Redisは自動的にVMのメモリを肩代わりし、メモリ不足の問題は完全に解決される
✗ Azure Cache for Redisはキャッシュレイヤーを提供しますが、VMやデータベース自体のメモリ不足を代替することはできません。適切なサイズのVMを選択することが根本的な解決策です。
この問題のポイント
VMのメモリ不足が続くと、OSはページングによりメモリをディスクにオフロードするため、ディスク読み書きが増加してアプリケーション全体のレスポンス時間が低下します。キャッシュの導入だけでは解決しません。
「コンピューティング」の他の問題
あるシステム管理者が、既存のWindowsサーバーアプリケーション(特定のWindowsサービスに依存)をAzureに移…あるWeb開発チームが.NETアプリケーションをAzureにデプロイしたい。インフラの管理は最小限にしたく、OSのパッチ…ある企業がAzureで、毎夜0時にCSVファイルが届いたタイミングで自動的に集計処理を実行したい。処理は1回あたり数秒〜…あるチームが開発環境として、特定のDockerイメージを数時間だけ起動してテストしたい。Kubernetesクラスターは…あるSaaS企業が、数十のマイクロサービスで構成されるシステムをAzureで運用している。サービス間の通信管理、自動スケ…ある企業がAzureでWebアプリを運営している。毎年12月に需要が通常の5倍に増加する。この時期だけ自動的にVM数を増…
IT・クラウド の関連資格
AWS Certified Cloud Practitioner(CLF-C02)
AWSクラウドの入門資格。クラウドの概念・AWSのコアサービス・セキュリティ・料金モデルを問う。
AWS Certified Solutions Architect - Associate(SAA-C03)
AWSでのシステム設計能力を問うアソシエイト資格。高可用性・セキュリティ・コスト最適化の設計が中心。
DP-900:Microsoft Azure Data Fundamentals
Azureのデータサービスの基礎を問うMicrosoft認定資格。リレーショナル/非リレーショナルデータ、分析ワークロード、コアのデータ概念を扱う。