GAE - 针对不同客户的不同项目或针对不同客户的相同应用程序的不同版本?

时间:2014-04-25 13:10:30

标签: google-app-engine google-cloud-datastore

我正在开发GAE系统,包括应用服务器,数据存储,移动应用和网络客户端。 我的每个客户都需要有一个定制的(单独的)应用服务器,数据存储,移动应用和Web客户端。我无法找到有关如何设计系统的任何信息:

[选项A]: - 为每个客户分别设计项目,因此应用服务器和数据存储将专门为该客户提供。从某种意义上说,我是否需要为每个客户克隆我的基础项目,然后自定义为具有单独的数据存储区和应用程序服务器?

OR

[选项B]: - 为每个客户提供不同版本的应用程序的相同项目。在这种情况下,我可以为每个客户提供个人(独家)数据存储和应用服务器吗?从某种意义上说,我想为每个客户提供一个单独的数据存储区和应用服务器。我不确定是否可以根据我的要求为不同的客户使用不同的数据存储桶。

Option A Option B 我找不到任何解决我问题的参考链接。 任何帮助将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您应该考虑App Engine的原生support of multitenancy。如果这不足以满足您的要求,那么您将必须为每个客户创建一个单独的项目。单个项目的数据存储在所有版本中共享,因此您将无法对其进行分段(除非您可以使用链接文档中所述的命名空间)。

我还建议确保您确实需要为每个客户运行单独的应用程序。除非您注册premier account,否则您可以创建的项目数量有限。除此之外,它很可能会使您对这些应用程序的管理变得更加困难。