0

我搜索过,没有找到之前提出的这个问题(它与AppEngine Instance 的许多自定义域不同),但如果我错了,请纠正我。

我以前使用 ASP.NET 构建了一个 Web 应用程序,然后被多家公司使用。我使用相同的代码库并将其部署到相同的 IIS 网站,但每个公司都有自己的数据库。收到请求后,我检查请求的主机头并将其映射到内容数据库(映射包含在共享配置数据库中)。

这给了我一个应用程序来维护、修复和部署错误,而不同公司的实际数据完全分离在不同的数据库中。导出一个公司的数据很容易,我觉得不会意外混合不同公司的数据很安全。

我现在正在考虑用 Java/GWT 重写这个 webapp 并将它发布到 AppEngine 上。我的问题是:我能做些什么来模仿 AppEngine 上的相同行为?我应该每家公司有一个应用程序吗?这意味着我需要多次部署同一个应用程序,每个公司的站点一次。这也意味着每个应用程序至少每月花费 9 美元(我认为 AppEngine 的免费限制还不够)。是否可以创建一个应用程序,然后将其映射到多个自定义域(就像我今天在 .NET 应用程序中所做的那样)?

据我了解 Google Apps 的想法,管理员应该能够使用 AppEngine 上的应用 ID 将云应用添加到他/她的域,然后开始使用它。是否支持为已为我的应用注册的不同 Google Apps 域启用数据分离?我可以像在我的 .NET 应用程序中那样以编程方式检查主机头并对其进行操作吗?我不希望一个域数据可用于其他域(事实上,在我的情况下这将是非常糟糕的:))。

4

1 回答 1

1

您可以使用命名空间在同一应用程序实例中创建数据的逻辑分离(也称为多租户)。

于 2012-12-18T15:40:24.260 回答