基于Node.js的分布式数字资源开放服务系统的设计与实现

被引量 : 11次 | 上传用户:bright202
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着高校互联网的快速普及与发展,越来越多的教学资源通过网络传播实现资源共享,散落在网络各处的资源如何高效、快速的被用户检索,如何统一的实现资源管理与资源开放,成为当下校园网络数字资源亟待解决的问题。本文基于实验室”北邮青年科研创新计划专项”的”基于图书馆业务数据分析服务的学生个性化知识服务平台”项目,该项目意在为北邮在校师生提供一个数字资源共享平台,因此,该平台急需要实现一个数字资源存储系统,现在已有存储系统有传统单机与分布式两种,然而根据该平台数字资源密集型读写应用场景,该存储系统需要满足以下三点需求:(1)数字资源可靠安全存储,且在密集型I/0任务下的读写高性能(3)存储服务与上层应用松耦合(3)方便第三方应用快速集成。针对上述目标,本文首先采用HDFS框架实现数字资源的分布式存储架构,为了达到在密集型I/0任务F,存储系统仍然具有很高的读写性能,本文抛弃了传统的Java E与HDFS的结合方式,提出并实现了一种基于Node. js与HDFS结合的存储架构;其次,为了将数字资源存储系统与上层应用松耦合,本文对外提供了RESTful方式的存储服务接口;最后,本文设计并实现了基于JSONP的前端可插拔式组件,方便第三方应用对本接口服务的快速集成。本文最终实现了一个基于Node.js的分布式数字资源开放服务系统,其中解决了Node.js与HDFS直接交互问题,设计并实现了两者的桥接模块;同时,本文针对RESTful数字资源开放服务接口,设计并实现了基于JSONP的可插拔式前端组件,该组件可实现第三方应用对本服务接口的快速集成。本系统现在已经在个性化知识服务平台部署应用,并上线,已表现出非常出色的高并发工/0读写性能。最后,本文将Node.js与HDFS的分布式存储架构与传统的Java EE与HDFS的存储架构进行了性能测试比较实验,经测试,验证了本文提出的Nodejs与HDFS结合的存储架构在密集型I/0任务上良好的性能表现。
其他文献
目前一些在封闭环境中、需要在高温或高压条件下加工成型的透明工件,对其成型曲面的自动监测和控制是透明工件自动化成型加工的关键技术。目前这些的监测还是依赖熟练工人的
白肋朱顶红是石蒜科孤挺花属多年生球根花卉,系朱顶红的一个园艺变种。叶长约35厘米,宽约8厘米,翠绿色,叶片中央有一条宽1厘米左右的纵向白条纹,从叶基直至叶顶。每年4~6月和
随着网络时代的到来,信息技术在大专学生的英语学习中发挥着越来越突出的作用。文章基于此,首先分析了网络信息技术在大专英语教学中的应用价值,继而就如何在网络时代背景下
【课文品读】《穷人》这篇小说内容简明,按时间顺序推进情节的发展,有简单的人物关系,有典型的场景安排,有真实的内景与外景的环境描写,有表现力很强的对话描写,有悬念的设置
“自我管理”是当今社会对学生进行素质教育、长远发展提出的基本要求。当前,人类社会飞速发展进入大数据时代,社会分工要求人们最大限度地发挥自我管理能力,故打破传统教育管理
目的了解并分析肉鸭屠宰环节中弯曲菌分离株的9种毒力基因分布及分子分型特征。方法利用特异性引物对弯曲菌9种与致病力相关的毒力基因进行PCR检测;参照美国PulseNet脉冲场凝
航天飞机发射过程中有一个非常有趣的现象:航天飞机主发动机内的温度可高达3300℃.该温度足以使铁液沸腾;而航天飞机发动机所使用的液体燃料——液氢.却是地球上仅次于液氦的低温
研究生是高层次人才群体,研究生教育主要是培养高素质创造性人才,因此,与以养成教育为主的中小学素质教育和以人文素质教育为主的大学生素质教育不同,研究生素质教育的核心应
端羟基聚丁二烯型聚氨酯胶粘剂的耐水性、低温性能及电学性能虽好、但机械强度却不足,所以应用不广。近年来国外通过改性使端羟基聚丁二烯型聚氨酯胶粘剂的强度大有提高,从而
高速公路外场普遍安装有PTZ云台摄像机,由于云台摄像机转动后不会回到预置点角度,使视频镜像内背景变换无规律,常规的车辆检测系统无法有效工作。本文提出了一种高速公路异常