Hadoop的思想之源:Google

Google搜索引擎
,Gmail,安卓,
AppspotGoogle Maps,
Google earth,Google 学术,
Google翻译,Google+,下一步Google what??

Google的低成本之道

不使用超级计算机,不使用存储(淘宝的去i,去e,去o之路)

(就是少用  I BM代表小型机  E MC代表企业级存储, O racle代表企业级数据库
使用pc服务器和hadoop来部分代替上述软件的作用)

大量使用普通的pc服务器(去掉机箱,外设,硬盘),

提供有冗余的集群服务 全世界多个数据中心,有些附带发电厂 运营商向Google倒付费

Hadoop的起源 --Lucene

Doug Cutting开创的开源源软件,用java书写的代码,实现与Google类似的全文搜索功能,

它提供了全文检索引擎的框架,包括完整的查询引擎和索引引擎 早期发布在个人网站和SourceFage上 ,

2001年底成为Apache软件基金会jakarta的一个子项目 Lucene的目的是为软件开发人员提供一套简单易用的工具包,

以方便的在目标系统中实现全文检索的功能 对于大数据量的检索,lucene面临这和Google一样的困难。

迫使DougCutting学习和模仿Google解决这些问题的方法 一个微缩版nutch

从 Lucene到nutch ,从nutch到Hadoop

2003-2004年,Google公开了部分GFS和MapReduce的思想细节,

以此为基础,DougCutting等人用了2年的业余时间实现了DFS和MapReduce机制,

使Nutch性能飘升 Yahoo招安了DougCutting及其子项目

Hadoop于2005秋天作为Lucene的子项目Nutch的一部分正式引入Apache基金会。

2006年3月份,MapReduce和Nutch Distributed FileSystem (NDFS)分别是被纳入到Hadoop的项目中

名字来源于DougCutting儿子的一个玩具大象

Doug Cutting

目前Hadoop达到的高度

传统场景:面临的问题

Hadoop的思想

Hadoop 2.x、 生态系统

大数据处理业务应用

大型网站Web服务器的日志分析:一个大型网站的Web服务器集群,

每5分钟收录的点击日志高达800GB左右,峰值点击每秒达到900万次。

每隔5分钟将数据装载到内存中,高速计算网站的热点URL,

并将这些信息反馈给前端缓存服务器,以提高缓存命中率。

运营商流量经营分析:每天的流量数据在2TB~5TB左右,拷贝到HDFS上,通过交互式分析引擎框架,

能运行几百个复杂的数据清洗和报表业务,总时间比类似硬件配置的小型机集群和DB2快2~3倍。

IPTV收视统计与点播推荐:一个实时收视率统计和点播推荐系统,可以实时收集用户的遥控器操作,

提供实时的收视率榜单;并且根据内容推荐和协同过滤算法,实现了点播推荐服务。

城市交通卡口视频监控信息的实时分析:采用基于流式 Stream进行全省范围的交通卡口通过视频监控收录的信息进行实时分析、

告警和统计(计算实时路况),对全省范围内未年检车辆或套牌车的分析延时在300毫秒左右,

可以做出实时告警,所以开车的朋友最好要按时年检。

培养三大能力

1)学习能力 自我学习能力,接受新鲜事物。

2)解决问题能力 发现 问题、分析问题(静下心来)、解决问题(如何解决)

3)沟通交际能力 与人打交通,肯定与沟通交际,不要与同事上司还是下属关系不好。

Hadoop: The Definitive Guide

Apache Hadoop 起源

Apache Lucene 开源的高性能全文检索工具包

Apache Nutch 开源的 Web 搜索引擎

Google 三大论文MapReduce / GFS / BigTable

Apache Hadoop 大规模数据处理

Apache Hadoop 版本演化

大数据Hadoop安装过程

Hadoop 环境准备 使用SCP传输数据 安装JDK 安装Hadoop

安装包目录结构

