浅析教育资源网格分布式检索子系统的研究与设计(2)
作者:佚名; 更新时间:2014-12-05

  
  四、基于Java RMI的分布式检索机制
  在本文所描述的分布式资源共享的环境下,如果仅仅使用本地资源检索,用户需逐个登陆多个服务器以检索所需要的资源,“信息孤岛”的局面依然没有解决,不能满足分布式检索子系统的要求。本文提出一种分布式检索的机制,用户登陆任意一台服务器提交资源检索字符串后,该服务器除在本地进行检索之外,还将字符串检索命令以洪泛的方式提交给它所知道的所有资源节点服务器。所有得到该命令的服务器分别在自己的XML资源描述文档中查找是否包含用户所需要的资源,如果有,则将该资源的描述信息和地址信息以结果集的形式返回给命令的发起服务器。由发起服务器负责将多个服务器返回的结果集进行合并、排序等操作,最后返回给用户。
  基于以上思想,分布检索子系统可以采用Java RMI技术来实现。Java RMI是Java的一组支持开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,集合了Java序列化和Java远程方法协议。由于J2EE是分布式程序平台, RMI机制可以实现程序组件在不同操作系统之间的通信,这样就使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用。发起服务器将检索命令提高的过程就可以看作是发起服务器对远程服务器本地资源检索方法的一次调用,通过RMI方法特有的JRMP协议,实现两台服务器命令的提交和结果集的返回。
  
  五、分布式检索的缓存策略和流程设计
  引入分布式的检索机制后,由于要对用户的查询请求使用洪泛的方式交付给每一个服务器处理,网络的流量负担会加重,造成检索延迟的增大,影响到查询效率。但资源节点服务器拥有的资源项相对固定,在一段时期内对服务器进行特定字符串检索往往会返回同样的结果。因此,采用在本地服务器中保存常用字符串检索结果的缓存策略,会提高资源检索的速度,降低网络流量的压力。为了获取当前各资源节点的最新信息,还需要引入相应的超时和更新机制,限定缓存的生命周期,对缓存进行周期性的更新。
  在缓存策略中,什么样的字符串应该被缓存是首先要解决的问题。本文采用的是人工定义的方法,根据经验定义一些字符串作为缓存项,主要是分类检索的各个子项[3],如按年级分类检索的子项“高一”、“高二”,按学科分类检索的子项“语文”、“数学”等。因为这些字符串相对比较固定且在教育网格的首页设有链接,被检索的几率较高。
  为管理好缓存并定时地创建、更新缓存项,在每一个服务器本地定义了一个XML文档,该文档描述了这台服务器所有检索缓存的字符串名称、缓存更新的时间以及该字符串的类型信息。其中,字符串名称不仅表示检索时所对应的字符串,还表示该字符串检索结果缓存在本地所保存的文件名;字符串的类型由type属性决定;为方便地进行日期比较和时间差计算,缓存更新时间用该缓存项最后的更新时间与1970年1月1日之间的毫秒数来表示。
  用户提交检索命令之后,检索子系统首先读取caches.xml文档,检查是否含有相应的缓存项的记录。如果没有,将其作为普通的字符串提交给分布式检索引擎进行检索。如果有,读入该缓存项,提取出该缓存项的时间信息。如果该缓存最后更新时间与当前时间的差t大于规定的超时时间阈值tmax,则认定该缓存项超时,将该字符串提交给检索引擎进行检索,当结果集返回合并后,更新本地缓存文件,并更新caches.xml的相应更新时间信息。如果判定本地缓存项没有超时,则直接读入以字符串名命名的该缓存项的XML文件,作为结果集返回给用户。
  本文设计并实现了一个基于XML的分布式检索子系统,该系统使用XML文档作为一个资源节点的资源描述文件,并使用Java RMI技术实现了分布式、多服务器的检索。为提高检索效率,降低网络流量,还引入了缓存策略。该系统符合教育资源网格系统的要求,有效的解决了不同地域、多种异构教育资源的共享问题。   
  
  参考文献:
  [1]高宏卿,王晓东.基于网格技术的校园网应用研究.计算机应用研究,2005,(9).
  [2]Rahman R M,Barker K, Alhajj R. Replica Placement Design with Static Optimality and Dynamic Maintainability[C]//Proceedings of the 6th IEEE International Symposium on Cluster Computing and the Grid.[S.1.]:IEEE Press,2006.
  [3]吴雄奇,曾文华.基于虚拟组织的网格文件资源共享模型[J].计算机技术与发展,2007,17(3):1-4.□

信捷职称论文写作发表网
核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com