第8章 大数据采集-习题答案.docx
《第8章 大数据采集-习题答案.docx》由会员分享,可在线阅读,更多相关《第8章 大数据采集-习题答案.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第8章大数据采集习题8.1选择题1、数据采集的数据对象类型包括(D )。A.结构化数据B.半结构化数据C.非结构化数据D.以上都是2、数据采集的主要性能要求不包括以下的(B )。A.全面性B.安全性C多维性D.高效性3、大数据采集相对于传统数据采集的优势不包括(C )。A.数据源广泛 B.安全性C.速度有限D.数据类型丰富4、大数据采集和传统数据采集的区别可以从下面的(B )看出。数据源数据量数据类型 数据产生速度 数据存储A.B.C.D.5、下面不属于Scrapy的组件的是(A )。A.传感器B.引擎C.下载器D. Spider6、下面选项属于典型的网络数据采集工具的是(A )。A. Scr
2、apyB. FluentdC. LogstashD. Flume7、目前传感器的主要组件不包括(D )A.敏感元件B.转换元件C信号调理转换电路D.二极管8、下面不属于典型日志系统的是(D )。A. FluentdB. LogstashC. ScribeD. Notch9、Nutch的主要特点不包括(C )。A.伸缩性强B.可靠性高C.安全性强D.速度快10、定向数据采集特别重视(A )。A.页面与主题的相关度B.链接的安全性C.系统的运行时间D.数据量的大小8,2填空题1、数据采集的对象类型包括结构化数据、半结构化数据、(非结构化数据)。2、数据采集三个基本的性能要求:全面性、( 多维性 )
3、、高效性。3、传感器一般由敏感元件、( 转换原件)、信号调理转换电路组成,有时还需外加辅助电源来提供转换能量。4、分布式采集系统的主要特点包括( 伸缩性强 )、可靠性高、速度快。5、分布式数据采集系统常常采用( 主从式 )和对等式这两种架构。8.3简答题1、请简述网络爬虫的基本原理。JUhi网络爬虫又称为网络蜘蛛、网络机器人,是一种按照一定的规则自动地抓取Web数据 的程序或者脚本。网络爬虫会从一个或若干初始页面的统一资源定位器开始,获得初始页面 上的数据,并且在抓取页面数据的过程中,不断从当前页面中抽取新的URL并放入URL 队列,直到满足设置的停止条件为止。2、请简述系统日志的概念及作用。
4、答:系统日志用于在时间上连续地记录由系统指定的对象的动作及动作结果。系统日志可以 记录系统进程和设备驱动程序的活动,包括系统服务的开启、关闭、暂停等状态,以及设备 驱动程序启动、自检、故障等情况。操作系统、数据库、网络系统等平台每天都会产生大量 的系统日志,收集、存储、处理和管理这些系统日志需要特定的日志系统。3、请描述分布式数据采集系统的两种典型架构。答: 对于主从式架构而言,由一台专门的主服务器来维护待抓取的URL队列,该服务 器负责将URL分发到不同的工作服务器,而工作服务器则负责页面下载的工作。 主服务器除了维护待抓取的URL队列以及分发URL,还要负责调节各个工作服务 器的负载情况。
5、基于主从式架构的分布式数据采集系统的优点是结构简单,容易管 理和配置;其缺点是主服务器容易成为系统性能的瓶颈,特别是当工作服务器数量 过于庞大时。 基于对等式架构的分布式数据采集系统没有主服务器,所有的抓取服务器在分工上 没有区别,分别负责不同部分的网络数据的抓取。每一台抓取服务器都可以从待抓 取的URL队列中利用Hash等方式获取需要负责抓取的部分URL,然后并行抓取。8.4解答题1、在大数据时代,数据采集的工具多种多样。网络爬虫是一种按照一定的规则自动地抓取 Web数据的程序或者脚本。请描述网络爬虫的工作流程。 选取一部分种子URLo 将这些URL放入待抓取URL队列。 从待抓取URL队列
6、取出待抓取URL,通过域名解析,得到主机的IP地址,将URL 对应的页面下载下来,并存储到已下载的页面库中。 将这些URL放入已抓取URL队列。 分析已抓取URL队列中的URL,分析其中的其他URL,并且将这些URL放入待 抓取URL队列,进入下一轮循环。2、Fluentd是Apache 2.0协议许可的开源日志数据收集器,支持用户实时地从数千台机器收 集数据,主要特色包括哪些?答: 使用JSON格式统一日志记录。Fluentd将数据结构化为JSON格式,不仅可以更 容易地统一处理日志数据的收集、过滤、缓冲和输出,还可以保留灵活的模式。 可插拔架构。Fluentd拥有灵活的插件系统,用户可以通
7、过插件更好地使用日志。 可插拔架构,Fluentd的众多插件使其可以兼容数十种数据源和数据输出,插件也 很容易编写和部署。 节省资源开销。Fluentd是采用C语言和Ruby语言编写的,需要较少系统资源, 实例可以运行在数十MB的内存上,每个引擎每秒可以处理数以万计的事件。 基于内存和文件的缓存。Fluentd支持基于内存和文件的缓存,可防止数据丢失。 数据源与后端系统分离。Fluentd通过在数据源与后端系统之间提供统一的日志层 来将二者分离。日志层允许开发人员和数据分析师使用多种类型的日志,可以更好 地利用日志数据。3、基于Hadoop平台的Nutch能够实现分布式数据的采集。请具体描述N
8、utch的运行流程。 答:Nutch的工作主要可以分为两个环节:首先采集相关的页面,然后将采集的页面数据存放在 本地,并建立索引。 建立初始种子链接的URL集合,将URL集合存放在文本,然后上传至HDFS。 执行Inject的操作,将种子URL集合注入URL队列。 执行Generate的操作,通过URL队列生成采集所需的链接列表。 执行Fetch的操作,根据链接列表的种子链接采集相关的页面内容。 执行Parse的操作,解析采集到的页面数据,然后生成parsedata和parsetex两个文 件目录,分别存放页面文本内容和页面中的超链接等信息。 执行Update的操作,将抽取的新链接更新到始种子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 大数据采集-习题答案 数据 采集 习题 答案
限制150内