论文部分内容阅读
近年来互联网技术得到了飞快的发展,同时凭借互联网的发展云计算近年来已经被全球众多公司、企业以及国家所喜爱,一些公司也利用Web Service等技术开发了各种云平台提供给网络用户不同类型的Web服务。本人在分析研究实验室原云平台架构后,针对其中存在的缺点提出改进优化方案,根据新的需求设计完成相应的系统模块,最终实现云平台下RESTful Web Service架构。首先原云平台是以前设计实现的,使用传统Web Service技术开发,利用SOAP协议和其他服务交互,其中有的服务还要支持RDP或Socket才能正常使用。从而导致原云平台功能模块之间耦合性较高,服务分层不明显,服务间数据交互接口标准不统一,更新维护困难。因此针对这些问题,提出一系列新的需求改进优化存在的问题,本文将舍弃传统Web Service相关技术,采用RESTful相关技术构建RESTful Web Service架构,从全局层面降低云平台模块间的耦合性,使服务模块层次更加分明。需求明确之后,在新架构基础上,对整个系统划分出不同的功能模块,按照功能的不同可以分为负载均衡模块、中间件模块、认证授权模块、RESTful Web服务模块。其次,对划分的功能模块展开详细设计,在详细设计基础上结合开发环境实现每一个功能模块。负载均衡模块采用LVS+Nginx来负载客户端请求,同时Nginx代替Apache作Web服务器实现动静分离的前后端架构。中间件模块添加中间件增加系统的拓展性,增加数据库中间件封装统一的数据读写接口,同时支持底层数据库的读写分离、主从复制;Redis缓存中间件,设置多个缓存节点,进一步提升数据获取速度,降低数据库读写压力;服务中间件将原云平台RDP、Socket等服务封装为一致的RESTful接口,保证原云平台的服务可以正常使用。认证授权模块,在常用的三种方案从中选定JWT方案来实现用户信息的认证授权,保证用户服务请求的安全可靠。RESTful Web服务模块设计实现一致的RESTful Web服务接口,这套接口可以和客户端以及下游服务或中间件交互,并用JSON数据格式传递数据,同时对前端代码重新编写保证用户正常使用。最后本文设计实现原云平台下RESTful Web Service架构,并对系统进行一系列测试,测试主要分为功能和性能两方面测试,分析每一个测试结果,验证系统基本功能是否完整,RESTful接口是否满足RESTful设计原则,验证令牌能否安全可靠,同时和原云平台进行对比测试,验证改进后是否有更好的性能。