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. python简单的监控脚本-利用socket、psutil阻止远程主机运行特定程序

    python简单的监控脚本-利用socket.psutil阻止远程主机运行特定程序 psutil是一个跨平台的库(http://code.google.com/p/psutil/),能够轻松的实现获取 ...

  2. python根据关键字以及id值爬取图虫网上高质量大图

    import requests import re import os import time print("ready....") def downPic(dirs, keywo ...

  3. 【PAT】B1012 数字分类

    注意逻辑的描述,只要认真看题,就能做对,如果自己结果一直不正确,请仔细推一下样例结果 #include<stdio.h> int arr[1005]; int main(){ int N, ...

  4. [福大软工] Z班 团队第一次作业—团队展示成绩公布

    [福大软工] Z班 团队第一次作业-团队展示成绩公布 作业地址 http://www.cnblogs.com/easteast/p/7511264.html 作业要求 队员姓名与学号(标记组长),其中 ...

  5. socket 如何判断远端服务器的连接状态?连接断开,需重连

    fluent-logger-java is a Java library, to record events via Fluentd, from Java application. https://g ...

  6. QT socket网络通信

    https://blog.csdn.net/u013007900/article/details/50411796 里主要讲解如何实现TCP和UDP的简单通信. socket简介在LINUX下进行网络 ...

  7. 【Flask】abort和errorhandler、app_errorhandler进行请求中断及自定义异常处理

    在view函数中,如果需要中断request,可以使用abort(500)或者直接raise exception.当然我们还需要返回一个出错信息给前端,所以需要定制一下ErrorHandler.一般只 ...

  8. SpringMVC配置多视图-内容协商原理

    SpringMVC配置多视图-内容协商原理 2014年03月06日 16:46:59 日积月累_滴水石穿 阅读数:10964更多 个人分类: SpringMVC   Spring Framework ...

  9. pytorch visdom可视化工具学习—1—详细使用-2-plotting绘图

    3)plotting绘图 我们已经包装了几种常见的plot类型,以便轻松创建基本的可视化.这些可视化是由Plotly驱动的. Visdom支持下列API.由 Plotly 提供可视化支持. vis.s ...

  10. 使用TTS实现Oracle跨版本迁移

    TTS实现数据库迁移,具有速度快.支持跨平台和跨版本等优点.本文记录了用TTS从10g single迁移到11g RAC的过程. Source数据库版本和字符集设置: SQL> select * ...