PHP で記述された複雑な appengine サービスがあり、部分的に Python に移行したいと考えています。
私のサービスには と の 2 つの部分があるとしましょ/signIn/....
う/data/...
。/signIn/
最初に一部を移行してから/data/
後で移行したいだけです。
ただし、私のサービスは大きいので/signIn/
、Python で新しい部分を作成し、 Traffic Splittingを使用してこの部分の A/B テストを行いたいと考えています。
私の問題は、トラフィック分割がバージョンにのみ適用できることです。そのため、古いバージョンと新しいバージョンは同じモジュールにある必要があり、同じモジュールは同じ言語で書かれている必要があります (ここで間違っていました。更新された部分を参照してください)。しかし、私は PHP から Python に移行しています。
私にとって最善の解決策は何ですか?
ありがとう、
解決
Dan Cornilescu の助けを借りて、これは私がすることです:
- アプリをデフォルトと旧バージョンの 2 つのモジュールに分割します。
- デフォルトのモジュールにディスパッチ
/signIn/
し、残りは古いバージョンのモジュールにディスパッチします。 - Pythonで
/signIn/
( default モジュール)の別のバージョンを作成する - トラフィック分割を構成して、Python 部分へのリクエストの割合を徐々に増やします。これにより、重大なバグが発生していないことをテストして確認することができます。
注: /signIn/
GAE のトラフィック分割はデフォルト モジュールでのみ機能するため、パーツはデフォルト モジュールである必要があります。
1つのモジュールで言語違いで2バージョン作れることを確認しました。