论文部分内容阅读
随着高校教育信息化建设的不断深入,智慧校园中的各种软硬件资源越来越多,面对智慧校园日趋复杂的应用需求,如何对资源进行整合,提供优质的校园服务已经成为智慧校园亟需解决的问题。论文在研究云技术优势以及云服务特点的基础上,设计了基于云计算的智慧校园支撑服务平台。它是云计算在教育信息化中的应用,将信息化以云服务的方式融入学校的日常教学、科研活动等多个领域,为打造一个共享、高效的智慧校园,实现其智慧特征提供支撑。首先,论文分析了智慧校园中现有应用系统存在的问题,通过高校用户的需求调研确定了平台所提供的服务以及服务所在的层次。平台主要提供分布式存储服务、分布式计算服务、用户认证服务、单点登录服务、Web服务注册、Web服务查找的PaaS支撑服务。其次,通过对云计算及其相关技术的分析,确定了所提供PaaS服务的使用流程以及具体服务的设计。使用开源云计算框架Hadoop来部署云计算集群环境,在Hadoop提供的HDFSAPI和MapReduceAPI上进行二次开发,将分布式存储与计算封装成PaaS服务快速提供给用户;并利用代理解决了远程用户访问HDFS的权限问题;为了应对用户业务优先级不同的需求,在云资源调度中引入优先级和加权轮询,前者使资源的分配可动态调整,后者使优先级较低的作业也能在合理时间内完成。为了适应云架构底层身份认证数据源的异构性,用户认证服务使用面向接口编程技术解除了认证代码的紧耦合;单点登录服务利用票据记录用户的身份信息来完成,出于对用户信息的保护,设计了用户身份信息对象来生成票据,用户身份信息中不使用密码等敏感字段。Web服务统一访问提供服务注册和服务查找接口,使Web服务的信息更全面、更易理解,对用户更加友好。最后,通过实现DSCP、WSAP和UAP,验证了论文提出的设计。用户只需上传数据源文件和代码源文件即可使用分布式存储与计算服务,对常见计算作业提供了默认代码实现;引入优先级和加权轮询的集群资源调度通过实验对比达到了作业优先级越高,执行效率越快的目标,整体性能也有提升。在访问应用时,使用配置文件注入实现了认证代码与认证数据源的解耦,提高了用户认证的通用性;从用户提交的凭证信息中剔除密码等敏感字段来生成票据对象,提高了单点登录的安全性。通过提供服务注册、更新、查找接口对Web服务进行统一管理,在服务共享变得透明的同时降低了用户使用Web服务的难度。