新しいAzure Service Fabricテンプレートに合わせてアプリケーションを設計する方法については、どのように考えるべきか、助けが必要です。Azure Service Fabricでのアプリケーションの設計
今日、私たちはAzure Cloud Services上に構築されたアプリケーションを持っています。このアプリケーションはDDDの周りに構築されており、アプリケーションの異なるサブシステム部分に別々の境界のあるコンテキストがあります。限定されたコンテキストは、今日、単一のWebAPIを使用してこれらのサブシステムを公開する1つのワーカーロールでホストされています。
さらに、Webフロントエンドをホストする1つのWebロールと、バックグラウンドキューを処理する1つのワーカーロールがあります。
マイクロサービスアーキテクチャに移行するよう努めています。私が最初にやろうとしたのは、すべての境界のあるコンテキストを独自のAPIホストに抽出することでした。これにより、サブシステムをサポートする5〜10の新しいWebAPIサービスが実現します。
私の質問では、これらのサブシステム/境界型コンテキスト/ APIホストはすべて、独自のサービスファブリックアプリケーションまたは単一のサービスファブリックアプリケーション内のサービスであるべきですか?
私は何度もここにService Fabric Application Modelたドキュメントを、読んで、私のサービスはに収まるところ、私は理解することはできません。
我々はシステムが異なるサービスのバージョン、およびサービスをサポートしたいです異なるスケールでスケールすることも可能でなければなりません。 1つのマイクロサービスをより大きなVMサイズで実行し、その後は残りのサービスを実行する必要があるかもしれません。
私のニーズに合ったガイドができます。
部分を個別にアップグレードする場合は、それぞれアプリケーションにする必要があります。アプリケーションの設計方法については、実際には個々のニーズに応じて決まります。将来の成長を考慮して、パーティション・スキームを設定してください。 SFを使用すると、すべてのパーティションを少数のマシンに配置し、その後、成長するにつれてそれらを広げて、より多くのパーティションを追加することができます。 – dharms