Google app engine Google App Engine中TaskQueue和MapReduce的区别

Google app engine Google App Engine中TaskQueue和MapReduce的区别,google-app-engine,hadoop,mapreduce,task-queue,Google App Engine,Hadoop,Mapreduce,Task Queue,我已经阅读了有关taskqueue和gae中推送队列的文档,这些文档用于创建长时间运行的任务 我怀疑为什么需要MapReduce?由于两者都在后台进行处理,它们之间的主要区别是什么 有人能解释一下吗 编辑:我想我是在比较苹果和猴子!Hadoop和mapreduce是相关的。gae是一个后端框架。你会被两个完全不同的东西弄糊涂 MapReduce范式是关于分布式并行处理大量数据的 TaskQueue是一个调度程序;它可以安排任务在特定时间执行,例如。它只是一个类似于unixcronjobs的调度程

我已经阅读了有关
taskqueue
gae
中推送队列的文档,这些文档用于创建长时间运行的任务

我怀疑为什么需要
MapReduce
?由于两者都在后台进行处理,它们之间的主要区别是什么

有人能解释一下吗


编辑:我想我是在比较苹果和猴子!Hadoop和mapreduce是相关的。gae是一个后端框架。

你会被两个完全不同的东西弄糊涂

MapReduce
范式是关于分布式并行处理大量数据的

TaskQueue
是一个调度程序;它可以安排任务在特定时间执行,例如。它只是一个类似于unix
cronjobs
的调度程序

请注意以上语句中的粗体和斜体字,以了解差异

从定义

任务队列允许应用程序执行称为任务的工作, 在用户请求之外异步。如果应用程序需要执行 在后台工作时,它会将任务添加到任务队列中。任务是 稍后由worker services执行

根据定义,
TaskQueue
在用户请求之外工作;意味着没有实际的用户请求执行
任务
(只是在过去的某个时间提交/安排)
mapreduce
程序是由用户提交执行的,不过将来您可能会使用
TaskQueue
调度程序

您可能会被
mapreduce
world中使用的
task
queue
scheduling
等词弄糊涂。但是
mapreduce
中的这些东西可能有一些相似之处,因为它们是通用术语——但它们肯定不一样