一种SaaS数据访问质量提升方法与流程

文档序号:15846046发布日期:2018-11-07 09:02阅读:189来源:国知局
一种SaaS数据访问质量提升方法与流程

本发明属于计算机网络技术领域,特别涉及一种saas数据访问质量提升方法。

背景技术

目前,在计算机网络领域,服务质量是网络满足业务需求的概率。在许多的互联网交互系统和一些着急应用中,需要一种用来解决网络延迟和网络阻塞的问题的技术,保证数据传输的带宽和响应时间在可接受的范围内,即保证该服务的服务质量需求。

面向saas应用中的海量存储系统,用户之间由于共享同一套硬件存储设备和网络出口,如果某些用户对存储系统的访问占用大量网络带宽,将佳景听得到其他用户的访问,当前的数据访问系统中,并未考虑到saas的多用户模式。在saas应用中,存储系统是由多台文件服务器组成的分布式文件系统,客户端和应用程序通过网络连接到文件系统上,文件存储在不同服务器和路径下。每台服务器具有不同的网络带宽和服务能力,要满足每个文件的服务质量需求,在分布式的环境下具有新的挑战。现有技术中,一种解决方法是通过预测互联网节点的网络传输带宽,利用运行时的副本动态生成方法,实现服务质量的保证;第二种方法是采用预先为用户分配网络和存储资源,提高负载时查找瓶颈资源,以断开部分用户的形式保证服务质量的需求。但这两种方法,在实际操作时,都有诸多的不便,如第一种方法则由于网络的不稳定性,出现预测结果的偏差,从而导致服务质量不佳的情况;而第二种方法,由于断开部分用户,则会影响到用户的使用体验。

因此,鉴于上述方案于实际制作及实施使用上的缺失之处,而加以修正、改良,同时本着求好的精神及理念,并由专业的知识、经验的辅助,以及在多方巧思、试验后,方创设出本发明,特再提供一种saas数据访问质量提升方法,能够针对saas多用户的特点,用请求队列的方法对用户的性能进行隔离,采用存储请求分割和基于服务等级归类的多级队列调度,满足不同等级用户的服务质量需求。



技术实现要素:

本发明提出一种saas数据访问质量提升方法,解决了现有技术中的问题。

本发明的技术方案是这样实现的:saas数据访问质量提升方法,包括如下步骤:

s101:根据saas数据访问的需求、数据包的访问序列以及存储系统的处理能力确定对数据访问请求的级别;

s201:根据确定的数据访问请求级别,对存储请求进行分割,并在分割完成后确定请求队列调度的方法;

s301:对确定的请求队列调度的方法进行可调度性验证;

s401:若验证结果通过,则按照确定的请求队列调度的方法进行数据调度,若不通过,则重复步骤s201,直至验证通过后按照确定的请求队列调度的方法进行数据调度。

优选的,步骤s101中的对数据访问请求的级别,包括文件级、会话级以及操作级。

优选的,确定数据访问请求的级别为文件级,包括预先对每个文件定义服务质量属性,用户商在访问该文件时,读取该文件的属性值,然后由存储系统满足服务质量属性;确定数据访问请求的级别为会话级,包括在用户端到服务端的会话中,对若干文件进行读写操作,实现对文件级服务质量的覆盖;确定数据访问请求的级别为操作级时,对每个文件进行相应传输速度和响应时间的限定,实现对会话级服务质量和文件级服务质量的覆盖。

优选的,步骤s201中对存储请求进行分割,包括根据存储系统的大小以及请求的大小,当某一请求的大小大于预设阀值时,将该请求分割成为若干个大小均等的相对较小的请求。

优选的,步骤s201中,在分割完成后确定请求队列调度的方法,包括在服务器端建立请求缓冲队列,将来自用户端的请求存入到请求缓冲队列中,再将请求缓冲队列中的不同请求基于服务等级归类到不同的等级序列中,通过请求调度器从不同的等级序列中调取请求后发送给存储系统。优选的,将请求缓冲队列中的不同请求基于服务等级归类到不同的等级序列中,每个等级序列包括

一个三元组,l={nl,bl,tl},其中nl是该等级序列的名称,bl是该等级序列所定义的数据传输带宽;tl是该等级序列所定义的服务响应时间限制,l={l1,l2,l3……ln}表示所有等级序列的集合。优选的,定义请求缓冲队列qr包括来自不同的服务等级的一系列请求r={r1,r2,r3……rn},基于服务等级归类的不同等级序列qi里包含服务等级为li的请求,请求缓冲队列qr在服务器上配置为固定值n0,等级序列qi的长度可变,定义q0为需求等级最低的请求队列,除去q0的多级队列的长度总和为固定值n,得到:

上式(1)。

优选的,将请求缓冲队列中的不同请求基于服务等级归类到不同的等级序列中,包括首先发送的请求接入后,将请求放入缓冲队列qr里,若多级队列里存在空闲的位置,根据服务等级将请求缓冲队列里的请求取入并放入到其服务等级li对应的多级队列qi里,然后请求调度器根据服务等级策略从多级队列中选取请求,交给存储系统和网络系统进行处理,其中多级队列是等级最低且不设置最大长度、请求可以随时进入的序列。

