У меня есть сложная служба appengine, написанная на PHP, теперь я хочу частично ее перенести в часть Python.Часть обновления для Google App Engine
Предположим, что у меня есть 2 части: /signIn/....
и /data/...
. Сначала я хочу перенести часть /signIn/
, затем /data/
позже.
Тем не менее, поскольку мой сервис большой, поэтому я хочу построить новую часть /signIn/
на Python, затем воспользуйтесь Traffic Splitting, чтобы выполнить некоторые тесты A/B на этой части.
Моя проблема заключается в том, что разделение трафика может применяться только для версий, поэтому мои старые и новые версии должны быть в одном модуле, и том же модуле означает, что они должны быть написаны на одном языке (я был здесь не так, см. обновленная часть). Но я перехожу от PHP к Python.
Что для меня лучше всего подходит?
Спасибо,
Решение
С порцией Dan Cornilescu, это то, что я делаю:
- Разбить приложение в 2-х модулей: по умолчанию и старой версии.
- Отправка
/signIn/
в модуль по умолчанию, остальное - в модуль старой версии. - Сделать еще одну версию
/signIn/
(модуля по умолчанию) в Python - Настройка разделения трафика медленно увеличивать запросы процента в Python часть. Это позволит нам протестировать и убедиться в отсутствии серьезной ошибки.
Примечание: /signIn/
часть должна быть модуль по умолчанию, так как разделение трафика GAE работает только на модуле по умолчанию.
Я подтвердил, что мы можем сделать 2 версии на разных языках для модуля.
Я только что вчера проверил, мы можем сделать 2 версии в разных языках. – Tarzan
Спасибо, я понял. Тем не менее, мне нужно сохранить '/ signIn /' часть как на PHP, так и на Python, и около 50% запросов будут направлены на части PHP, остальное на Python. Я могу удалить часть PHP только тогда, когда я уверен, что часть Python совместима и не имеет никакой ошибки. – Tarzan
@ Tarzan Cool, спасибо за подтверждение моей теории! –