多租户模式下云数据管理模式的研究与实现
发布时间:2022-12-10 11:47
软件即服务(SaaS)是一种在线软件交付模式,允许第三方提供商提供软件服务,供租户在互联网上按需使用,而不是在其场所安装和维护。目前,越来越多的公司采用这种模式提供基于Web的业务应用程序。多租户是SaaS的主要特征,它允许SaaS供应商运行一个单实例应用程序,支持同一硬件和软件基础设施上的多个租户。这个应用程序应该是高度可定制的,以满足租户的期望和业务需求。本文研究了一种可定制的数据库设计多租户应用程序,该设计引入了一个灵活扩展表(FET),它由公共租户表(CTT)、虚拟租户表(VTT)和扩展表(ET)组成。这种设计使租户能够在多租户应用程序运行时执行期间创建自己的弹性数据库模式,以满足其业务需求。基于所设计的多租户灵活扩展表,本文研究了一种多租户数据库访问服务。该服务将多租户关系表和虚拟关系表结合起来,使它们成为每个租户的一个数据库。它允许通过简单地从中调用函数来检索租户数据,从而使租户不用花费金钱和精力编写SQL查询和后端数据管理代码,而是允许他们专注于自己的业务并创建自己的Web、移动和桌面应用程序。然后本文研究了一种基于灵活扩展表的多租户数据管理服务。此数据管理服务通过创建、...
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 课题背景与意义
1.2 研究现状
1.2.1 国外研究现状
1.2.2 国内研究现状
1.3 本文研究内容
1.4 本文结构安排
第二章 相关技术介绍
2.1 多租户数据存储模式
2.1.1 独立数据库模式
2.1.2 共享数据库独立模式
2.1.3 共享数据库共享模式
2.2 多租户数据库模式映射技术
2.2.1 私有表
2.2.2 扩展表
2.2.3 通用表
2.2.4 透视表
2.2.5 块表
2.2.6 块折叠
2.2.7 XML
2.3 本章小结
第三章 多租户灵活扩展表技术
3.1 灵活扩展表技术
3.1.1 扩展表
3.1.1.1 “ext_db”扩展表
3.1.1.2 “ext_column”扩展表
3.1.1.3 “ext_row”扩展表
3.1.1.4 “ext_primary_key_column”扩展表
3.1.1.5 “ext_relation”扩展表
3.1.1.6 “ext_index”扩展表
3.1.2 公共租户表
3.1.3 虚拟租户表
3.2 基于灵活扩展表模式的数据访问服务
3.2.1 基于灵活扩展表模式的数据访问模型
3.2.2 基于灵活扩展表模式的数据访问策略
3.2.2.1 查询访问控制
3.2.2.2 选择索引
3.2.2.3 数据统计
3.2.2.4 查询
3.2.3 基于灵活扩展表模式的数据访问算法
3.2.3.1 单表检索算法
3.2.3.2 多表检索算法
3.3 基于灵活扩展表模式的数据管理服务
3.3.1 基于灵活扩展表模式的数据管理方法
3.3.1.1 数据表管理
3.3.1.2 列管理
3.3.1.3 行管理
3.3.1.4 关系管理
3.3.1.5 主键管理
3.3.1.6 索引管理
3.3.2 基于灵活扩展表模式的数据管理算法
3.3.2.1 创建行算法
3.3.2.2 更新行算法
3.3.2.3 删除行算法
3.4 本章小结
第四章 多租户云数据管理体系架构
4.1 云平台架构
4.2 云平台数据架构层
4.2.1 多租户体系架构特点分析
4.2.2 云平台数据架构层的设计
4.2.2.1 灵活扩展表
4.2.2.2 FET数据访问服务
4.2.2.3 FET数据管理服务
4.2.2.4 数据访问对象
4.2.2.5 对象关系映射
4.3 本章小结
第五章 多租户云数据管理模式的应用与验证
5.1 多租户云数据管理模式的实现
5.1.1 灵活扩展表技术的实现
5.1.2 数据访问服务的实现
5.1.3 数据管理服务的实现
5.1.4 数据访问对象的实现
5.1.5 对象关系映射的实现
5.2 灵活扩展表技术性能测试
5.2.1 实验过程
5.2.2 实验结果
5.3 本章小结
第六章 总结与展望
6.1 全文工作总结
6.2 后续工作展望
致谢
参考文献
【参考文献】:
期刊论文
[1]多租户应用的性能管理关键问题研究[J]. 林海略,韩燕波. 计算机学报. 2010(10)
博士论文
[1]面向SLA惩罚成本最小化的多租户数据查询优化研究[D]. 邹立达.山东大学 2016
[2]SaaS应用中多租户若干关键技术研究[D]. 顾平莉.北京邮电大学 2012
硕士论文
[1]面向SaaS多租户的数据隔离模式定制系统研究与实现[D]. 李满.西南交通大学 2018
[2]面向大数据的多租户关键技术研究[D]. 张子龙.华南理工大学 2017
[3]SaaS多租户数据存储技术研究与应用[D]. 王欢.华南理工大学 2014
[4]基于多租户SaaS的模式映射技术[D]. 王宇.吉林大学 2012
[5]基于宽表的SaaS多租户数据存储机制研究[D]. 陈维良.山东大学 2011
本文编号:3716697
【文章页数】:78 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 课题背景与意义
1.2 研究现状
1.2.1 国外研究现状
1.2.2 国内研究现状
1.3 本文研究内容
1.4 本文结构安排
第二章 相关技术介绍
2.1 多租户数据存储模式
2.1.1 独立数据库模式
2.1.2 共享数据库独立模式
2.1.3 共享数据库共享模式
2.2 多租户数据库模式映射技术
2.2.1 私有表
2.2.2 扩展表
2.2.3 通用表
2.2.4 透视表
2.2.5 块表
2.2.6 块折叠
2.2.7 XML
2.3 本章小结
第三章 多租户灵活扩展表技术
3.1 灵活扩展表技术
3.1.1 扩展表
3.1.1.1 “ext_db”扩展表
3.1.1.2 “ext_column”扩展表
3.1.1.3 “ext_row”扩展表
3.1.1.4 “ext_primary_key_column”扩展表
3.1.1.5 “ext_relation”扩展表
3.1.1.6 “ext_index”扩展表
3.1.2 公共租户表
3.1.3 虚拟租户表
3.2 基于灵活扩展表模式的数据访问服务
3.2.1 基于灵活扩展表模式的数据访问模型
3.2.2 基于灵活扩展表模式的数据访问策略
3.2.2.1 查询访问控制
3.2.2.2 选择索引
3.2.2.3 数据统计
3.2.2.4 查询
3.2.3 基于灵活扩展表模式的数据访问算法
3.2.3.1 单表检索算法
3.2.3.2 多表检索算法
3.3 基于灵活扩展表模式的数据管理服务
3.3.1 基于灵活扩展表模式的数据管理方法
3.3.1.1 数据表管理
3.3.1.2 列管理
3.3.1.3 行管理
3.3.1.4 关系管理
3.3.1.5 主键管理
3.3.1.6 索引管理
3.3.2 基于灵活扩展表模式的数据管理算法
3.3.2.1 创建行算法
3.3.2.2 更新行算法
3.3.2.3 删除行算法
3.4 本章小结
第四章 多租户云数据管理体系架构
4.1 云平台架构
4.2 云平台数据架构层
4.2.1 多租户体系架构特点分析
4.2.2 云平台数据架构层的设计
4.2.2.1 灵活扩展表
4.2.2.2 FET数据访问服务
4.2.2.3 FET数据管理服务
4.2.2.4 数据访问对象
4.2.2.5 对象关系映射
4.3 本章小结
第五章 多租户云数据管理模式的应用与验证
5.1 多租户云数据管理模式的实现
5.1.1 灵活扩展表技术的实现
5.1.2 数据访问服务的实现
5.1.3 数据管理服务的实现
5.1.4 数据访问对象的实现
5.1.5 对象关系映射的实现
5.2 灵活扩展表技术性能测试
5.2.1 实验过程
5.2.2 实验结果
5.3 本章小结
第六章 总结与展望
6.1 全文工作总结
6.2 后续工作展望
致谢
参考文献
【参考文献】:
期刊论文
[1]多租户应用的性能管理关键问题研究[J]. 林海略,韩燕波. 计算机学报. 2010(10)
博士论文
[1]面向SLA惩罚成本最小化的多租户数据查询优化研究[D]. 邹立达.山东大学 2016
[2]SaaS应用中多租户若干关键技术研究[D]. 顾平莉.北京邮电大学 2012
硕士论文
[1]面向SaaS多租户的数据隔离模式定制系统研究与实现[D]. 李满.西南交通大学 2018
[2]面向大数据的多租户关键技术研究[D]. 张子龙.华南理工大学 2017
[3]SaaS多租户数据存储技术研究与应用[D]. 王欢.华南理工大学 2014
[4]基于多租户SaaS的模式映射技术[D]. 王宇.吉林大学 2012
[5]基于宽表的SaaS多租户数据存储机制研究[D]. 陈维良.山东大学 2011
本文编号:3716697
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3716697.html