设为首页 收藏本站
查看: 943|回复: 0

[经验分享] 1.Hadoop介绍

[复制链接]
发表于 2017-12-17 08:38:37 | 显示全部楼层 |阅读模式
1. Hadoop介绍
DSC0000.jpg

1.1 什么是Hadoop

  • 开源的,可靠的,分布式的,可伸缩的
  • 提供的功能: 利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理
1.2 处理方式

  • 大众角度
  • 数据量大,海量
  • 技术人员角度
  • 如何存储
  • 如何计算
  • 公司决策层
1.3 分布式

  • 由分布在不同主机上的进程协同在一起,构成整个应用。
  • 分布式软件系统
  • 该软件系统会划分成多个子系统或模块,各自运行在不同的机器上,子系统或者模块之间通过网络通信进行写协作,实现最终整体功能
1.4 Hadoop产生背景

  • HADOOP最早起源于Nutch。Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。
  • 2003年、2004年谷歌发表的两篇论文为该问题提供了可行的解决方案。  ——分布式文件系统(GFS),可用于处理海量网页的存储
      ——分布式计算框架MAPREDUCE,可用于处理海量网页的索引计算问题。
      Nutch的开发人员完成了相应的开源实现HDFS和MAPREDUCE,并从Nutch中剥离成为独立项目HADOOP,到2008年1月,HADOOP成为Apache顶级项目,迎来了它的快速发展
1.5 Hadoop现状
DSC0001.jpg

DSC0002.jpg

1.6 国内外应用案例

  •   HADOOP应用于数据服务基础平台建设
    DSC0003.jpg

  •   用于用户画像
    DSC0004.jpg

  •   用于网站点击日志数据挖掘
    DSC0005.jpg

1.7 Hadoop生态圈及组成部分
DSC0006.jpg


  • HDFS:分布式文件系统
  • MAPREDUCE:分布式运算程序开发框架
  • HIVE:基于大数据技术(文件系统+运算框架)的SQL数据仓库工具
  • HBASE:基于HADOOP的分布式海量数据库
  • ZOOKEEPER:分布式协调服务基础组件
  • Mahout:基于mapreduce/spark/flink等分布式运算框架的机器学习算法库
  • Oozie:工作流调度框架
  • Sqoop:数据导入导出工具
  • Flume:日志数据采集框架
2. 大数据分析流程
  Web日志数据挖掘
2.1 案例名称
  一般中型的网站(10W的PV以上),每天会产生1G以上Web日志文件。大型或超大型的网站,可能每小时就会产生10G的数据量。
  具体来说,比如某电子商务网站,在线团购业务。每日PV数100w,独立IP数5w。用户通常在工作日上午10:00-12:00和下午15:00-18:00访问量最大。日间主要是通过PC端浏览器访问,休息日及夜间通过移动设备访问较多。网站搜索浏量占整个网站的80%,PC用户不足1%的用户会消费,移动用户有5%会消费。
2.2 需求描述
  “Web点击流日志”包含着网站运营很重要的信息,通过日志分析,我们可以知道网站的访问量,哪个网页访问人数最多,哪个网页最有价值,广告转化率、访客的来源信息,访客的终端信息等。
2.3 数据来源
  可以采用浏览器潜入指定js程序 监听用户点击事件 通过ajax方式将相关信息吐到后端服务器上写入到服务器日志
2.4 数据处理流程图
DSC0007.jpg


  • 数据采集:定制开发采集程序,或使用开源框架FLUME
  • 数据预处理:定制开发mapreduce程序运行于hadoop集群
  • 数据仓库技术:基于hadoop之上的Hive
  • 数据导出:基于hadoop的sqoop数据导入导出工具
  • 数据可视化:定制开发web程序或使用kettle等产品
  • 整个过程的流程调度:hadoop生态圈中的oozie工具或其他类似开源产品
2.5 项目技术架构图
DSC0008.jpg

2.6 可视化
DSC0009.jpg

2.7 整体架构图
DSC00010.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424934-1-1.html 上篇帖子: 大数据hadoop分布式系统 下篇帖子: Hadoop 2:Mapper和Reduce
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表