- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于分布式的资源检索系统设计与实现(山东财政学院).
基于分布式的资源检索系统设计与实现
刘杰君,梅炀,李超,廉翠翠,吴俊
(山东财政学院,济南,250014)
摘要:本系统是建立在j2ee三层架构之上的网络资源检索系统,以XML为数据库,在分布式的条件下,检索出用户需要的信息。本系统对分布式结构做了优化,提出了一种新的分布式结构:选举注册发布。同时融合大赛提出的结构以及进程选举,p2p,路由算法等方案的提出的一种分布式结构;对XML进行了优化预处理,制作成倒排索引表;检索过程更加智能化,人性化;采用流媒体技术,开发出一套独立的流媒体转换处理播放系统,使播放效果更加流畅;采用中文分词,并支持全文检索,使搜索结果更加符合用户的需要; 提供多种综合查询方式,方便用户的查找;开发出一套TaoJin开发引擎;增加日志管理功能;对office以及pdf等主流文档类型进行预览;采用AJAX异步传输技术,实时提醒用户;同时采用Webservices和Socket针对不同平台提供查询、选举接口;针对每一个模块,每一个功能都提出多套解决方案,可以适应不同的复杂的环境;针对用户的行为进行分析,使查询结果更加符合用户的需要;提供了众多的方便用户的功能,开发出淘尽IE工具条等一系列实用工具。
关键字:网上掏宝;分布式;搜索引擎;选举;资源检索;Webservices;Socket;流媒体。、1程序的主要模块
(1)系统启动模块
(2)用户查询模块
(3)显示模块
(4)管理模块
2系统架构与实用技术
(1)采用MVC的三层架构(见下图)
从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度降低了开发的难度。三层架构可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。也是三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
(2)使用技术
整个系统的实现是基于j2ee_5的。三层架构是采用Struts 2.0 + jsp 2.0 + servlet + javabean来实现的。系统的框架采用目前最流行的框架Struts 2.0。采用异步传输技术AJAX,实现用户输入的实时提示。中文分词采用lucene-2.3.2和中文分词器IKAnalyzer V2.0.2。对XML的解析处理采用dom4j-1.6.1。增加日志功能,记录系统运行情况以及遇到的问题log4j。定期触发事件,可以重新索引,采用quartz技术。
Webservices技术采用xfire-1.2.6,提供选举和查询的功能。为了提高查询效率,特别提供socket技术接口,大大提高了查询的效率。采用poi技术实现对office的预览功能。采用jacob,作为对poi技术的补充,解决部分特殊格式的问题。流媒体服务器端采用ffmpeg + mencoder + FMS,实现流媒体服务器端。流媒体客户端采用actionScript 3.0和流媒体服务器端的实时通信。
3各技术详细说明
(1)选举、注册、注销技术
本系统对分布式结构做了优化,提出了一种新的分布式结构:选举注册发布。同时融合大赛提出的结构以及进程选举,p2p,路由算法等方案的提出的一种分布式结构;
先说说“正常”情况下的执行过程:
默认主服务器启动。然后其余服务器启动,到主服务器上面去注册,主服务器告诉该服务器当前已经注册的主机信息,然后主服务器通知已经注册的主机又有一台新的主机加入了。主机注销:主机注销时,通知主服务器本主机注销,然后主服务器通知其余主机该主机注销。即实现了资源服务器动态的加入和退出。当检索资源的时候,如果发现有资源服务器当掉了,则将其注册信息删除。
下面是选举的执行过程:
当一台“注册”或者“注销”或“查询”的主机发现主服务器当机的时候,开始选举过程。发现主服务器当机的服务器开始向“优先级”最高的服务器发出消息,如果不响应,则依次发到比自己都高的服务器,如果都没有响应则表明自己是主服务器,然后向其它服务器发送自己是主服务器的消息;如果有响应则响应者是主服务器,响应者发送消息说自己是主服务器。
综合服务器当机可能出现的各种情况,我们分别对各自的选举过程进行了处理:
1.最简
您可能关注的文档
- 城市闲散未成年犯的学业轨迹与中学生犯罪预防..doc
- 城市道路通行能力的影响因素2013第八组A题..doc
- 地下通道初支防水的控制改(QC)..doc
- 城市道路设计课程设计..doc
- 城市配电网技术规范..doc
- 城市雨水管道设计重现期采用的建议..doc
- 城镇化工业化与粮食安全关系研究..doc
- 城市规划与城市设计 ..doc
- 城镇供水厂运行维护修订..doc
- 城市雨水系统规划设计暴雨径流计算标准..doc
- 2018年普通高等学校招生全国统一模拟考试理综-化学试题扫描版含答案.doc
- Unit6SunshineforallStudyskills课件-牛津译林版八年级英语下册.pptx
- Unit3After-schoolactivitiesLesson2Avisittoafarm课件冀教版(2024)英语七年级下册.pptx
- 第13课《最后一次讲演》课件-统编版语文八年级下册.pptx
- Unit2BesportybehealthyReading课件-牛津译林版(2020)高中英语.pptx
- Unit2Differentfamilies第三课时(课件)-人教PEP版(2024)英语三年级上册.pptx
- 服务业的区位选择教学课件-湘教版高中地理必修二.pptx
- 城镇化进程及其影响课件高中地理湘教版(2019).pptx
- 国家海洋权益与海洋发展战略课件高一地理中图版必修2.pptx
- 工程变更管理细则.doc
最近下载
- 一种定向声波驱鸟器.pdf VIP
- 光伏智慧管理平台方案.docx VIP
- 公共危机与应急管理(原理与案例)王宏伟-第七章 应急沟通.pptx VIP
- 火电工程建筑工程交付使用前质量监督检查记录.pdf VIP
- 2023-2024学年高中下学期主题班会 世界读书日 读书,是门槛最低的高贵 课件 .pptx VIP
- 化解小学生争吵主题班会PPT课件.pptx VIP
- 儿童保健学试题库.pdf VIP
- 完整版老旧小区雨污分流改造工程施工组织设计方案(最全).doc
- 2023年广东省深圳市光明区中考二模物理试题(含答案解析).docx
- 四川省成都市石室中学2024届高二下学期期中半期考试物理试题(含答案及解析).docx
文档评论(0)