面向SaaS应用的数据模式演化关键技术研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:jiangtianyu1314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,软件网络化、服务化的趋势使得软件的交付模式、应用模式、产品形态和商业模式都产生了巨大变化,软件已经成为一种服务(Software as a service,SaaS),即人们以“使用而不拥有”的方式使用软件,用户本地不再需要安装任何软件。按需定制,无须维护,在线更新,并且采用免费或者按需付费的软件即服务(SaaS)租赁商业模式正在得到越来越广泛的关注和认可。这种SaaS应用具有“单实例多租赁”的特征,即同一个应用实例在同一软硬件平台上为多个租户提供个性化服务。为了充分共享软硬件资源,它的数据管理具有集中性,应用的同一数据结构既要被多个租户所共享,同时又要满足不同的租户对自己的数据模式有充分的个性化定制的要求,并且不影响其他租户。当租户规模扩大到一定程度时,应用积累的数据容量和用户请求负载的增长速度是惊人的,这种高负载的现象将对SaaS应用的升级产生很大影响。SaaS应用同样需要面临升级演化的问题,当共享的应用实例进行升级时,数据库模式的演化及数据的迁移是必不可少的环节。SaaS应用由于具有“单实例多租赁”的特征,数据库模式的演化不同于传统应用。传统应用的数据模式演化只需暂停应用,升级数据模式并进行相应的数据迁移即可完成一次软件的升级。而当前SaaS应用普遍是基于网络的在线应用,面对大规模租户的同时在线使用,不能采用暂停服务离线升级的方式;而一次性升级由于租户规模庞大,会对底层数据库管理系统产生巨大负荷,严重影响SaaS应用的性能和大部分租户的正常使用。为此,本文基于渐进式模式演化的思想,提出面向SaaS的模式演化方法。该方法为了保证模式演化过程中系统的性能,在不影响大规模租户在线使用SaaS应用的基础上,对于一次SaaS应用的升级,将数据模式从旧版本的源模式到新版本的目标模式的演化过程分解为若干个子过程,每个子过程只维护SaaS应用的一个中间模式,并根据不同时间段应用上的负载分布、数据量的变化对其进行渐进式演化,使其从源模式逐步演化到目标模式,保证了升级过程中资源消耗最小。本文的主要工作有:1、针对SaaS应用在线升级过程中的数据模式演化问题,提出了一个可行的渐进式模式演化框架。即在自动生成数据转换序列的基础上,将序列中的各个操作步骤分配到各个演化点上,时间每到一个演化点时执行相应的操作,以实现最优的资源消耗。该框架在数据库静态模式演化的基础上演变而来,首先利用模式匹配和数据转换之间的关系,只用源模式和目标模式作为输入,利用传统模式匹配算法和静态数据转换策略得到了基本的数据模式演化序列;之后在遗传算法等最优理论的基础上,提出了全局最优的渐进式模式演化算法。2、综合考虑了模式匹配、数据转换的过程,给出了一套完整的基本数据模式演化序列的自动计算过程。即首先利用相似度扩散模式匹配算法计算出原模式到目标模式的映射;之后利用这个结果作为输入,结合数据转换策略自动生成一套完整的从原模式演化到目标模式的数据转换序列。3、设计了一个基于数据依赖的渐进式模式演化方法,通过设置多个演化点与估计演化过程中的代价,利用遗传算法在数据转换序列基础上计算出了渐进式演化过程中全局消耗最优的数据转换步骤执行顺序。4、基于TPCW标准的应用实例,对本文提出的面向SaaS的渐进式模式演化方法进行了全面测试和验证,得到了较好的实验效果。本文提出的渐进式模式演化方法可以保证SaaS应用顺利升级,对于SaaS应用升级过程中降低资源消耗,提高存取效率等具有显著的正面意义。同时,论文也提出了以源模式和目标模式为初始条件的模式演化方法,具有广阔的应用前景。
其他文献
图像分割是一种重要的图像分析技术,它是指把图像分解成局部特征(纹理、颜色、亮度等)相一致的各个区域,并将人们感兴趣的目标提取出来的过程和技术。它是图像处理上升到图像
程序设计可视化作为科学可视化的一个分支,它的特点主要体现在编程以及运行环境可视化两方面。可视化编程开发工具已经成为现代软件开发行业的主流工具。然而,目前主流汇编语
无线传感网络(Wireless Sensor Networks, WSN)是目前国际前沿领域的研究热点,综合了传感器、嵌入式以及无线通讯等技术,具有广泛的应用前景。无线传感网络节点相对传统网络
随着多媒体技术、移动通信技术、网络技术的发展,视频通信的应用越来越广泛。然而,由于网络拥塞造成的数据丢失,或者网络信道的干扰造成的数据接收错误,以及采取重传策略造成
目前,无线自组网的应用范围已经从军事、探险领域延伸到日常生活领域,给人们的生活带来更多便利。但是,安全问题一直是阻碍无线自组网进一步发展的技术壁垒。无线自组网作为
虚拟手术是虚拟现实技术和现代医学交叉融合的一门新兴学科,融合了计算机技术、计算机图形学、现代医学、生物力学、图像处理、人工智能等多个领域的知识。虚拟手术是指利用虚拟现实技术和医学影像数据,给医生提供一个虚拟的手术环境,使医生借助虚拟环境中的信息进行手术操作,并且对医生的操作给出相应的多通道反馈,提供给逼真的手术体验。虚拟手术的出现,为手术训练提供了新的办法。传统的训练方式是用人造模型、尸体或动物等
二维条码是对一维条码的扩展,目前已被广泛应用于出版业、制造业、医疗卫生、证件管理等领域。至今为止,国内外研制的二维条码已达数十种之多,但这些条码的设计都面向于一般
随着互联网的迅猛发展,网络上的文本信息呈指数级的增长。网络信息的高流动性使得这些文本中存在大量重复的信息。这些重复文本会给信息检索工具带来巨大的挑战,所以如何快速
随着计算机软件技术的快速发展,软件产品已经应用到社会的各个领域,现今的软件已经逐步成为构件组装的集合体,这样,每个构件的质量的好坏将直接影响到软件的整体质量。所以,
流水作业调度问题是一类具有广泛应用的组合优化问题。总完工时间、总误工时间、最大完工时间和总加权误工时间是几个重要的性能指标。论文对最小化总完工时间的流水作业调度