大规模集群上的连接处理及优化.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘 要 随着现代企业和互联网应用中数据种类的迅速增多,各种各样的数据 规模已经呈现出了指数级增长的趋势。在数据增长的同时,更多复杂的处 理要求也在出现。在Web应用中,逐渐出现了对大规模数据进行查询和分 析的任务。对于这种数据处理要求,不管是传统的集中式还是分布式技术 都不能提出有效和高效的解决方案。因为对海量的数据进行复杂的处理要 求超出了传统关系型数据库的能力范围之内。 相反地,大规模集群被越来越多地应用于数据密集型计算中。这主要 归于集群性能上的三个特点:(1)可伸缩性:集群可以按照不同应用的具 体需求增加或减少执行任务的机器节点。(2)容错性:集群中数据一般会 有3个备份。当原数据所在节点出现错误的时候,系统会终止当前节点上 的所有操作,到一个有备份数据的节点上继续执行之前的操作。(3)高可 用性:在程序访问的集群节点出现故障的时候,不中断任务的执行,从其 他节点继续当前任务,保证使集群的高可用性。 基于大规模集群的这些优点,我们在上面进行了数据连接(join)操作 的研究工作。连接是数据库的经典操作之二,它极好地解决了从有共同属 性的多表中提取信息的问题。因此连接算法一直在各种应用中发挥着极大 的作用。 本文主要有以下三方面的贡献: 1. 并对性能瓶颈进行了分析。文中在大规模集群的环境下,基于 从中找出直观连接算法实现的性能瓶颈在于Shuffle过程中大量的数据 传输。 2. 本文提出了一种预散列(hash)处理技术来优化直观连接算法的性能。 预处理的时候,把输入数据按照连接属性的散列值重新排列,具有相 同散列值的元组存放在一起。经过预处理之后的数据在Shuffle的过程 中会减少数据传输的次数,从而提高连接操作的性能。 3. 针对星型连接,本文提出了一种预散列索引分块技术来提高星型连接 的执行效率。优化算法在对数据进行预散列的过程中生成索引,然后 利用索引在星型连接操作中过滤掉一些不必要的数据,减少Shuffle阶 段的传输数据量和Reduce阶段的计算量。 从算法的代价模型与最后的实验数据可以看出,本文所提出的两种连 接操作的执行效率。 关键字:连接,查询处理,查询优化,Map/Reduce,分布式计算 AB STRACT The ofdata inthemodem leadstothe quicklyincreasingtypes applications exponenfial ofvariousvolumesofdata.While growth thevolumeofdata expends have Web and complicated more processingrequestsappeared,too.In applications,more tasksabout volumeofdata searchand havearisen All large traditionaldata analyze graduflly mattercentralizedor anefficient processingtechnologies,no distributed,Call’t

文档评论(0)

zz921 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档