第一章
1.交易型系统,比如银行核心系统对一致性和可用性要求比较高,基本上选择关系型数据库系统进行数据的管理,由于它放弃了分区容错性,因此系统在扩展上存在限制。True/ false 2.以下哪些是NoSQL数据库的特点?
A .NoSQL数据满足最终一致性 B. 灵活的数据模式 C.NoSQL集群的可扩展性强,可动态添加和删除节点 D.数据以多副本的方式存放在不同节点上
3.Base的核心思想是无法做到强一致性,但每个应用都可以根据自身的特点,采用适当方式达到最终一致性。TrueFalse
4.适合于存储大量复杂、互连接的数据类型,比如人际交往、推荐系统和知识图谱的NoSQL数据库有:
A.MongoDB B. Neo4j C. Redis D. HBase
5.NoSQL是指no SQL,表示用非关系型数据库替代关系型数据库。True/ False 6.NoSQL数据库种类比较繁多,以下哪些是NoSQL数据库?
A. HBase B. MongoDB C. Redis D. Oracle
7.数据库(Database)是按照一定的数据模型来组织、存储和管理数据的仓库。操作系统里的文件夹可看作是一个数据库。True /False
8.数据模型(Data Model)是数据特征的抽象。数据模型所描述的内容有三部分,分别为数据结构、数据操作和数据约束。True False
9.在一个分布式系统中可以同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项要。True/False 10.大数据时代,数据的存储与管理有哪些要求?
A.数据管理系统具有很高的扩展性,适应海量数据的迅速增长!
B.满足完整性的约束条件 C.满足用户的高并发读写 D.要适应多变的数据结构 11.数据库按逻辑模型进行区分,有关系模型、层次模型、网状模型等,以下哪个是层次模型
数据库。
A. IMS B. Oracle C. DB2 D. MySQL
12.数据库系统通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。True/False
13.数据库系统通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。True/False
14.CAP理论是NoSQL数据库的基础,三者不可兼得,以下哪些属于CAP特性 A. 容灾性 B. 分区容错性 C. 一致性 D. 可用性
15.ACID和BASE代表了在一致性 - 可用性两点之间进行选择的设计哲学。ACID强调一致性被关系数据库使用,BASE强调可用性被大多数Nosql使用。 True/False
16.关系型数据库会遵循ACID原则,这四个特性分别是:原子性、一致性、分区容忍性和持久性。True/False
17.HBase、MongoDB分别属于那种类型的NoSQL数据库? A.键值数据库、图形数据库 B. 文档数据库、文档数据库 C. 列族数据库、文档数据库 D. 文档数据库、列族数据库
18.在分布式系统中,N1和N2节点上存有相同的数据,当用户A对N1节点的数据进行修改时,正常情况下,N2节点会同步N1节点的数据,但是当出现分区容错时,即N1与N2节点由于某种原因数据无法同步,这时,用户B需要从N2节点获取数据,如果系统返回原来的旧数据给用户B,这个系统满足什么样的CAP条件。
A.选择分区容错性和可用性,放弃一致性 B.选择分区容错性和一致性,放弃可用性 C. 满足分区容错性,可用性和一致性 D. 选择一致性和可用性,放弃分区容错性 19. 关系型数据库的优点有哪些?
A. SQL结构化查询语言操作方便 B. 二维表结构容易理解
C. 数据结构灵活多变 D.丰富的完整性约束使得关系型数据库易于维护 20. Base原理包括哪几项?
A. 最终一致性 B. 基本可用性 C. 软状态 D.分区容忍性 21.在实际的应用当中,CAP的取舍时绝对的,不管是在整个系统层面还是各个子系统,对CAP的取舍时一致的。True/False
第二章
问题 1:HBase有以下哪些特性( ACDE )
A. 可扩展性 B .支持事务ACID特性 C. 稀疏性 D. 高可靠性 E. 容量巨大 问题 2: HBase的技术借鉴了google的以下哪个技术?B
A. MapReduce B. BigTable C. Chubby D. Google File System 问题 3:关于HDFS中DataNode的作用,以下说法正确的是:ABC
A.响应NameNode的相关指令,比如写入数据时,NameNode会通知DataNode复制多个副本。 B .为客户端提供数据块的读写服务。
C.发送心跳信息给NameNode,上报各数据块的状态 D. DataNode负责对文件进行分块 问题 4: HBase依靠( A )存储底层数据
A. HDFS B. MapReduce C. Memory D. GFS 问题 5:HDFS使用分片机制保证容错性.True / False
问题 6:HDFS集群NameNode节点有两个核心文件,FsImage和Editlog,以下描述正确的是:ABCD
A. FsImage用于维护文件系统树以及文件树中所有的文件和文件夹的元数据。 B. FsImage文件在NameNode启动时加载到内存当中,处于只读状态。 C. EditLog记录了所有针对文件的创建、删除、重命名等操作。 D. SecondaryNameNode定期合并fsimage文件和editlog文件。
问题 7: 在HBase集群中,关于ZooKeeper的作用,以下说法正确的是:ABCD
A. HBase集群中有多个Master时,任一时刻只有一个master处于活跃状态。当活跃master
发生故障时,,ZooKeeper在备用的Master中选举一个新的作为活跃节点。
B. ZooKeeper维护元数据的总入口,并记录master节点的地址。
C. ZooKeeper监控整个Hbase集群,当RegionServer出现故障,则通知Master来进行故障恢
复。
D. ZooKeeper可以是一个独立安装的集群,也可以使用HBase自带的Zookeeper服务。 问题 8: HBase主要由多个组件构成,分别是(ABCD) A. Client B. Zookeeper C. HMaster D. RegionServer
问题 9: HDFS数据分块的作用:ACD
A. HDFS中数据块是文件存储处理的逻辑单元
B. HDFS的文件被分成块进行存储,数据块大小越大越好
C. 数据分块使得HDFS理论上能够存储无限容量的数据。文件大小不受单点存储容量的限制 D. 数据分块的机制适合数据备份,每个分块冗余的备份存储在多个DataNode上。 问题 10: HBase依赖( C )提供强大的计算能力 A. HDFS B. Chubby C. MapReduce D.Zookeeper
问题 11: HBase中,RegionServer主要负责响应用户的请求,向HDFS中读写数据。True/ False 问题 12:HBase中HMaster的作用以下说法正确的是:ABCD A. 管理用户对表的增、删、改、查操作。
B.管理RegionServer的负载均衡,调整region的分布。 C.处理RegionServer的故障转移。
D.当Hmaster出现故障,不影响当前客户端对数据的访问。
问题 13:HBase的RegionServer结点负责region的分配。 True / False 问题 14: 下面对HBase的描述正确的是?ABCD
A. 是面向列存储的 B. 是一种NoSQL数据库 C.是开源的 D. 是分布式的
问题 15:HDFS中,数据块大小越小越好,适合多副本的存储。True / False 问题 16:以下与HDFS类似的框架是?C
A. NTFS B. FAT32 C. GFS D.EXT3
问题 17:以下关于HDFS中SecondaryNameNode节点的说法正确的是:BC A. SecondaryNameNode是NameNode的备份节点。
B. SecondaryNameNode的作用是降低NameNode的压力,定期对fsimage和editlog文件进行
合并操作。
C. SecondaryNameNode负责将修改记录写入到editlog中。
D. SecondaryNameNode从NameNode中复制fsimage和editlog文件到本地进行合并,再将新
的fsimage文件返回给NameNode,替代旧的fsimage 问题 18:HBase依赖( A )提供消息通信机制
A. Zookeeper B. Chubby C. RPC D. Socket 问题 19:关于HDFS中的容错机制,以下说法正确的是:A BCD
A. HDFS采用副本的机制,将数据块以多个副本的形式存在不同节点上。
B. HDFS集群中,当NameNode出错时,可用Secondary NameNode备份的fsimage恢复。 C. NameNode通过心跳检测DataNode的状态,定期维护集群中数据块的副本数。 D. HDFS存储数据块时使用总和校验码来保证数据的正确性。 问题 20: HDFS中的名称节点NameNode的作用有:ABD A. 负责客户端的访问请求 B. 负责存储文件的元数据 C. 负责文件数据的读写 D. 分配全局数据的存储节点
第三章
问题 1:HBase 中关于数据查询的操作,以下说法正确的是AB
A. get命令根据具体行键获取数据 B. scan可以获取指定范围的数据