Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 谷歌应用程序引擎-有一定百分比的用户看到应用程序的X版本,有一定百分比的用户看到应用程序的Y版本_Java_Google App Engine - Fatal编程技术网

Java 谷歌应用程序引擎-有一定百分比的用户看到应用程序的X版本,有一定百分比的用户看到应用程序的Y版本

Java 谷歌应用程序引擎-有一定百分比的用户看到应用程序的X版本,有一定百分比的用户看到应用程序的Y版本,java,google-app-engine,Java,Google App Engine,在GoogleAppEngine中,我们可以同时运行一个应用程序的多个版本。我们的主版本链接将位于appid.appspot.com,另一个版本将位于version.latest.appid.appspot.com 比如说我制作了一个新版本,但我只想让10%的用户群看到它一段时间,以确保它的任何问题不会影响到使用我网站的所有人 我怎样才能做到干净呢 我能想到的一个显而易见的方法是,我会为10%的用户发送一个到新版本的重定向。但我不认为这是一个好的解决方案,因为这样他们就会在另一个域上浏览,他们制

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

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

我怎样才能做到干净呢

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

对于普通的基础设施,将10%转移到新版本的代理将非常简单。但是,我如何在应用程序引擎上做到这一点


我想我可以从主版本中获取较新版本的URL并将其传递给客户端,但这会很慢,并且会导致任何并发症吗?

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

是一个专门为App Engine构建的拆分测试框架,灵感来自

它被用于khanacademy.org上的制作中,开发时非常注重性能。()


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

我不确定如何在java中实现这一点,但要寻找的术语是“A/B测试”。可能有一些框架可以为您处理这个问题。不幸的是,“A/B测试”一词对谷歌并不友好(@Jason:它给我带来了很多相关的结果,我应该说得更清楚,“应用引擎a/b测试”只是带来了一堆关于测试应用引擎应用的结果。这个功能要求: