2017-01-16 11 views
0

組み込みのサービスファブリックリバースプロキシを使用して、TCP経由でノード間のバランスを取ることはできますか?サービスファブリック内にtelnetで接続できるTCPサーバーの設定がありますが、ポート19081(リバースプロキシーアドレス)を経由することはできません。サービスファブリックTCP逆プロキシ

答えて

0

いいえ。しかし、Azure Load Balancerをセットアップすることができます。 下位とSFリバースプロキシの違いは、ALBはノード上のサービスの配置を認識しないため、ここでのユースケースは、同じポート上のすべてのノードでサービスを利用できるようにすることです。

SFリバースプロキシサービスがkube-proxyのようなTCPレベルの転送を持っていればいいでしょう。

0

ダウンストリームサービスに接続する独自のTCPリレーサービス(たとえばWcfCommunicationListenerNetTCPBindingなど)を作成することは可能でしょう。 https://github.com/spoorendonk/service-fabric-reverse-proxyはHTTPリバースプロキシのスタンドアロン実装です(元々は社内開発クラスタ向けです)、そのTCPリバースプロキシのバリエーションをベースにすることができます。

ダウンストリームサービスがどこに配置されるか(ノードとパーティションに関して)をサービスに認識させたい場合は、Fabric.ServiceManagementClientを使用し、RegisterServicePartitionResolutionChangeHandlerのメソッドのonを使用して通知に登録できます。これは、サービスレプリカまたはパーティションがインスタンスServiceNotificationで変更されたときに通知します。

あなたの質問に答えるには、いいえ、あなた自身で構築する可能性があります。

関連する問題