2
  • 私はzuulルートを使用してAPI-ゲートウェイ(春・ブート)を介してこのサービスを呼び出していますドッカ・サービス(Node.jsの)
    • を持っています。
    • 私は2つの異なるポートでサービスを実行し、その2つのマイクロサービスの名前も異なります。
    • サービスの内部名は同じで、Eurekaに登録するのと同じ名前を使用します。

enter image description here2つのドッカーサービスの間でロードバランシングを行う方法は?

enter image description here

  • 私はいくつかの要求が第二により第一のサービスと少数で果たすことができるように、このサービスの負荷分散を実行したいです。

私は、コマンド

sudo docker run -p ${EXTERNAL_PORT_NUMBER}:${INTERNAL_PORT_NUMBER} --network ${NETWORK} --name ${SERVICE_NAME} -m 1024M --memory-swap -1 -itd ${ORGANISATION}/${SERVICE_NAME}:${VERSION} 

の下に使用してこのサービスを実行している私は、コマンドでロードバランス自体、または任意の代替用に設定することができるものはあります?

+0

を参照してください他のインスタンスのロードバランサとして機能のnginxのドッキングウィンドウのインスタンスを作ることができます。 – Grimmy

答えて

4

ロードバランシングサーバーを使用して、各インスタンスを選択します。 ロードバランサの選択はあなた次第ですが、ここではnginxのバランサーのための設定です:

upstream backend { 
    server 127.0.0.1:123; 
    server 127.0.0.1:124; 
} 

server { 
    server_name _; 
    listen 80 default_server; 
    listen [::]:80; 

    location/{ 
     proxy_pass http://backend; 
    } 
} 

これは、nginxのは、ロードページ間を選ぶupstreamサーバーのセットを定義します。 NGINXは各サーバの状態を把握し、オフライン/エラーのあるものへのリクエストを避けます。

あなたは

は、より多くの怠惰な方法は、 `jwilder-nginx`画像を使用することですhttp://nginx.org/en/docs/http/ngx_http_upstream_module.html

関連する問題