2017-09-25 20 views
1

SpringBootで記述されたバックエンドREST APIを使用するAngularJSアプリケーションがあります。 SpringBootを使用して、このバックエンドAPIの複数のインスタンスを異なるポートで実行したいとします。 これらのSpringBootインスタンス間の負荷分散はどうすればできますか?SpringBootインスタンス間の負荷分散方法

私は、Apacheを使用してみましたが、動作していないよう:

ProxyRequests off 
<Proxy balancer://mycluster> 
    BalancerMember http://54.152.52.248:9999/restApi/v1 loadfactor=5 
    BalancerMember http://54.152.52.248:9898/restApi/v1 loadfactor=5 
    # Set counting algorithm to more evenly distribute work: 
    ProxySet lbmethod=byrequests 
</Proxy> 

<Location /balancer-manager> 
    SetHandler balancer-manager 
</Location> 

ProxyPass /balancer-manager ! 
ProxyPass/balancer://mycluster/ 

バランサメンバーは、2つのJavaプロセス、異なるポートに対応しています。 私が上にしようとしているのは、これらのバランサメンバーにリクエストを配信する予定のプロキシによって処理されるコンテキスト/バランスマネージャを定義することです。私はこれが起こることを証明することができれば、私は粘り気のあるセッションとその種のセッションを続けることができます。

目的は、この1つのbalancer-manager/some_service/some_parameters /にリクエストするAngle Restreクライアントのためであり、このプロキシは適切なリダイレクトを行います。

これは問題ありませんか?

ありがとうございました。

+1

? – quirimmo

+0

ヒステリックを見ましたか? –

答えて

0

Spring Cloud NetflixでAPIゲートウェイパターンを試すことができます。 ZuulとRibbonはプロキシとロードバランサの役割を果たし、異なるアプリケーションインスタンスにリクエストを配信します。これはAngularJSとしなければならない何

API Gateway Pattern Spring Cloud Netflix