大数据框架整理(共11页).docx
《大数据框架整理(共11页).docx》由会员分享,可在线阅读,更多相关《大数据框架整理(共11页).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上大数据框架整理离线部分一、HDFS1:HDFS的架构部分及原理NameNode:负责管理元素据,将信息保存在内存中DataNode:保存数据,以块的形式保存。启动后需要定时的向NameNode发送心跳,报告自身存储的块信息2:HDFS的上传过程3:HDFS的下载4:NameNode的元数据安全机制以记日志的形式将每一个操作写在磁盘的日志文件中,然后借助Secondary NameNode的checkpoint功能将fsImage和日志进行合并。重点:记住checkpoint工作过程5:如果服务器的磁盘坏了,如何挽救数据?配置多个dfs.namenode.name.di
2、r 路径为本地磁盘路径和nfs网络磁盘路径。6:hdfs集群中,受到拓展瓶颈的是NameNode还是Datanode?是NameNode,因为DataNode不够可以很方便的水平拓展,而工作的NameNode只有一个,他的存储能力完全取决于他的内存,所以。,但是其实NameNode一般不会成为瓶颈,因为一个块的元数据信息大小约为150B,如果每一个块大小为128M的话,那么15G的NameNode内存可以存储12PB的数据。7:datanode明明已启动,但是集群中的可用datanode列表中就是没有,怎么办?已经不是处女,在她的Data目录下,已经有其他NameNode的标记,这个NameN
3、ode不认。8:文件下载到window中,为什么会报错?默认使用的内核进行磁盘数据的写入,也就是需要一个winutil的工具,而默认的安装包中不提供,所以需要编译源码或者设置为使用Java的进行磁盘写入。9:hadoop的HA(高可用)二、MapReduce1:MapReduce中,fileinputformat - map - shuffle - reduce的过程2:MapReduce中,job提交的过程3:自定义Javabean作为数据,需要extends writableandCompareble接口。4:自定义outputformat,进行不同方向的处理。5:MapReduce的一些
4、应用场景1、排序并且求 TOPOne 和TOPN2、求某个用户前几个月的总流量,并且选择出流量前几名的用户。3、reduce端的join4、map端join5、求共同好友问题三、hive1:什么是hive?一个将转化为MapReduce程序的、单机版的、数据仓库工具。通过关系型(mysql等)来记录表元数据信息。真正的数据在HDFS中。Hive利用HDFS存储数据,利用MapReduce查询分析数据hive2.0版本之后,都是基于Spark处理了。安装的时候,需要注意jline的版本冲突。2:如何启动?3:执行的sql的形式hiveshell、 hive -e sql命令、 hive -f 一
5、个包含着很多SQL语句的文件4:hive的创建表操作内部表、外部表 就差连个关键字(external 和 location)分区表、分桶表5:hive查询表join动态分区分组查询复杂的那个累计报表操作。6:hive自定义函数(UDF)四、sqoop利用hadoop的map端进行数据的并行导入导出。安装在HDFS上,配置HDFS的路径和Hive路径即可。五、flume1:agent:sources 、 channel 、 sinks2:sources:exec、spooldir、arvo (加一个拦截器)3:channel:men 、 disk4:sinks:arvo 、HDFS、kafka5
6、:flume安装在数据源这一边。6:如何自定义拦截器?class myiterceptor implements Iterceptor/里面有一个静态的公共内部类。public static class mybuilder implements Iterceptor.Builder7:如何实现flume的多级连接,以及如何实现高可用?大数据实时storm部分storm1:storm是一个实时的计算框架,只负责计算,不负责存储。它通过spout的open和nextTuple方法去外部存储系统(kafka)获取数据,然后传送给后续的bolt处理,bolt利用prepare和execute方法处理完
7、成后,继续往后续的bolt发送,或者根据输出目录,把信息写到指定的外部存储系统中。2:storm的数据不丢失原理交叉收到的数据做异或元算中间结果不为0的原理。3:设置spout_max_pending (可以限流)4:jstorm的通信机制,每一个:worker都有一个接受线程和输出线程5:storm的架构分析nimbus、zookeeper、supervisor、workernimbus:接受任务请求,并且进行任务的分发,最后写入到zookeeper中。supervisor:接受nimbus的任务调度,然后启动和管理属于自己的worker进程,supervisor是可以快速失败的,不影响任务
8、的执行。我们可以写一个脚本来监控supervisor的进程,如果不存在了,立马启动,就可以了。worker:启动spoutTask、boltTask等等任务,去执行业务逻辑。6:storm的编程模型topology:由spout和bolt组成的一个流程图。他描述着本次任务的信息spout:opennexttupledeclareOutputFieldsbolt:prepareexecutedeclareOutputFields6:storm的tuple结构,它里面有两个数据结构,一个list、一个是maplist:记录着信息map:记录着每个字段对应的下表,通过找到下边再去上面的list中找数
9、据。7:storm任务提交的过程kafka1、kafka和jms的区别2、kafka的topic理解topic是逻辑存在的,真正在物理磁盘中的体现是partitioner,一个topic可以对应多个partition,不同的paritition存放在不同的broker中,以提高并发存储能力。3、partitionerpartition是topic信息在屋里存储中的具体体现,在磁盘中它是一个文件夹,名字是topic名字_partition编号。4、segment每个partition对对应多个segment文件,默认大小是1G,为了快速定位到指定的offset位置。5、kafka为什么这么快1/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 框架 整理 11
限制150内