0

我正在尝试将 AppEngine 用作一种 RESTful Web 服务。该服务应该进行简单的查找和放置,Datastore因此Objectify似乎很适合覆盖该部分。Datastore'. I'm using如果Redstone XMLRPC` 中没有该部分的数据,它还会对其他服务进行一些查找。

现在,我有几个关于如何根据 AppEngine 的配额设计服务部分的问题(我想大多数情况下应该考虑效率,但 AppEngine 的计费让更多人考虑效率)。

  1. 首先让我们考虑我使用简单的Servlets. 在这种情况下,我看到两个选项。要么我创建多个 servlet,每个 servlet 提供不同的服务,并将 Json 传递给它们,要么我使用单个(或更少数量的)服务并根据 Json 传递的参数确定要执行的操作。任何一种设计都会对小时数等有任何意义AppEngine吗?

  2. 如果我使用 RESTful 框架(例如RestletRestEasy与准系统方法相反),成本有何不同?

这个问题是对以下内容的跟进:使用 Google AppEngine 创建 Java Web 服务

4

2 回答 2

1

我同意@Igor。

但是,还有一个额外的事情需要考虑:http 会话。

GAE支持 http 会话。由于 GAE 是一个分布式系统,会话存储在 Datastore 中(并缓存在 Memcache 中以便高效读取)。会话在每个请求中更新(以支持过期),因此每个请求都会访问 Datastore。

REST 不需要会话,应关闭会话。

于 2012-02-23T14:03:43.127 回答
1

这并不重要,因为大部分成本都花在了数据存储上,所以前端微优化并不重要。

通过选择“简单的服务”,您可以节省几分钱,但是……这是您的目标吗?更重要的是做好数据结构,在后台准备好所有需要的数据,制定好的缓存策略等等。

于 2012-02-23T08:26:35.867 回答