イントロダクション
コンピューター システムは、これまで以上に分散されています。 コンテナー化されたアプリケーションを使用すると、任意の環境にアプリケーションを簡単にパッケージ化してデプロイできます。 コンテナー オーケストレーターにより、コンテナー化されたアプリケーションの柔軟なスケーリングが可能になります。 マイクロサービス アーキテクチャを使用すると、アプリケーションを疎結合できるため、依存関係が減少します。 クラウド インフラストラクチャは、オンプレミスでホストされなくなったプラットフォーム全体を作成します。 これらの要因はすべて組み合わせて、高度に分散されたコンピューティング環境を実現します。
ますます分散するコンピューティングの世界と同様に、いくつかの課題があります。 インフラストラクチャとアプリケーションが広がる中で、セキュリティの問題はどのように処理されますか? ネットワークはより複雑になりますか? リソースが負荷分散されていることを確認するにはどうすればよいですか? アプリケーションのライフサイクル全体を管理することが難しくなりますか?
たとえば、現場のインフラストラクチャをアップグレードして、作業者の安全性、効率、生産性を向上しようとしている建設会社で働いているとします。 センサーのネットワークを使用して、現場の状態を監視し、ビルダーが環境を理解できるように、そのデータにアクセスできるようにする必要があります。 仮想マシンを使用してセンサーをホストする予定です。 仮想マシンのネットワークをホストできるプラットフォームが必要です。また、センサーからテレメトリを収集して処理するために、ステートフルマイクロサービスとステートレス マイクロサービスの組み合わせをデバイスに開発してデプロイできる必要があります。 ビルダーが正確な情報を取得できるように、サービスでほぼリアルタイムのデータ分析を実行できるようにする必要があります。 イベント処理がワーカーにアラートを送信するようにしたい。 その上で、建設プロジェクトのサイズに応じて、これらのリソースをスケールインまたはスケールアウトできるようにする必要があります。 Azure Service Fabric の独自のアーキテクチャを使用すると、これらすべてを実行できます。
Azure Service Fabric を使用すると、ネットワークに接続されたデバイスのクラスター全体で、スケーラブルで信頼性の高いマイクロサービスとコンテナーを簡単にパッケージ化、デプロイ、管理できます。 目標は、Service Fabric がビジネスに適した分散システム プラットフォームかどうかを判断することです。
学習目標
このモジュールでは、次の操作を行います。
- Service Fabric の機能によって、分散システムを構築する場合の課題がどのように簡素化されるかについて説明します。
- Service Fabric が適切な分散システム プラットフォームであるかどうかを評価します。
[前提条件]
- コンテナーとコンテナー オーケストレーションの基本的な理解
- マイクロサービスの基本的な理解
- ステートフル サービスとステートレス サービスの基本的な理解