基于数据模型热转换技术的多租户数据库框架研究

来源 :华南师范大学 | 被引量 : 0次 | 上传用户:mustache
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
以SaaS方式交付的软件服务正成为越来越多企业的选择。多租户技术,作为SaaS应用其中一项核心技术,该技术的运用使得多个租赁相同或类似软件服务的租户可以共用一个软件实例,提高资源的共享程度,降低SaaS服务提供商的支出。目前,用于支撑SaaS应用数据服务,需要实现多租户技术的多租户数据库面临着两个问题。第一、租户自定义数据的存储问题;第二、如何满足租户复杂存储需求的问题。这两个问题亟待得到解决。  本文通过提出一个多级块折叠表数据模型解决租户异构自定义数据存储问题,通过提出一个基于数据模型热转换技术的多租户数据库框架解决满足租户复杂存储需求的问题。本文的主要工作以及成果包括以下几点。  首先,本文对现有的若干种可共享存储租户自定义数据的数据模型进行了介绍、对比以及分析,对块折叠表数据模型进行了拓展,提出了一个多级块折叠表数据模型。  然后,本文提出了一个基于数据模型热转换技术的多租户数据库框架,该框架可根据租户的复杂存储需求,使用数据模型热转换技术,合理完成租户数据的的放置以及租户数据在不同数据模型数据表间的迁移。框架的核心是本文提出的一个数据模型转换策略。该策略可根据租户细粒度的存储需求,为租户挑选合适的数据模型。为完成租户数据在不同数据模型数据表间的迁移,本文提出了一个适用于不同数据模型的数据热迁移方法。该方法可在不同或相同的数据模型数据表间迁移租户数据。方法为需要迁移的数据设置迁移标记状态,在顺序迁移租户数据的过程中,根据迁移状态处理租户的查询请求,使得迁移过程中数据库依然可用。  最后,本文以一个SaaS多租户课程平台的课程管理功能为背景,对本文提出的多级块折叠表数据模型,适用于不同数据模型的数据热迁移方法以及基于数据模型热转换技术的多租户数据库框架设置并完成了实验,验证了其有效性。  本文提出的基于数据模型热转换技术的多租户数据库框架对于多租户数据库的搭建具有一定的指导意义。
其他文献
生物信息学是在生命科学的研究中,以计算机为工具对生物信息进行储存、检索和分析的科学。发展至今,生物信息学的主要任务已经从获取生物数据转变为利用已有的各种生物数据获取
随着半导体工艺技术的不断进步,单个芯片内可集成的晶体管数目不断增多。多核处理器通过提取程序的线程级并行性,利用各个节点的协同计算,不断提升微处理器的性能,成为未来高
国家重大科技基础设施项目--东半球空间环境地基综合监测子午链(简称子午工程)首枚探空火箭于2011年5月7日在中国科学院海南探空部发射场成功发射,有效载荷部分为中科院空间中
人类已经进入信息时代,随着互联网的快速发展,网络上的信息呈几何指数增长。然而,面对不断膨胀的海量资源,人们却很难找到需要的信息。虽然随着信息检索技术的发展,人们已经能够通
缺省逻辑是非单调性推理的一种重要方法。基于命题缺省逻辑的推理问题的计算复杂度在多项式分层的第二层上,因此它可以用来描述很多具有相同复杂度的问题。判断聚合理论是社会
近年来国内外对地观测的分辨率愈来愈高,空间任务产生的数据量也随之增加,这就要求空间卫星通信链路在保证较低的误码率的同时,需要具有更高的通信速率;同时随着新的数字信号处理
本文针对初中生几何证明解题困难,例如在开始接触几何证明题的学生觉得几何证明题困难,在学习几何证明的过程中,无法有效的进行图形、文字、符号三种语言的转换,在解题时不会
星载计算机是卫星数据管理系统中的关键部件,负责各种数据的采集、处理、存储、转发等工作。随着航天任务复杂度的提高,星载计算机的性能也需要越来越高。上世纪80年代,我国的星
随着高性能计算机系统规模的增大,系统的可靠性问题也越来越突出。目前高性能计算机系统容错大都采用检查点技术,通过周期性地将系统的状态写入磁盘。但随着高性能计算机系统
由于航天任务的高风险和高投入,越来越多的航天器在一次使命设计中提出探测多个天体或空间目标的需求,这就对访问多个目标的轨道设计提出了要求。多目标探测轨道设计需要确定天