05Hadoop 概论的更多相关文章

  1. Atitit.研发团队与公司绩效管理的原理概论的attilax总结

    Atitit.研发团队与公司绩效管理的原理概论的attilax总结 1. 四个理念 1 1.1. 绩效管理的三个目的.四个环节.五个关键2 1.2. 绩效目标smart2 2. 考核对象2 3. 绩效 ...

  2. Atitit.软件研发团队建设原理与概论 理论

    Atitit.软件研发团队建设原理与概论 理论 培训 团队文化建设(内刊,ppt,书籍,杂志等) 梯队建设 技术储备人才的问题 团队建设--小红花评比. 团队建设--文化墙.doc 户外拓展 1. 团 ...

  3. Atitit 输入法原理与概论ati use

    Atitit 输入法原理与概论ati use 1.1. 输入法技术点1 1.2. 参考多多输入法设置2 1.3. Attilax博客集合知识点2 1.4. 输入法的书籍当当几乎没有..都是打字的.2 ...

  4. atitit.http原理与概论attilax总结

    atitit.http原理与概论attilax总结 1. 图解HTTP 作者:[日]上野宣 著1 2. HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)1 3. TCP/IP详解(中 ...

  5. Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结

    Atitit.软件架构高扩展性and兼容性原理与概论实践attilax总结 1. 什么是可扩展的应用程序?1 2. 松耦合(ioc)2 3. 接口的思考 2 4. 单一用途&模块化,小粒度化2 ...

  6. Atitit.可视化与报表原理与概论

    Atitit.可视化与报表原理与概论 1.  信息可视化1 2. Gui可视化1 3. 报表系统(三大图表,金字塔,组织结构图等)1 4. <可视化数据>目录3 5. 可视化的具体实现(c ...

  7. Atitit 游戏的原理与概论attilax总结

    Atitit 游戏的原理与概论attilax总结 1. 游戏历史2 1.1.1. 盘点PC游戏史上最重要的50款游戏2 1.1.2. 回味人类文明进程 五款经典的历史游戏2 2. 游戏类型(主要分为6 ...

  8. Atitit 软件国际化原理与概论

    Atitit 软件国际化原理与概论 语言和文化习俗因地域不同而差别很大.对某一特定的地域的 语言环境称为"locale".它不仅包括语言和货币单位,而且还包括 数字标示格式, 日期 ...

  9. Atitit 《控制论原理与概论attilax总结

    Atitit <控制论原理与概论attilax总结 <控制论> 奠基之作,出自创始人维纳.虽然内容权威,但我认为带有相当强烈的个人色彩,且门槛较高,不适合入门.深入研究控制论必看书籍 ...

随机推荐

  1. php防范

    针对 PHP 的网站主要存在下面几种攻击方式: 1.命令注入(Command Injection) 2.eval 注入(Eval Injection) 3.客户端脚本攻击(Script Inserti ...

  2. LeetCode算法题-Ransom Note(Java实现)

    这是悦乐书的第212次更新,第225篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第80题(顺位题号是383).给定一个任意赎金票据字符串和另一个包含所有杂志字母的字符串 ...

  3. 推酷文章中编写js组件系列文章整理

    一步一步实现JS拖拽插件 http://www.tuicool.com/articles/RBbmMjY JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享 http://ww ...

  4. CORS(跨域资源共享)详解及与JSONP的对比

    上篇讲解的JSONP的跨域请求方式,但是在浏览器的支持及请求方式上有局限性,接下来将介绍一种新的跨域请求方式CORS. CORS是一个W3C标准,全称是"跨域资源共享"(Cross ...

  5. 【大数据技术】HBase与Solr系统架构设计

    如何在保证存储量的情况下,又能保证数据的检索速度. HBase提供了完善的海量数据存储机制,Solr.SolrCloud提供了一整套的数据检索方案. 使用HBase搭建结构数据存储云,用来存储海量数据 ...

  6. 【转】PHP获取重定向URL的几种方法

    有时候我们会在开发中,经常会遇到有URL 301或 302重定向的情况,这时候我们可能需要获取重定向之后的url,下面我们介绍一下几种获取重定向url的方法: 1.用get_headers函数php自 ...

  7. rabbitMQ常用方法说明 – 6中工作模式及关键点

    首先,RabbitMQ解决什么问题? 1)信息的发送者和接收者如何维持连接,如果一方的连接中断,这期间的数据如何防止丢失? 2)如何降低发送者和接收者的耦合度? 3)如何让Priority高的接收者先 ...

  8. Go调试工具—— Delve

    参考https://github.com/go-delve/delve 安装 首先你必须有等于或高于1.8版本的Go,我的版本是: userdeMBP:go-learning user$ go ver ...

  9. Spring(1)_Bean初始化

    源码: 执行的代码 public static void main(String[] args) { ApplicationContext context=new ClassPathXmlApplic ...

  10. 修复XSS跨站漏洞

    XSS跨站漏洞最终形成的原因是对输入与输出没有严格过滤. 1.输入与输出 在HTML中,<,>,",',&都有比较特殊的意义.HTML标签,属性就是由这几个符合组成的.P ...