ソリューションのアイデア
この記事ではソリューションのアイデアについて説明します。 クラウド アーキテクトはこのガイダンスを使用すると、このアーキテクチャの一般的な実装の主要コンポーネントを視覚化しやすくなります。 ワークロードの特定の要件に適合する、適切に設計されたソリューションを設計するための出発点として、この記事を使用してください。
この記事では、Azure Batch を使用するクラウドネイティブ アプリケーションについて説明します。 Batch では、コンピューティング リソースの割り当てと管理、アプリケーションのインストール、リソースの自動スケーリングなどが提供されます。
アーキテクチャ
このアーキテクチャの Visio ファイルをダウンロードします。
データフロー
- 入力ファイルとアプリケーションを Azure Storage アカウントにアップロードします。
- コンピューティング ノードの Batch プール、プールでワークロードを実行するジョブ、ジョブのタスクを作成します。
- Batch によって、入力ファイルとアプリケーションがダウンロードされます。
- Batch によってタスクの実行が監視されます。
- Batch によってタスクの出力がアップロードされます。
- 出力ファイルをダウンロードします。
コンポーネント
- Azure Storage Accounts: 非構造化データ用の非常にスケーラブルなオブジェクト ストレージ。
- Azure Batch: クラウド規模のジョブ スケジュール設定とコンピューティング管理。
- Azure Virtual Machines
- Azure Blob Storage
シナリオの詳細
ビッグ コンピューティングおよびハイ パフォーマンス コンピューティング (HPC) ワークロードは、通常、コンピューティング集中型であり、クラウドのスケールと柔軟性を利用して並列実行できます。 多くの場合、これらのワークロードは、作業を実行するために必要なコンピューティング リソースと、作業を指定するために必要なジョブ スケジューリングを使用して、バッチ処理によって非同期に実行されます。
このソリューションでは、Azure Batch を使用したクラウドネイティブ アプリケーションを実装します。Azure Batch は、コンピューティング リソースの割り当てと管理、アプリケーションのインストール、リソースの自動スケール、ジョブ スケジューリングをプラットフォーム サービスとして提供します。 また、R の並列実行、AI のトレーニング、レンダリング ワークロード専用の高度なワークロード アクセラレータも提供します。
このソリューションは、Virtual Machines、Storage、Batch などのマネージド サービスを基盤としています。 これらの Azure サービスは高可用性環境で実行され、パッチが適用され、サポートされているので、ソリューションに注力できます。
考えられるユース ケース
このソリューションは、金融、メディア、エンターテイメント、エネルギー、環境の各業界に最適です。 これは、次のシナリオに合わせて最適化されています。
- 財務リスク モンテカルロ シミュレーション (財務およびポートフォリオ)
- イメージの表示
- メディア コード変換
- フラット ファイルの処理
- エンジニアリングまたは科学シミュレーション (エネルギーと環境)
次のステップ
- クイック スタート: Azure Portal を使用して BLOB をアップロード、ダウンロード、および一覧表示する
- クイック スタート: Azure Portal で最初の Batch ジョブを実行する
次のリンクでは、ソリューション アーキテクチャで示す Azure 製品のデプロイと管理に関するドキュメントを提供します。