基于Erlang和异构平台的Key-Value数据库的研究

来源 :成都理工大学 | 被引量 : 5次 | 上传用户:imanhuaa
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的关系型数据库在数据量和用户数爆炸式增长的现在遇到了性能瓶颈,这主要归结于关系模型中数据间复杂的关联和耦合,导致数据库难以扩展,无法充分利用分布化提升性能。Key-Value数据库放弃了关系型数据库中的关系模型,通过去除数据之间的耦合使数据库更为适应现代的高性能服务架构,从而达到高可扩展性、高性能。但是由于当前数据中心的限制和Key-Value集群本身庞大的服务器数量,Key-Value集群的部署成本过高,相对计算效率较低,这大大限制了Key-Value集群的应用范围,因此提升集群的计算效率和部署密度对于工业界有着重要的意义。本文研究了Key-Value数据库的核心特性、应用模式以及当前的计算环境,提出解决集群计算效率和部署密度问题的关键在于对异构平台的支持。通过使用计算效率更高的平台替换当前的常用平台,可以大大减少计算的能耗和热耗散并提升部署密度。但支持异构平台的特性也对所使用技术的选择、系统架构的设计和开发的技巧提出了更高要求,如:现有软件栈对新架构支持度不够,需要在研究中进行大量的开发;异构集群内性能差异较大,需要良好的负载均衡方案保证集群的稳定运行。本系统使用Linux操作系统和Erlang运行时作为服务的基础设施,定制了适于运行于ARM架构上的Linux系统,充分利用了其开源、跨平台、高稳定性、高成熟度等优势,构建了稳定的数据库运行基础;深入的研究了Erlang的函数式编程方法、进程模型、消息传递机制和容错机制等语言特性,以此为基础解决了针对分布式集群的通信、容错等难点问题;针对异构系统性能差异大的特点,系统应用了分层体系、一致性哈希等思想进行总体架构设计,保证了服务的可扩展性。最终本研究实现了基于x86和ARM异构平台的分布式Key-Value数据库系统。相对于关系型数据库,此Key-Value数据库可以轻松的进行线性扩展,获得理想的性能增长;相对于已有的Key-Value数据库,本文提出的数据库集群设计方案可扩展性更高,并可充分利用现有和未来异构的机器资源,更好的适应数据中心环境,提供极高的性能/能耗比,进行高密度的部署。
其他文献
二十世纪70年代,英语学习策略的研究越来越受到语言学家们的关注,大量的研究结果表明,语言学习者在学习过程中采取适当的学习策略能够提高学习效率。同时,随着英语教学改革的
作为参政党的民主党派参与我国公共事务的管理,包含着深刻的政治、职能、优势和治理等多重逻辑,同时也面临着认知、角色、制度、程序、专业、资源等诸多困境。要改变这种状况
成功的交际除了依靠良好的语言结构知识外,还依靠有关的文化知识,也就是说,学习外语的同时必须学习与目的语有关的文化。近年来,随着改革开放步伐的加快,对外交往日益频繁,国
煤炭资源采矿权的有偿取得和转让是社会主义市场经济发展的必然,科学合理有效地对煤炭资源采矿权进行估价,是煤炭资源合理开发与利用的关键。幺塘煤矿是四川省内典型的小型煤
尝试利用建构主义理论,引导学生构建这部分知识之间的联系,最终使学生在理解的基础上自主形成关于特异性免疫的知识结构图,并且能够较好地理解免疫系统的整体性和系统性。
近现代有一位不应忘记的历史人物,他便是清末民初的碑学大家李瑞清,他为碑学书风的发展,起到了强有力的推进作用,国画大师张大千、著名书法家胡小石、吕凤子等皆出自其门下,
政府的执行力事关党的执政意图的实现和路线方针政策的贯彻,事关人民群众利益的实现、维护和发展,事关政府效能的全面提升,提高执行力是全面提升政府的效能的突破口。以提高
高中生不安全感是学生对校园生活、学习中受到威胁性事件或生活、学习环境的主观判断,是客观威胁或体验到不安全的主观感受。研究农村高中生不安全感及其影响因素,对促进农村
本文对新形势下的企业公文写作问题进行了探讨。
介绍一种L波段单级高线性低噪声放大器的工作原理和设计方法。与传统的接收机射频前端放大器主要考虑低噪声和高增益特性不同,文中选用了低成本、低功耗的S iGe NPN B JT器件