RESTful Web服务在云平台下的设计与实现

来源 :电子科技大学 | 被引量 : 12次 | 上传用户:maming5201ww
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网从诞生到现在经过飞速的发展,已经成为了我们日常生活中不可或缺的一部分,伴随着互联网的发展,Web服务也越来越被人们所熟知。同时,云计算从其诞生到如今也已经从学术界理论走向了工业届的大规模实践中,成为了一项广泛了利用的技术,Web服务也在云计算中得到了大量的应用。本文基于实验室现有云平台,设计并实现了一套RESTful Web服务系统。首先,本文分析了现有云平台存在的问题。现有云平台中的后台服务中提供了 Web云桌面后台服务,云平台管理服务,SOAP Web服务以及Socket等各种服务。但其存在架构之间层级分工不明确,服务的耦合度高等问题,并且随着云平台用户量的增加,对于系统请求的响应速度也要求得到提升。在此基础上提出了对本文设计的RESTful Web服务系统的需求,一方面需要将现有云平台架构优化,整合并重新实现相关功能;另一方面需要提高系统的并发处理能力,降低请求的响应时间。根据这些需求,进一步提出了系统的总体架构设计:包括底层服务器,网络接口模块,验证模块以及中间件模块。接着,对RESTful Web服务系统进行了详细的设计和实现。底层服务器模块中采用Node.js技术提高并发请求处理能力,并针对其单线程运行机制而不能充分利用多核服务器性能的不足,本文设计并实现了更合适、简洁的多核Node服务器。另一方面,在整个系统的设计与实现中引入了 REST架构约束思想,其中包括系统架构前后端分离的具体设计,请求和响应以及统一风格的API的重新设计和实现,采用JSON Token的认证方式保证无状态性等。最终使得各个终端服务可以构建在同一套RESTful Web服务之上,降低了现有云平台的复杂度,层级关系明确并具有更好的扩展性。同时,通过中间件模块使得架构更加清晰合理。其中数据中间件采用ORM模型设计并实现了数据库DAO接口层,服务中间件对必要的底层服务进行封装保证业务功能的实现。最后,对RESTful Web服务系统进行了测试。其中包括将本文实现的多核Node服务器与现有多核解决方案和Apache服务器进行性能对比测试,验证其满足提升并发处理能力的需求;对RESTful Web服务系统进行功能测试,通过对业务功能的正确性以及REST架构约束是否满足的验证,判断RESTful Web服务系统的各个模块是否正确实现并符合要求。
其他文献
目的测定中药商陆胶囊中商陆总皂甙的含量.方法用萃取-比色法测定商陆总皂甙的含量.结果以商陆皂甙甲作为标准对照品,8%香草醛乙醇液和77%硫酸为显色剂,在60℃水浴温度下,生
本文关注刚刚入学的新生群体,以信息推送服务为研究对象,选取山东中医药高等专科学校为研究实例,探求新生群体的信息需求特征,结合高等专科学校图书馆信息服务现状,制定信息
<正>幼儿园的值日生工作是幼儿在园内为集体服务的一种形式,是劳动教育的一个重要组成部分。值日生工作的优点主要体现在三个方面:可以培养幼儿热爱劳动、有良好的劳动习惯并
老年痴呆症属于中医"呆病"、"神呆"、"喜忘"等范畴。笔者认为该病的基本病机为脏腑精气血亏虚、痰瘀阻于脑络。其中肾精亏虚、髓海不足是老年痴呆症发病的基本病因,而痰瘀阻
农村基础设施建设作为脱贫攻坚基础性工程,能够显著改善农民生活,具有重要乘数效应。这就要求政府加强对农村基础设施建设财政支持。文章以农村基础设施建设的背景、理论依据
<正> 半固定式喷灌系统随着薄壁铝管的研制成功及投入生产应用,近几年来在我国发展较快。实践证明,半固定式喷灌系统是我国今后一段时间内发展喷灌的主要形式之一。由于它比
目的研究探讨在脑瘫患儿康复中采用引导式教育与整体护理相结合的护理模式的治疗效果。方法选取2014~2015年我院收治的120例脑瘫患儿并随机分为两组,对照组患儿给予常规护理,
鲀形目(Tetraodontiformes)现存10科100属约350种,主要分布在热带和亚热带海洋,仅少数种类定居在淡水中,或在一定季节进入江河。鲀形目很多种类是重要的养殖鱼类和海洋捕捞对
师生关系是教师和学生在日常的正式与非正式的交往中形成、维持和发展起来的一种特殊的人际关系.师生关系不仅对于教育教学活动的顺利完成具有重要作用,而且对教师和学生的人