アーキテクチャモデル:サービス展開プラットフォーム
コンテキスト
あなたはマイクロサービスアーキテクチャモデルを適用しており、システム・アーキテクチャは、サービスのセットです。各サービスは、スループットと可用性を実現するために、サービスインスタンスのセットとして展開しました。
問題
どのようにパッケージ化したサービスを展開するには?
点数
- 言語、フレームワークやフレームワークのバージョンのさまざまな方法を使ってサービス
- 複数のサービスインスタンスが含まれている各食分を書きます
- スループットとサービスの可用性のために独立の展開する必要があります
- スケーラブルサービスインスタンスが互いに分離される必要があります
- あなたはすぐにサービスを構築し、展開できるようにする必要があります
- あなたは、消費可能な制約のリソース(CPUやメモリ)サービスである必要が
- あなたは、各サービスインスタンスの動作を監視する必要があります
- あなたは信頼性の高い展開したいです
- あなたは、可能な限りのアプリケーションをコスト効率よく展開する必要があります
ソリューション
自動化されたアプリケーション展開のためのインフラストラクチャです展開プラットフォームを、使用してください。高可用性(例えば、負荷分散)サービスインスタンスの名前付き集合であるサービスの抽象化を提供します。
例
- ドッカー配置は、フレームモードとKubernetesドッカースウォームを含みます
- このようAWSラムダなどいかなるサーバプラットフォームません
- PaaSクラウドファウンドリーとAWS Elastic Beanstalkで含みます
関連パターン
- いくつかの展開プラットフォームは、サーバー側のサービスレジストリを提供してい
- 内部的には、プラットフォームは、サービスを展開するために使用する仮想マシンまたはコンテナを使用して展開することができます。アレンジメント講座ドッカーコンテナベースのフレームワーク