2017-06-08 27 views
1

ngnixによる負荷とswarmモードの負荷を調整する必要はありますか?ドッカーの負荷分散バランス

もしそうなら、なぜそれをする必要がありますか? Dockerは負荷のバランスを取ります。私は簡単なアプリケーションをテストしました。ロードバランシングにはいくつかの戦略があります。

ドッカーswarmの負荷が分散していても、swarmモードでngnixを使用して負荷分散することについての記事がたくさんあるのはなぜですか?

答えて

0

Docker 1.12の新機能がSwarm強力なプラットフォームを作るが、これはさらにNGINX Plusを使用して、オープンソースNGINXとを利用することによって強化されます。 NGINX Plusが、バックエンドコンテナをDNSを使用してロードバランスに動的に再構成する機能と、Status APIによって提供される可視性は、非常に強力なコンテナソリューションになります。

これは非常に有利な理由を説明するのに非常に説明的な記事です。リンクhere

これはあなたの質問にお答えします。

+0

これは@GopsABにお答えしますか? –

1

ngnixからswarmモードで負荷を分散する必要がありますか?

はい、いいえ。それは依存している... :)
アプリケーション負荷分散はあなたのために集団をしています。例えば。 10のレプリカでサービスをデプロイすると、swarmモードでは、コールするたびに10個のアプリケーションの周りでラウンドロビン負荷分散が実行されます。それはあなたが呼んでいるマネージャーかワーカーにとって重要ではありません。

しかし、ホストレベルでは、外部のクラシックロードバランサが必要です。例えば。あなたの群れが4台のデジタル海洋マシンで走っているときは、4つのIPアドレスすべてをカバーするロードバランサが必要です。

ドッカーのスワンは負荷を分散しますが、スワムモードではngnixとのロードバランシングに関する記事が多いのはなぜですか?

a)はnginxのは、お金に
Bを獲得したいと考えているので)ドッキングウィンドウの群れモードが存在する前に時間があったので、すべてが
Cを複雑にした場合)、それを Dを自分で行う方法を知ってまだ良いですので)あなたはnginxに非常に親しまれているから

+0

docker swarmロードバランシングと他のロードバランシングソリューションの別の違いは、ネットワーク内のレイヤーになる可能性があります。 Docker swarmはL4ロードバランシングを使用し、NGINXおよびHAプロキシはlayer7を使用します。有用な記事はここhttps://www.quora.com/What-is-the-difference-between-using-Docker-Swarm-and-HAProxy私はノード間のロードバランシングが必要な場合、スウォームはうまく動作すると思います。 HTTPヘッダーに応じてよりインテリジェントなロードバランシングが必要な場合は、L7ロードバランサを使用する方が良いでしょう。 – AliReza19330