Google App Engine - 让一定比例的用户看到应用的版本X,百分比看到版本Y.

时间:2010-03-24 14:58:09

标签: java google-app-engine

在Google App Engine中,我们可以同时运行多个版本的应用。我们的主要版本链接位于appid.appspot.com,另一个版本位于version.latest.appid.appspot.com。

假设我制作了一个新版本,但我只想让我的用户群的10%看到它一段时间,以确保它的任何问题都不会影响使用我网站的每个人。

我怎样干净利落地做到这一点?

我能想到的显而易见的方法是,我会为10%的用户发送重定向到新版本。但我不认为这是一个很好的解决方案,因为他们会浏览不同的域名,他们制作的任何书签以后都无效。

使用普通基础架构,将10%转移到新版本的代理很简单。我怎么能在app引擎上做到这一点?

我想从主版本我可以获取更新版本的URL并将其传递给客户端,但这会很慢,并且可能会导致任何复杂情况吗?

2 个答案:

答案 0 :(得分:3)

目前无法在应用程序前面没有反向代理的应用程序版本执行此操作,该应用程序将用户发送到一个版本或另一个版本。您最好的选择可能是将A / B测试支持集成到您的代码中,并根据您将用户放入哪个组来打开和关闭功能。

答案 1 :(得分:3)

GAE/Bingo是专为App Engine构建的拆分测试框架,受A/Bingo启发。

它在khanacademy.org上的生产中使用,并且开发时非常注重性能。 (More

不幸的是,目前它只适用于Python - 但它是开源的......