论文部分内容阅读
近年来,随着互联网技术的发展,SaaS(Software as a Service,软件即服务)的市场规模也在不断壮大。SaaS模式下,广大中小企业不用再构建自己的信息系统,而是直接采用租赁SaaS服务提供商的业务服务的方式,通过互联网来管理企业的各项业务和活动。这种模式大大降低了企业在信息化构建过程中的成本。SaaS模式除了能降低企业成本之外,还有着部署快捷、定制灵活、跨平台、可扩展性强等优点,但是部分企业对于将自身数据与其他企业的数据一同存放依旧心存顾虑,不同企业对于数据存储模式有着不同的需求。为了解决上述问题,满足不同企业的不同数据存储需求,本文在调研了相关企业的基础上,针对SaaS平台中数据库隔离存储方面的技术展开研究,最后在科技业务云平台上的整车及其零部件销售系统的基础上设计并实现了SaaS平台的数据库隔离模式定制系统。其中主要完成的工作如下:(1)分析了多租户模式下数据隔离模式定制系统的研究背景与意义,完成了系统的需求分析。(2)针对SaaS多租户的数据隔离模式定制系统中功能可配置的需求,提出了相应的模型用于实现租户最小功能包到DDL语句的映射,并在此基础上提出了基于DDL语句管理的表结构同步方案。(3)针对独立数据库、共享数据库隔离数据架构和共享数据库共享表三种常用的数据存储方案,提出了基于ThreadLocal的混合数据库存储模式下数据隔离访问的方案,设计并实现了各种数据库存储模式下新租户定制数据库存储模式的方法。(4)针对租户不同数据库存储模式下的数据迁移需求,设计了不同数据库存储模式下面的表结构统一管理方案,实现了基于JSON的不同数据库存储模式下数据异步迁移的方式。(5)设计并实现了SaaS多租户的数据隔离模式定制系统,并以科技业务云整车及其零配件销售系统中的销售子模块为基础,对上述系统进行了验证。