论文部分内容阅读
SaaS (Software as a Service)是在本世纪初兴起的一种新的软件服务模式,与传统的某一服务软件单独为某一客户(用户)独立开发的服务方式不同,SaaS服务提供商需要为服务的使用者搭建企业信息化建设所需要的一切网络基础设施及软硬件运作平台,并负责SaaS服务所有前期的实施工作和后期的维护工作,这样不仅大幅降低了企业信息化建设的总体投入成本,而且还可使企业将更多的注意力集中在企业经营目标的高价值活动中去。SaaS服务具有服务在线性、方式灵活性、功能可配置性和属性可扩展性等诸多优秀特性,使用户能够更加方便、更加快捷地使用软件服务,并且可以根据软件复杂多变的需求进行自配置、业务流程重组和服务整合。SaaS在提供软件使用方便的同时,本身也有许多需要解决的关键技术问题。本文主要对SaaS关键技术中的数据存储模型和模式扩展技术进行了深入研究。本文主要工作如下:首先,经过对传统的三种数据存储模型的深入研究,针对独立数据库和独立模式中存在的商户在定义商品信息时冗余字段过多、共享程度较低的缺点,以及共享数据库共享模式中租户隔离级别低、数据不很安全的不足之处,本文在这里给出了第四种数据存储模型:共享数据库半共享半独立模式。在数据隔离级别上本模型比共享数据库共享模式存储模型较高,并且在共享级别上也比共享数据库独立模式和独立数据库存储模型高;在论文中本文也详细介绍了新数据存储模型的相关概念,并具体阐述了其实现过程,并在第三章最后部分对四种数据存储模型进行了对比。同时在本文中也介绍了在开发SaaS服务时需要使用的六种主要模式扩展技术,并详细介绍了各自的实现过程及优缺点,接下来本文在稀疏列扩展技术和通用表技术的基础上提出了一种改进版的模式扩展技术,它克服了稀疏列技术和通用表技术中数据表较宽、NULL值较多、浪费存储空间等缺点,在第四章的最后本文把新模式扩展技术与文中介绍的六种模式扩展技术进行了对比,详细地总结了新模式扩展技术的优势及不足之处。最后,本文结合第四章的改进版模式扩展技术,通过实验对本文提出的新的数据存储模型与之前的共享数据库独立模式和共享数据库共享模式两种数据存储模型进行了服务性能上的对比,在证明新模型的可用性的同时也说明了其服务效果,为今后的相关技术的研究进展提供了参考,也为SaaS服务提供商在开发SaaS服务时多提供了一种可选的数据存储模型。