论文部分内容阅读
软件即服务(SaaS)是一种新型的软件应用模式,也是当前很多研究的热点问题。在该模式下,服务提供商负责提供必要的硬件基础设施和软件运行服务平台,租户使用简便的定制功能在服务平台上构建专属于自己的个性化业务系统,并通过在线租赁的形式使用。SaaS模式引入了多租户环境特征,要求不同租户间共用数据库、操作系统以及硬件等资源和基础设施。如何保证新的环境下,数据存储结构既能够满足不同租户特定的存储需要,又能保持较高的资源使用率,提供良好的总体数据访问性能,成为SaaS数据存储的设计重要目标。尤其是当租户数目大量增加时,通过添加硬件资源或者部署到集群即可满足使用要求,而不用改变数据的存储结构,满足系统可伸缩性。 本文研究基于SaaS的多租户网站平台的数据存储,灵活高效的数据存储方案使多租户网站平台能集成同行业同性质的网站,为建设在该平台上的网站提供了一种集中统一的数据管理方式,为平台的租户提供良好的数据安全隔离与个性化定制,并且保持较好的数据查询效率。本文通过对信息发布类网站数据的研究,同时结合多租户环境下网站的数据存储方式,设计了适合于支撑多租户网站的数据存储,将多租户网站数据进行了分类存储和管理,为多租户网站平台提供一种动态可管理的数据存储方式。 论文的主要工作是:(1)研究了SaaS多租户数据存储相关技术,在此基础上,针对网站数据设计了适用于信息发布类网站的多租户数据库(2)分析了多租户数据存储的需求,设计一套基于数据分类存储的数据库存储方案,为多租户网站的内部数据划分了数据存储区,实现多租户网站的可定制性和可扩展性。(3)为多租户的业务数据设计了快速访问数据存储区和租户定制数据存储区,以此加速数据访问效率,使多租户网站整体可以获得良好的访问性能和吞吐量。(4)基于数据交换的标准性,为数据库设计了一种基于XML的外部数据接口,用于系统外部数据的导入以及内部数据的导出。 本论文的主要创新点:本文从多租户网站的数据存储出发,针对多租户网站的特殊性提出一种满足于其数据存储的数据库设计方案,并通过网站业务数据的分类处理来提升多租户网站的整体性能。本文设计的SaaS多租户网站数据库,对于实际的工程应用具有一定的参考价值。