论文部分内容阅读
Mashup是Web2.0时代的一种典型的Web应用,它易在更方便的从多个外部资源站点中获取所需要的信息,并将这些信息有机的整合在一起,从而构建出全新的应用。它具有易用灵活,数据整合功能强大的特点,受到企业和广大互联网用户的关注。Mashup更以其更多的重用性,基于Web,轻量级的,面向终端用户的特点吸引着学术界和工业界。然而在Mashup技术创造出丰富多彩的应用的同时,我们同样发现现有的Mashup开发的方式存在不足之处:Mashup数据源通常是来源于分散性的、异构的多方数据源,无形中增加了在资源传输过程中的时间延时,降低用户的个性化体验。而且越来越多的用户以Mashup的方式构建来创建自己的个性化应用,势必给Mashup服务器造成影响,这种不足限制着Mashup的流行。在此,我们将Web缓存技术引入到Mashup的构建过程中来提高Web应用程序的流畅性,减少网络负载来提高系统的性能,降低网络拥塞,减少用户的响应时间从而大大改善Web应用程序的用户体验,以提高Mashup构建的效率。本文根据Mashup构建方式的不足之处提出了自己的解决方案,希望以敏捷的方式解决这些不足。本文主要做出的贡献是:在分析Mashup构建过程和Web缓存应用技术的基础上,将缓存技术引入到Mashup构建过程中,提出带有缓存功能的Mashup构建过程,事先将构建Mashup的资源缓存起来,存储到本地,以满足用户的请求,这样可以在构建Mashup的过程中减轻Mashup服务器的负担,而且又可以减少对用户的响应时间,增加用户的个性化体验。改进现有的Mashup模式,提出自己的Mashup开发结构,通过引入Web缓存技术来减少Mashup应用中的数据交互,提高用户的个性化体验。另外,本文通过研究影响缓存性能的因素,提出Web缓存的一致性缓存替换算法。