Google App Engine - процент пользователей видят версию X приложения, а процент - версию Y - PullRequest
4 голосов
/ 24 марта 2010

В Google App Engine мы можем одновременно запускать несколько версий приложения. Ссылка нашей основной версии будет на appid.appspot.com, а другая версия будет на version.latest.appid.appspot.com.

Скажем, я делаю новую версию, но я хочу, чтобы только 10% моей пользовательской базы некоторое время ее видели, чтобы убедиться, что любые проблемы с ней не затрагивают всех, кто использует мой сайт.

Как я могу сделать это чисто?

Очевидный способ, которым я могу думать, состоит в том, что я отправлю перенаправление на новую версию для 10% пользователей. Но я не думаю, что это хорошее решение, потому что тогда они будут просматривать другой домен, и любые сделанные ими закладки не будут действительны позже.

При нормальной инфраструктуре прокси, который переводит 10% на новую версию, будет простым. Как я могу сделать это на движке приложения?

Полагаю, из основной версии я мог бы URL-адрес получить более новую версию и передать ее клиенту, но будет ли это медленно и может ли это вызвать какие-либо сложности?

Ответы [ 2 ]

3 голосов
/ 02 октября 2011

GAE / Bingo - это инфраструктура сплит-тестирования, созданная специально для App Engine, вдохновленная A / Bingo .

Он используется в производстве на khanacademy.org и был разработан с упором на производительность. ( Подробнее )

К сожалению, на данный момент он доступен только для Python, но с открытым исходным кодом ...

3 голосов
/ 24 марта 2010

В настоящее время нет способа сделать это с версиями приложения без обратного прокси-сервера перед вашим приложением, который отправляет пользователей в одну или другую версию.Ваш лучший вариант, вероятно, заключается в интеграции поддержки A / B-тестирования в ваш код и включении и выключении функций в зависимости от того, в какую группу вы вводите пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...