联系人:
所在地:
项目来源于2012年度海南省自然科学基金项目,主要聚焦于跟踪研究国内外云计算技术和应用的最新发展,特别是深入研究Windows Azure的工作原理及其上面的解决方案,如基础架构、服务组件、编程模型等,熟悉云平台的开发工具Visual Studio Tool for Windows Azure与开发包Windows Azure SDK;研究如何根据Azure平台的特点来设计应用程序,以满足大规模web访问的需求;研究了一些增强应用程序安全、提高应用程序执行效率的模型或算法;最后利用Visual studio 2010研发一个可在Windows Azure中运行的,具有类似Blackboard功能的SaaS(软件即服务)产品—通用网络教学系统。 在开发过程中,主要解决的关键技术如下: 1)根据Azure服务行为方面的特点,提出了若干条设计大规模web应用程序的最佳实践,包括计算资源的“无状态”设计、用异步策略解耦计算资源之间的组合、基于BASE来设计数据库表。 2)针对Azure的云计算模型,提出了面向多用户的访问控制模型—采用了用户层和平台层两种表示方法,在用户层中对用户、角色、任务、权限进行了重新定义,在平台层中针对用户层定义在用户登录、权限访问控制以及权限管理三个部分进行细化。仿真实验表明,该模型在大规模web访问量下具有较好的响应时间,可靠性和安全性。 3)针对网络教学平台中文档无链接的特点,借鉴网页链接结构分析的思想提出了一种衡量文档间重要性的算法,并用于修正经典Lucene排序算法;在此基础上,利用Lucene 3.0开源包实现了该算法并集成到网络教学平台中。 4)在开发基于Windows Azure通用网络教学系统的过程中解决了部分关键技术问题,如:基于ASP.net MVC 3.0框架来编写代码、按数据格式和作用的不同在存储服务与数据库之间进行取舍、云中角色之间是采用WCF、Queue或者其它来进行通信等。 项目发表论文4篇,出版了1部著作,申请1项计算机软件著作权,所开发的网络教学平台已经在海南师范大学内进行试用。