写点什么

MapReduce 模式、算法和用例

  • 2012-02-15
  • 本文字数:838 字

    阅读完需:约 3 分钟

随着 Hadoop 和大数据应用的爆发式增长,很多人正在寻找将他们已有的实现转为 MapReduce 方式的方法。不幸的是,除了《应用 MapReduce 进行数据密集的文本处理》《Mahout in Action》几本有名书籍之外,很少有关设计 MapReduce 实现的出版物。在新文章“MapReduce 模式、算法和用例”中,Ilya Katsov 提供了一个系统化的综述,阐述了能够应用 MapReduce 框架解决的问题。

文章开始描述了一个非常简单的、作为通用的并行计算框架的 MapReduce 应用,这个框架适用于很多要求大量节点进行的计算和数据密集型计算,包括物理和工程仿真,数值分析,性能测试等等。接下来是一组算法,通常用于日志分析、ETL 和数据查询,包括计数及求和,数据整理(基于特定函数),过滤,解析,验证和排序。

第二大部分是关于 MapReduce 模式,Katsov 讨论了包括多关系形 MapReduce 模式,通常用于数据仓库应用程序。这些模式在 Hive 和 Pig 实现中广泛使用,并包括基于推断 / 函数的数据选择,数据预测、数据联合、差分、交集和分组等聚集计算。另一个讨论是关于实现数据关联和包含等算法,例如 repartition join 和重复联合。

更进一步,这篇文章讨论了更为复杂的 MapReduce 处理算法,包括图处理、搜索算法(广度优先搜索)、page rank 数据集合算法,这些算法应用于图分析、web 索引和通用搜索应用。文章也涵盖了常见的、需要互相关计算的文本分析和市场分析的用例。这部分包含了”pairs“和”stripes”设计模式和它们的相对优劣。

最后,Katsov 给出了一个在机器学习领域实现更复杂 MapReduce 的很好的参考书目。

文中描述的大多数算法都有伪代码描述及它们的适用性,优势、劣势和一些真实的用例。

如今很多人仍面临应用 Hadoop 和 MapReduce 解决业务问题的困扰。有些人仍然认为 MapReduce 是“搜索业务问题领域的技术手段”。这篇文章是填补 MapReduce 算法、用例和设计模式空缺的重要一步。它展示了 MapReduce 强大的力量,而不仅仅是用那个声名狼藉的“词语计数”例子,并显示了 MapReduce 可以解决众多实际问题的方式。

2012-02-15 08:526600
用户头像

发布了 32 篇内容, 共 87553 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

week 12 学习总结

Geek_2e7dd7

Golang写算法

卒迹

算法 Go 语言

新时代背景下的Java语法特性

九叔(高翔龙)

Java java 14 java 14 新特性 Java 分布式

甲方日常4

句子

工作 随笔杂谈 日常

oeasy教您玩转linux-010110内容回顾

o

数字资产钱包开发,深圳区块链理财钱包服务商

13530558032

Python 到底是强类型语言,还是弱类型语言?

Python猫

Java c++ Python 编程

在面试中成长

escray

学习 面试

面试是一张窄窄的船票

escray

学习 面试

文件系统

Linuxer

MySQL复杂where条件分析

程序员历小冰

MySQL

DockerHub 镜像仓库的使用

哈喽沃德先生

Docker 容器 微服务 镜像

揭开链表的真面目

Java旅途

Java 数据结构 链表

合约跟单软件开发,合约跟单交易所系统开发搭建

13530558032

数字人民币钱包短暂露面 金融诈骗伺机而起

CECBC

数字货币 钱包 货币

数字货币交易平台搭建,去中心化交易所开发方案

13530558032

USDT承兑商软件开发,区块链支付系统源码搭建

13530558032

Week12

一叶知秋

week 12 作业

Geek_2e7dd7

性能相关 磁盘I/O子系统

Linuxer

SpreadJS 纯前端表格控件应用案例:表格数据管理平台

葡萄城技术团队

Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试​」

清菡软件测试

jenkins

自己做的 PPT 总被批「缺少干货」?试试先回答这三个问题

Tony Wu

效率工具 方法论 PPT

java安全编码指南之:对象构建

程序那些事

Java 安全 安全编码指南 对象构建

拖延症竟然是自己给自己的一种奖励?如何干掉它?

非著名程序员

个人成长 拖延症 番茄土豆工作法

人民版权 获2020中国产业区块链创新奖

CECBC

区块链 产业发展 版权

管理时间还是挥霍时间?

钰湚—付晓岩

学习 时间管理 工作体会 工作哲学

你也许还不懂静态方法和实例方法

架构师修行之路

产品经理的架构思维

吴世亮

架构 产品经理 电商

Keepass+Synology 打造私人密码管理器

zj坚果

面试必备知识点:悲观锁和乐观锁的那些事儿

鄙人薛某

面试 乐观锁 悲观锁 CAS 并发控制

MapReduce模式、算法和用例_架构_Boris Lublinsky_InfoQ精选文章