Hadoop在电信大数据平台的研究与设计

  • 格式:pdf
  • 大小:862.68 KB
  • 文档页数:5

……………………M N0嘲y0fTE MuN Ns 本文将以Hadoop技术架构为基础,探讨如何改 进Hadoop的缺陷,研究和设计一个适用于电信数据 平台的Hadoop云计算系统。 

2 Hadoop技术框架 Hadoop平台基础架构主要包括两个最重要的 部分:并行计算框架Map/Reduce和Hadoop分布式 文件系统(HDFS:Hadoop Distributed File System)。 目前,大家比较熟悉的分布式文件系统应该是 网络文件系统(NFS),HDFS与NFS在许多层面上 都不同,尤其是在扩展性和处理性能上。HDFS是由 一个NameNode的控制节点,多个DataNode的数据 节点组成的 。HDFS这种单一NameNode节点设计 大大缩减了文件系统的结构。 HDFS的主节点只有一个,基于主从结构,负责 保存记录和追踪系统内的所有文件信息。NameNode 是HDFS的主节点,NameNede并不存储真正的文件 数据信息,它只存储文件的元数据信息。真正用于数 据信息存储的是从节点DataNode,内容以数据块 (block)为单位进行存储,每个block一般为64 MB。 NameNode用于管理HDFS的名字空间,并控制对文 件和目录的读写访问。数据被分散到各个DataNode 上,并将相关的映射关系记录下来。DataNede除负 责存储数据,还满足客户端的读写请求。 Map/Reduce可以理解为是一个框架或库,这个 框架是用来编写处理并行分布式数据程序的。同 HDFS一样,Map/Reduce的架构也是基于主,从架 构。Map/Reduce“主机”是一个特殊的节点,负责协调 多个工作节点之间的活动。Map/Reduce主要的工作 原理如下: (1)“Map”过程主要包括:被处理的输入数据输 送到“主机”,“主机”接收到输入数据后,这些数据被 分成更小的block。然后,多个工作节点再并行处理 所有这些被分散的block,这一步被称为“Map”。 (2)“Reduce”过程主要包括:所有的工作节点将 运算处理后的结果返回给“主机”,“主机”接收到这 些结果后,聚集这些结果,并行计算出最终的结果。 3单名字节点优化问题 传统的Hadoop系统具有较高的数据存储能力, 但也具有一些局限性,主要表现在传统的Hadoop结 构中只有一个单独的主节点NameNode(名字节点) 连接多个从DataNode节点(数据节点),这种数据架 构存在单名字节点瓶颈问题。传统的Hadoop数据结 构可以简单的理解为第一层是NameNede节点层, 第二层是由多个从DataNode节点的数据节点。 针对传统Hadoop架构中存在单名字节点瓶颈 问题,具体的优化措施如下所述。 优化的Hadoop架构把节点分成三层:第一层是 SuperNode节点层,第二层是由多个NameNede组成 的名字节点层,第三层是由DataNode组成的数据节 点层。 SuperNode位于最高一层结构,控制着集群中所 有的名字节点NameNode。第二层相当于一个 NameNode名字节点池,池中的名字节点管理着第三 层的数据节点DataNede。第三层是数据节点层 DamNode,属于最低层,它是由磁盘等存储设备组成 的存储池,通过虚拟化技术构建一个虚拟机(VM), 每个VM都相当于建立一个文件子系统,这个文件 自系统运行了一个传统的Hadoop数据节点线程。 

4小文件存储优化问题 在基于HDFS的架构中,主要存在的问题是小 文件支持不理想。HDFS是以流的方式进行读写,主 要是为了处理大文件(百兆级别以上的),它并不适 合大量小文件(默认为小于64 MB)的存储。 在基于HDFS构建的架构中,存储大量小文件 

……墨o!! 曼 曼 一 璧坚 9 ……………………一M粼 N0啪YofT 洲0Ns 5.2 Hadoop系统集群与单机对比 通过使用不同数量级的话单数据(默认数据块 大小为64 MB)对系统进行测试并和单机在处理性 能等方面进行对比,对比结果如图4所示。 

10GB l5GB 20GB ●单机执行时间(s)_hadoop系境集群执行时间(s) 

图4 Hadoop与单机对比实验 

由图4可以得出如下结论:在数据量从10 GB 增加到20 GB时,单机的处理时间大幅增加。当数据 量等于20 GB时,单机的处理时间是Hadoop系统集 群时间的8倍,Hadoop的优越性开始显现出来。 

5.3内存使用量测试 在小文件数量为1 000个,4 000个,10 000个 时,分别记录原HDFS内存使用量(KB)、改进的 HDFS内存使用量(KB)。对比测试结果如图5所示。 

摹位:KB 8(X)0 7(X)o 6(X)0 5Ⅸ10 4O0(I 3OOO 20‘)0 10()0 O 

/ / / / . /——一一 

, 二——— 