优选的,基于服务等级归类的多级队列调度方法,请求按照以下流程进行:请求缓冲队列qr周期性地统计服务等级为l0的请求数量,计算qr里服务等级l0的请求据点比例e,请求r的服务等级为l0时,e0为系统预先设置值,如果e>e0,判定为低服务等级的请求数量过大,此时拒绝r,否则将请求r放入qr;若请求r的服务等级高于l0时,将直接进入qr,请求归类时将按照服务器的对请求的处理速度,从qr里按照先进先出的顺序取出请求r,放入其对应的服务等级的队列qi里。

优选的,定义一定时间段t内,由用户发送到服务器上的请求集合为r={r1,r2,……,rn}若该段时间内所有的请求都能满足服务质量需求,则时间t内服务质量可调度。

采用了上述技术方案后,本发明的有益效果是:能够针对saas多用户的特点,用请求队列的方法对用户的性能进行隔离,采用存储请求分割和基于服务等级归类的多级队列调度,满足不同等级用户的服务质量需求,并在调度后进行验证,确认通过后按照确定的请求队列调度的方法进行数据调度,进一步保证了服务质量的要求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本saas数据访问质量提升方法,包括如下步骤:

s101:根据saas数据访问的需求、数据包的访问序列以及存储系统的处理能力确定对数据访问请求的级别;

s201:根据确定的数据访问请求级别,对存储请求进行分割,并在分割完成后确定请求队列调度的方法;

s301:对确定的请求队列调度的方法进行可调度性验证;

s401:若验证结果通过,则按照确定的请求队列调度的方法进行数据调度,若不通过,则重复步骤s201,直至验证通过后按照确定的请求队列调度的方法进行数据调度。

步骤s101中的对数据访问请求的级别,包括文件级、会话级以及操作级。

确定数据访问请求的级别为文件级,包括预先对每个文件定义服务质量属性,用户商在访问该文件时,读取该文件的属性值,然后由存储系统满足服务质量属性;确定数据访问请求的级别为会话级,包括在用户端到服务端的会话中,对若干文件进行读写操作,实现对文件级服务质量的覆盖;确定数据访问请求的级别为操作级时,对每个文件进行相应传输速度和响应时间的限定,实现对会话级服务质量和文件级服务质量的覆盖。

步骤s201中对存储请求进行分割,包括根据存储系统的大小以及请求的大小,当某一请求的大小大于预设阀值时,将该请求分割成为若干个大小均等的相对较小的请求。

步骤s201中,在分割完成后确定请求队列调度的方法,包括在服务器端建立请求缓冲队列,将来自用户端的请求存入到请求缓冲队列中,再将请求缓冲队列中的不同请求基于服务等级归类到不同的等级序列中,通过请求调度器从不同的等级序列中调取请求后发送给存储系统。将请求缓冲队列中的不同请求基于服务等级归类到不同的等级序列中,每个等级序列包括一个三元组,l={nl,bl,tl},其中nl是该等级序列的名称,bl是该等级序列所定义的数据传输带宽;tl是该等级序列所定义的服务响应时间限制,l={l1,l2,l3……ln}表示所有等级序列的集合。定义请求缓冲队列qr包括来自不同的服务等级的一系列请求r={r1,r2,r3……rn},基于服务等级归类的不同等级序列qi里包含服务等级为li的请求,请求缓冲队列qr在服务器上配置为固定值n0,等级序列qi的长度可变,定义q0为需求等级最低的请求队列,除去q0的多级队列的长度总和为固定值n,得到:

上式(1)。

将请求缓冲队列中的不同请求基于服务等级归类到不同的等级序列中,包括首先发送的请求接入后,将请求放入缓冲队列qr里,若多级队列里存在空闲的位置,根据服务等级将请求缓冲队列里的请求取入并放入到其服务等级li对应的多级队列qi里,然后请求调度器根据服务等级策略从多级队列中选取请求,交给存储系统和网络系统进行处理,其中多级队列是等级最低且不设置最大长度、请求可以随时进入的序列。

基于服务等级归类的多级队列调度方法,请求按照以下流程进行:请求缓冲队列qr周期性地统计服务等级为l0的请求数量,计算qr里服务等级l0的请求据点比例e,请求r的服务等级为l0时,e0为系统预先设置值,如果e>e0,判定为低服务等级的请求数量过大,此时拒绝r,否则将请求r放入qr;若请求r的服务等级高于l0时,将直接进入qr,请求归类时将按照服务器的对请求的处理速度,从qr里按照先进先出的顺序取出请求r,放入其对应的服务等级的队列qi里。

定义一定时间段t内,由用户发送到服务器上的请求集合为r={r1,r2,……,rn}若该段时间内所有的请求都能满足服务质量需求,则时间t内服务质量可调度。

该saas数据访问质量提升方法,能够针对saas多用户的特点,用请求队列的方法对用户的性能进行隔离,采用存储请求分割和基于服务等级归类的多级队列调度,满足不同等级用户的服务质量需求。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1