基于分布式数据库的三层缓存查询优化模型精要.doc

基于分布式数据库的三层缓存查询优化模型精要.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于分布式数据库的三层缓存查询优化模型精要

基于分布式数据库的三层缓存查询优化模型 摘要 如今,电子商务网站正越来越多地动态网页。[12]。在分布式网络缓存系统中[8,13,11],任何其他的中间缓存级别都没有服务于个人的机构缓存级别高。为了决定从哪一个机构缓存检索文档,所有的机构缓存都应保存其他机构缓存内容的元数据信息。在分布式缓存[2]中,大部分的业务流通过较低的、不太拥挤的网络层。此外,分布式缓存可以更好的均分负载和容错。然而,大规模部署的分布式缓存可能会面临以下几个问题:如高连接次数、更高的带宽利用率以及管理策略等。这里有几种分布式缓存[5]的方法[9],比如互联网缓存协议(ICP),它支持从邻近以及父缓存中发现和检索文档。另一种方法是缓存阵列路由协议(CARP),该协议在一系列松散耦合的高速缓存中划分URL空间,并让每个缓存只存储文件,其可以通过URL定位找到。 拟建模型 我们所提出的模型中,在三个层级通过高速缓存维护执行快速查询处理,这三个层级分别是:一层用户级,二层代理服务器[3]级和三层数据库服务器级。当用户发出任何查询请求时,代理服务器首先在数据库服务器缓存中有哪些信誉好的足球投注网站结果,然后把结果返回给终端用户。该结果也存储在用户的本地缓存中,以便用户再次发出相同查询时可以很容易的从本地网络缓存中找到答案。但是如果另一个用户也生成了相同的查询请求时,其代理服务器就会从保存查询结果的代理缓存中查找这个特定查询的结果。正因为如此,用户提交的查询并不需要进入数据库服务器缓存中查找结果。这个方法减少了有哪些信誉好的足球投注网站结果的时间。 图2:分布式数据库中基于网络缓存的查询优化模型 设计实现 动态脚本技术如动态服务器页面(ASP) ()和Java服务器页面(JSP)(),允许网站在不同的运行时间参数的基础上为每个单独的用户预先调整内容,组装页面。然而它有一个主要的缺点:由于附加的负载放置在网络/应用服务器上,这种动态脚本技术会减少网络和应用服务器的可扩展性。除了纯脚本的执行开销,动态脚本所造成的延迟技术包括:由于从持久性存储(例如,数据库系统)中获取内容的延迟,由于数据转换的延迟(例如,XML到HTML的转换)和由于执行业务逻辑的延迟(例如,个性化软件)。迄今为止,解决动态页面产生延迟的工作只取得了很小的进步。 解决方案 为了解决动态网页产生的延迟问题,提出动态内容加速方案(DCA),该方案采用片段缓存的方法以重新使用动态HTML片段页。一个动态脚本通常包含一些代码块,其中每个代码块执行一些产生需要页面并生成一个HTML片段作为输出的工作。一个“写出来”的声明,它包含每个代码块,在缓冲区存放产生的HTML片段。动态脚本运行时,执行每个代码块并且把产生的HTML片段放置在缓冲区中。一旦所有的代码块执行,整个HTML页作为流向用户发送。一个新闻页面的动态脚本程序高层次描述如图3所示。 如果我们知道当前标题和导航组件是可重用的,我们可以选择缓存这些组件。这是通过在脚本中标记相应的代码块来完成的。当执行脚本时,标记指示应用程序服务器在执行代码块之前先检查缓存。如果在缓存中找到所需的片段,则绕过相应的代码块逻辑。如果在缓存中未找到所需的片段,则执行代码块和生成所需片段,随后放置在缓存中。 图3 新闻页面的动态脚本处理 缓存解决方案的一个关键方面是缓存管理。由于缓存已满,缓存替换策略的有效性决定了缓存的命中率,这是它的性能使然。我们的最有可能被使用的(LLU)缓存替换算法,是基于一个预测技术。当选择一个替换者时,不仅要考虑最近缓存项目如何被引用,而且还要分析是否有用户在不久的将来需要该项目。而且,底层数据源变化时需要一些机制来保持缓存组件的新鲜。我们的解决方案支持现有的几种失效技术(如基于时间和基于事件的失效),它已经适应了在组件级别的缓存环境中工作。一个端到端的网站架构简化描述如图4所示。图中,DCA毗邻机架式服务器以及其他资源,如网站内容数据库。 图4 一个端到端的网站架构 5.性能分析 这项工作的主要贡献是提供了一种智能和分散的缓存机制,它分开处理静态和动态用户信息。基于动态分类更新信息的标签利用代码块来执行碎片。通过防止完全恢复页面来减少数据检索时间,从而提供查询优化。此外,系统性能会通过提高吞吐量和可扩展性而有所提升,本质上这是缓存所提供的成效。 通过有效使用碎片网络缓存来实现DCA技术的高性能,与其他算法相比这种方式十分创新。在本文中,DCA架构描述通过实例和性能结果展现。通过使用以下措施进行性能评估:1)在现有和新方案中,处理时间和页面数被执行。 图5 新旧方案中页号的处理时间 图6 新旧方案的性能分析 与旧方案相比,这一数据表明DAC技术有效的提高了查询优化。在现有方案 [6]中,随着页面的增加执行请求页面的处理时间也相应的增加。但是在拟建的

文档评论(0)

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

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

1亿VIP精品文档

相关文档