2016-10-06 6 views
2

デフォルトでは、Azureポータルを使用してサービスファブリッククラスタを手動で作成する場合は、VMサイズなどに関連するノードタイプ名を選択する必要があります。ただし、GUIに表示されないものは、このノードタイプを使用します。デフォルトのアプリケーションポート範囲は20000〜30000です。サービスファブリッククラスタノードタイプのアプリケーションポート範囲の目的は何ですか?

Visual Studioを使用してサービスファブリッククラスタアプリケーションを作成すると、デフォルトのポート番号は常に20000未満です。デフォルトのポート番号は8868などと似ていますそれ。

上記のクラスタにこのサービスを展開すると、すべて正常に動作します。この議論のためのLBポートマッピングを無視してもいいです。

これは、次の質問を頼む:

  1. することは、私たちは、ポート番号は、ノードタイプと同期しているように、20000(未満30000)より大きい何かに私たちのVisual Studioプロジェクトにポート数を調整することになっています構成のアプリケーションポート範囲?
  2. 明らかに、サービスはステップ(1)なしで動作します。しかし、デフォルトの方法(ポート番号を変更しない)には注意が必要ですか?
  3. サービスポート番号がノードタイプ構成で定義された範囲内にある必要がない場合、ノードタイプのアプリケーションポート範囲の目的は何ですか?

答えて

1

アプリケーションポート範囲は、Service Fabricにサービスの検出と解決を行わせるときに使用されます。エンドポイントポートを指定しない場合、Service Fabricは、クラスタの作成中に指定したこのアプリケーションポート範囲内のエンドポイントを自動的に割り当てます。サービスファブリッククラスタの各サービスは、エンドポイントに基づいて動作します。複数のマイクロサービスがあり、httpエンドポイントで公開されるサービスがほんの少しだけ必要であれば、Service Fabricはhttpエンドポイントで公開したくないサービスのポートを決定します。このポート範囲は、トラフィックを開くためにファイアウォールまたはNSGのポート範囲を構成する場合にも便利です。

詳細はここで見つけることができます - https://azure.microsoft.com/en-gb/documentation/articles/service-fabric-connect-and-communicate-with-services/

サービスファブリックは、発見と解決サービスは、ネーミング・サービスと呼ばれています。ネーミングサービスは、指定されたサービスインスタンスをリッスンしているエンドポイントアドレスにマップするテーブルを保持します。サービスファブリックには、サービス名をエンドポイントアドレスにマップするレジストラがあります。

0

エンドポイント・リソースは、サービスマニフェストに定義されている場合 ポートを明示的に指定されていない場合、サービス ファブリックが予約アプリケーションのポート範囲からポートを割り当てます。

https://docs.microsoft.com/en-gb/azure/service-fabric/service-fabric-service-manifest-resources

あなたが明示的にマニフェスト

でエンドポイントを指定しなかった場合にのみ使われているようです
関連する問題