代码之家  ›  专栏  ›  技术社区  ›  Abhishek Kumar

Google App Engine中TaskQueue和MapReduce的区别

  •  -2
  • Abhishek Kumar  · 技术社区  · 8 年前

    我读过关于 taskqueue 并将队列推入 gae 用于创建长时间运行的任务。

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

    有人能解释一下吗?

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Gyanendra Dwivedi    8 年前

    你对两件完全不同的事情感到困惑。

    MapReduce 范式是关于 分布式 平行的 正在处理 大量的数据。

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

    请注意以上语句中的粗体和斜体字,以查看差异。

    从定义 TaskQueue

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

    根据定义, 任务队列 在用户请求之外工作 ;表示没有实际用户请求执行 task (只是在过去的某个时候提交/安排)。 mapreduce 程序由用户提交执行,但您可以使用 任务队列 日程 一个在未来。

    您可能会因为以下词语而感到困惑 任务 ,则, queue ,则, scheduling 用于 mapreduce 世界但这些都是 mapreduce 可能有一些相似之处,因为它们是通用术语,但它们肯定不一样。