1

我有几个关于 App Engine Map Reduce API 的问题。首先,SDK 中有一个 mapreduce 包,这里有一个单独的 mapreduce 包:

https://developers.google.com/appengine/downloads

我应该使用哪一个?我应该使用捆绑包,还是文档过时而我应该实际使用 SDK 版本?

其次,我希望能够在非默认版本上运行 mapreduce,以确保来自 mapreduce 的请求不会干扰用户请求。

最好的方法是什么?我可以使用任务队列启动管道,并将该队列的目标版本设置为我的非默认版本吗?

4

2 回答 2

2

我们建议在http://code.google.com/p/appengine-mapreduce/上使用用于 GAE 的 Map Reduce 的开源版本

文档中陈旧的捆绑链接是一个错误。那很快就会被清理干净。

我们的一些 SDK 包含一些 MapReduce(出于历史原因),但目前要采用开源版本。

至于使用单独的版本,这有点“取决于”。如果您正在考虑处理器竞争方面的干扰,那么这不太可能是一个明显的问题。根据您设置的队列处理速率,将启动更多应用程序实例以根据需要处理映射任务。我会先尝试一些实验。在投入时间和精力解决问题之前,请确保您遇到问题。

于 2013-03-01T22:11:44.727 回答
0

mapreduce 可以在非默认版本上启动。启动后,它将继续自动在该版本上运行。

就我而言,我只是在非默认版本上部署代码并使用 version_id.app_id.appspot.com/path_to_start_a_job 触发 mapreduce。

cron 作业也可以毫无问题地在非默认版本上触发 mapreduce。

于 2013-03-02T03:34:00.927 回答