0

PCFには2つのバージョンのアプリケーションが導入されています。 アプリケーションの両方のバージョンに同じ「ルート/ URL」を設定し、それぞれが処理するトラフィックの割合を定義できますか?PCF - Pivotal App manager - 同じURLを同じアプリケーションの異なるバージョンにルーティングします。

example.com/myapp -> Applicatoin instance 1 -> **Handle 90% of request** 

example.com/myapp -> Applicatoin instance 2 -> **Handle 10% of request**  

ビッグバンの展開と潜在的なダウンタイムを回避するには、これをパイロットのようなシナリオで実行する必要があります。

ルーティングがPCFでどのように機能しているかチェックしました。私たちが望むものの解決策を見つけることができました。

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html#map-route

答えて

1

次のようにこれを行うための最も簡単な方法は、(自分の負荷分散を実装避ける)である:

1)アプリケーション2

のすべてのインスタンスのApplication 1の9つのインスタンスを起動します2)同じルートを両方のアプリケーションにマップします(これはcf map-routeで行うことも、AppsマネージャのWeb UIを使用することもできます)

リクエストの10%がアプリケーション2によって処理されます。アプリケーション2への移行が完了するか、アプリケーション1にロールバックされるまで、インスタンス数を調整することができます。

+0

これは、われわれが望むことを達成する方法です。ソリューションに感謝します。私たちはHAProxyと同様に負荷分散を達成するために、組み込みロードバランサを操作する他の方法もありますか?特にインスタンスの数が少ない場合3歳と1つ新しいと私たちは新しいコードに5-10%をルーティングする必要があります。 – Anand

+0

確かに、独自のロードバランサを実装する必要はありません! – Anand

+1

いいえ、PCFルーターは、基本的なラウンドロビン方式を使用してアプリケーションインスタンス間のロードバランシングを行います。このアルゴリズムは直接変更できません。 –

関連する問題