任何人都知道如何使用Google App Engine实现差异化服务?我有两种类型的用户。一个是高级,而另一个是免费用户。我想设置不同的最小延迟,以便在两者之间启动新的GAE实例。换句话说,我愿意为高级用户产生的流量支付额外费用。尽管如此,对于免费用户,我更愿意支付至少或在Google提供的每日免费配额内。就我而言,我希望免费用户能够容忍比高级用户更高的延迟。我相信这个案子应该很普遍,适用于很多人。
假设我可以通过他们使用的URL或通过其他机制识别用户类型。我能想到的唯一方法是创建两个独立的应用程序,让高级用户访问启用计费的应用程序,而免费用户访问不支持的用户。但是,我的免费和高级用户需要共享数据存储,因为他们还必须在应用程序内进行通信。不幸的是,似乎现在不可能在不损害性能的情况下跨应用程序共享数据存储。
答案 0 :(得分:1)
不,现在不可能。 App Engine为您提供了一些平衡成本与响应时间的旋钮:实例类(适用于所有版本),最小/最大挂起延迟以及最小/最大空闲实例。后两组旋钮仅适用于您应用的默认版本。
您可以通过其他方式尝试降低免费用户的费用。例如为他们提供有限的存储空间,限制一段时间内的登录次数或页面浏览量,为他们提供质量较低的图片(如果您的应用程序图像密集)等等。
我不确定“削减免费用户的成本”是一个有用的策略。传统观念是,您希望将您的免费用户转变为付费客户(在商业中称为“转换”)。这或多或少是App Engine本身尝试做的事情:P。没有神奇的子弹可以立即将免费用户转变为付费用户。 “技巧”(如果你可以称之为)就是让你的应用程序的付费版本如此引人注目,以至于人们宁愿分配他们的钱来获得它。