下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
判断题√××××√√√×√单选题CDCADCDABBCDABA简答题1、和关系型数据库相比,NoSQL有哪些主要特点?NoSQL数据库会采用非关系的数据模型弱化模式或表结构、弱化完整性约束、弱化甚至取消事务机制可能无法支持,或不能完整的支持SQL语句目的是实现强大的分布式部署能力——一般包括分区容错性、伸缩性和访问效率(可用性)等2、简述HBase各功能组件及其作用?HBase架构中的客户端Client客户端有以下几点作用:1.整个HBase集群的访问入口;2.使用HBaseRPC机制与HMaster和HRegionServer进行通信;3.使用HMaster进行通信进行管理类操作;4.与HRegionServer进行数据读写类操作;5.包含访问HBase的接口,并维护cache来加快对HBase的访问。协调服务组件ZookeeperZookeeper的作用如下:1.保证任何时候,集群中只有一个HMaster;2.存储所有的HRegion的寻址入口;3.实时监控HRegionServer的上线和下线信息,并实时通知给HMaster;4.存储HBase的schema和table元数据;5.ZookeeperQuorum存储-ROOT-表地址、HMaster地址。主节点HMasterHMaster的主要功能如下:1.HMaster没有单节点问题,HBase中可以启动多个HMaster,通过Zookeeper的MasterElection机制保证总有一个Master在运行,主要负责Table和Region的管理工作。2.管理用户对表的增删改查操作;3.管理HRegionServer的负载均衡,调整Region分布(在命令行里面有一个tools,tools这个分组命令其实全部都是Master做的事情);4.RegionSplit后,负责新Region的分布;5.在HRegionServer停机后,负责失效HRegionServer上Region迁移工作。Region节点HRegionServerHRegionServer的功能如下:1.维护HRegion,处理HRegion的IO请求,向HDFS文件系统中读写数据;2.负责切分运行过程中变得过大的HRegion;3.Client访问HBase上数据的过程并不需要Master参与(寻址访问zookeeper和HRegionServer,数据读写访问HRegionServer),HMaster仅仅维护着table和Region的元数据信息,负载很低。3、请回答BASE的具体含义,并简述BASE与ACID的区别和联系?分布式数据库,最大的特点就是分布式,即满足BASE,ASE方法通过牺牲一致性和孤立性来提高可用性和系统性能。BASE为BasicallyAvailable,Soft-state,Eventuallyconsistent,其中BASE分别代表:Ø基本可用(BasicallyAvailable):系统能够基本运行、一直提供服务。Ø软状态(Soft-state):系统不要求一直保持强一致状态。Ø最终一致性(Eventualconsistency):系统需要在某一时刻后达到一致性要求。表示为支持可用性,牺牲一部分一致性,可以显著的提升系统的伸缩性,数据为最终一致。和ACID为相反的方向。其中事务支持不会很高。BASE是一个和ACID相对比的概念,强调弱一致性ACID指事务的强一致性。在分布式环境下,涉及到网络通信的不可靠性,性能较差,且技术实现复杂。ACID认为事务执行时不应存在中间状态,只有“成功”、“回滚”等最终状态。BASE强调,互联网等场景中,用户响应(即可用性)很重要,必须首先满足。最终一致性(EventualConsistency),即事务存在中间状态,但经历一段时间之后,最终会一致。最终一致性(在一些应用场景下)也可以看作NoSQL允许多个副本可以存在暂时的不同步(即异步更新),结合CAP理论,这种设计强调PA,可以提高响应速度。4、简述MongoDB中BSON支持的常见数据类型。MongoDB采用BSON(BinaryJSON)来进行(文档的)存储与编码传输BSON可以看作JSON的改进,目前已经形成开放标准。BSON支持的常见数据类型如下:ObjectID:对象ID,每个文档必须拥有一个唯一的ID。ID一般为12字节二进制数据。包括4字节时间戳、3字节设备ID、2字节进程ID和3字节计数器。String:utf-8编码的字符串,在文档中使用双引号引用。Boolean:布尔值,true或者false,在文档中不使用引号引用。Integer:整数,在文档中不使用引号引用。整数具有32位(int)和64位(long)两种类型。Double:浮点数,在文档中不使用引号引用。如果使用128位浮点数,则可以使用Decimal类型。Arrays:数组或者列表。Object:嵌入文档,一个值为一个文档。Null:空值。5.简述使用Cassandra数据库的应用场景,并举例说明其在该应用上的优缺点。Cassandra数据库的优点是:Cassandra数据库自动将发生故障的节点的数据复制到另一个节点,而无需任何暂停。Cassandra数据库提供水平缩放,并通过增加负载来增强性能。Cassandra坚固耐用并提供数据一致性,使其最适合保存公司的关键数据Cassandra提供了简单的查询语言(CQL),与关系数据库非常相似,因此开发人员很容易适应。卡桑德拉数据库的缺点是:性能是不可预测的,因为所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年乌鲁木齐市米东区网格员招聘考试备考题库及答案详解
- 2026年青岛市市北区网格员招聘考试备考题库及答案详解
- 2025年齐齐哈尔市铁锋区社区工作者招聘考试试题及答案详解
- 2025年安阳市殷都区网格员招聘考试试题及答案详解
- 2025年成都市青羊区社区工作者招聘考试试题及答案详解
- 2026年佳木斯市郊区事业编单位人员招聘考试备考题库及答案详解
- 2026年内蒙古自治区呼伦贝尔市事业编单位人员招聘笔试模拟试题及答案详解
- 2026年武汉市江夏区网格员招聘考试备考试题及答案详解
- 2026年广西壮族自治区贵港市网格员招聘考试备考题库及答案详解
- 2026年贵州省铜仁市社区工作者招聘笔试备考题库及答案详解
- 2026秋北师大版小学数学三升四换算填空暑假每日一练(30天)
- 2026-2030中国遥控式水下机器人行业市场发展趋势与前景展望战略分析研究报告
- 公路工程施工安全风险分析报告
- 2026年大兴安岭地区总工会工会社会工作者招聘37人考试备考题库及答案详解
- 《2026年全国新闻记者职业资格》考试试题及答案
- 基于AI的C语言程序设计(微课版)课件 第3章 AI大模型助力编程学习
- 2026年高考新高考I卷生物真题卷附答案
- 2026年精益生产工程师中级模拟试题
- 珊瑚繁育项目可行性研究报告
- 杭州学军中学2025高一数学分班考试真题含答案
- (2026版)新《中华人民共和国渔业法》核心要点解读培训
评论
0/150
提交评论