2017-06-23 3 views
1

私の.NETコア・アプリケーション用のLinuxサーバー配布に最適な選択肢がありますか?.NET Coreベスト・リナックス・サーバー・ディストリビューション

私の2番目の質問は、このサーバーで大きなトラフィックを管理することです。 サーバー上の要求を管理する方法と、サーバーの過負荷を検出し、サーバー2にリダイレクトする要求を検出する方法をアドバイスできますか? 考えてみると、N個のサーバーインスタンスがあり、サーバーオーバーロードに応じて要求を管理して送信する前に何かがあることです。

Iamはオープンソースソリューションを探しています。

答えて

0

.NET Core road map pageに記載されているLinuxディストリビューションを使用できます。私は最もよく知っているものを使用します。

Webアプリケーションの場合、Ngnixをリバースプロキシ(Kestrel Webサーバーと組み合わせて)とロードバランサとして使用できます。 KestrelをNgnixなどのリバースプロキシで使用することが実際に推奨されています。このarticleを参照して、LinuxでASP.NETを設定する方法を参照してください。

ケストレルしかし ウェブサービス提供部品は IIS、Apacheやnginxのようなフル機能を備えたサーバなどの豊富な機能としてではなく、ASP.NETからの動的なコンテンツを提供するのに最適です。リバースプロキシサーバーを使用すると、静的コンテンツの配信、要求のキャッシュ、 要求の圧縮、HTTPサーバーからのSSL終了など、 の処理をオフロードできます。

+0

ありがとうございます。 私はIamがオープンソース版を探していることを忘れています。 オープンソースNGINXはロードバランシングをサポートしていません。 –

+0

@DanielRusnok代わりにApacheを試すこともできます。https://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html –