【发布时间】:2016-09-05 12:20:25
【问题描述】:
App Engine 允许您在单个应用程序中拥有多个模块。我试图了解与拥有多个 App Engine 项目相比,这样做的好处是什么。
在我的情况下,我有三个组件
- 执行所有处理、存储所有数据并可以通过 REST API 访问的后端组件
- 第一个域名下的第一个前端(例如,请求处理程序)组件可能不需要自己的数据存储区
- 第二个域名下的第二个前端组件,可能也不需要自己的数据存储。
无论我使用多个模块还是多个应用程序,组件之间的通信都是使用 HTTP 请求完成的。
对于模块,所有模块都使用相同的数据存储和内存缓存,但对于不同的项目,它们将各自拥有自己的内存缓存和数据存储。我认为这对我来说并不重要,因为只有后端组件需要数据存储。
我倾向于使用单独的应用程序而不是单独的模块,因为完全分离似乎更容易。
有什么理由我应该更喜欢单独的应用程序而不是模块,反之亦然?
【问题讨论】:
-
如果 appengine TOS 滥用每日免费配额,则在同一系统中使用多个 appengine 是违反 appengine TOS 的。
标签: google-app-engine architecture