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
是一个调度程序;它可以安排任务在特定时间执行,例如。它只是一个类似于unixcronjobs
的调度程序
请注意以上语句中的粗体和斜体字,以了解差异
从定义
任务队列允许应用程序执行称为任务的工作,
在用户请求之外异步。如果应用程序需要执行
在后台工作时,它会将任务添加到任务队列中。任务是
稍后由worker services执行
根据定义,TaskQueue
在用户请求之外工作;意味着没有实际的用户请求执行任务
(只是在过去的某个时间提交/安排)mapreduce
程序是由用户提交执行的,不过将来您可能会使用TaskQueue
来调度程序
您可能会被mapreduce
world中使用的task
、queue
、scheduling
等词弄糊涂。但是mapreduce
中的这些东西可能有一些相似之处,因为它们是通用术语——但它们肯定不一样