1000个40oo个 10(O0个 一愿HDFS内存使用薰(KB) +改进的HDFS内存使用量(KB) 

图5内存使用量测试 

从图5可以看出,改进的HDF¥在存储相同数 量的小文件时,消耗的内存均小于原HDFS,改进的 HDFS能够有效地节约内存。 

5.4访问效率测试 在小文件数量为1 000个,4 000个,10 000个 时,分别记录使用原HDFS小文件总访问时间(秒), 改进的HDFS小文件总访问时间(秒)。从图6可以 看出,改进的HDFS在访问相同数量的小文件时,消 耗的时间均小于原HDFS方式,改进的HDFS能够 显著的小文件的访问效率。 

/ / 

/ / / / ● — ●一 

1000个4000十 10000个 一藤HDFS,J,文件芯访问时哪(炒)・改进的HDPS,]'文件芯访问时阁(秽) 

图6访问效率测试 

5.5成本对比 采用Hadoop系统集群的投资成本和传统IT架 构的投资成本分别如表1和表2所示。 由表1、表2可以看出,采用Hadoop的系统平 台与传统IT架构相比,能节约85%的左右成本。 

6结语 针对传统数据分析方法面对海量电信数据存在 处理效率不高、分析效率低下等问题,本文采用X86 架构的PC服务器和Hadoop开源架构,研究和设计 了一种适合电信领域的Hadoop大数据平台。通过实 验数据对比表明,本文采用的方法是有效、可行的, 为下一步研究Hadoop在海量电信数据分析方面做 出了指引和支撑。 圈 

参考文献 [1】1 MILOJICIC D,WOLSKI R.Eucalyptus:delivering a private cloud[J]. Computer.201 1,44(4):102-104. [21 DEAN J,GHEMA WAT S.MapReduce:a flexible data 

…… 生 里曼塑一 璧竖。 ‘技术专囊………………………・ 一 eatit-u I_自,!岛I 

表1 Hadoop系统集群的投资成本表 单价 总价 名称 配置 数量 (万元) (万元) 

DL380 Gen8 12核/16 GB内存/2 TB存储空间 6 4 24 操作系统 Redhat 6 1 6 系统软件 Hadoop,开源软件 1 O O 中间件 Tomcat,开源软件 1 O 0 合计 30 

表2传统IT架构的投资成本表 名称 配置 数量 单价(万元) 总价(万元) HP RX9800小机 16 CPU/1 28 GB内存 2 80 16O 存储 10 T HP EW旧400 10 2 20 数据库软件 ORACLE 1Og 1 30 30 合计 210 

processing tool[J].Commun ACM,2010,53(1):72-77. 【3]Hadoop apache文档.Hadoop分布式文件系统:架构和 设计【EB/OL].hup://I-Iadoop.apache.org/commorddocs/rO.18.2/cn/hdfs_d esign.html,2009. 

作者简介 陈丹:中讯邮电咨询设计院有限公司成都分公司工程师,主要从事 联通信息化等相关咨询设计工作。 郭先会:四川成都三零凯天通信实业有限公司工程师,主要从事 IP,rv、多媒体通信等相关研发工作。 

(上接第11页) 的公司,在大数据和云计算平台的应用、改进和设计 上面优势明显,在大数据和云计算发展方面领先于 其他行业。我国大数据和云计算发展晚于英美等发 达国家,但是近年来我国政府和BAT等互联网公司 力推大数据和云计算发展,给我国的大数据和云计 算平台的发展和应用奠定了良好的基础。我国的互 联网等公司应走在前头,不断提高对大数据和云计 算应用需求的理解,不断提高自己的技术实力,学习 国际领先的技术,并不断根据自己的实际情况,基于 Hadoop和Spark开发适合于我们使用的大数据/云 计算应用。 圃 

Cloud Computing Program [EWOL].2010-1 1-5.http://www.nist. gov/itl/cloud/. 【3】Dean J,Ghemawat S.MapReduce:simplified data processing on large clustets叨.Communications of the ACM,20o8,51(1):107-1 13. [4]Borthakur D.The Hadoop distributed file system:Architecture and design【EB/OL].2007-11.http://hedop.apache.org/docs/rO.18.3/hdfs_de_ sign.htm1. [5】Hamstra M,Zaharia M and Karau H.LeaⅡling Spark:Lightning-Fast Big Data Analytics[M].O。Reilly Media,2014. 【6】管天云,侯春华.大数据技术在智能管道海量数据分析与挖掘中 的应用[J】.现代电信科技,2014(Z1):71—79. 【7】Zhou M.Ttmbao distributed data processing practice【R】.Hedoop in China 2010,2010. [8]8 Zhu H.Running Hadoop Jobs on Typhoon System【R】.Hadoop in China 2011,2011. 

作者简介 郭敏杰:毕业于北京邮电大学信息与通信工程学院信号与信息处理 参考文献 专业,工学博士,现就职于工信部电信研究院通信信息研究所,主要