一种发送业务数据的方法和存储系统技术方案

技术编号:11551896 阅读:87 留言:0更新日期:2015-06-04 01:06
本发明专利技术公开了一种发送业务数据的方法和存储系统,属于互联网技术领域。所述方法包括:接收终端发送的第一读数据请求,第一读数据请求包括第一目标数据的地址信息,根据第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息,获取第一服务器的缓存使用频率,确定第一服务器的缓存使用频率大于预设的第一阈值时,向第二服务器发送预读数据请求,第二服务器的缓存使用频率小于第一阈值,接收终端发送的第二读数据请求,向第二服务器请求第二目标数据,并发送给终端。采用本发明专利技术,可以降低第一服务器中用户需要的业务数据丢失的可能性。

【技术实现步骤摘要】
一种发送业务数据的方法和存储系统
本专利技术涉及互联网
,特别涉及一种发送业务数据的方法和存储系统。
技术介绍
随着互联网技术的发展,互联网的应用越来越广泛,功能越来越强大,用户可以通过互联网,向某服务器发送数据请求,以获取自己所需的业务数据。在实际中,业务提供商通常会设置多台服务器,其中,若干台服务器可以组成一个服务器组,为某网络业务提供业务数据。该网络业务的文件(如一个视频文件)可以分成多个数据块,分别存储到该服务器组的各服务器中,当用户向某服务器发送该视频的数据请求时,该服务器会从该服务器组的各服务器中读取该视频的业务数据,将读取到的业务数据存储到该服务器的缓存空间中,并将缓存空间中的业务数据发送给用户的终端。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:用户安装该业务提供商开发的应用程序后,该应用程序的管理系统通常会将该用户分配到一个指定的服务器上,该用户请求业务数据时,会由该服务器提供业务数据。服务器在运行的过程中,经常会出现某个服务器对应的用户中,大量用户同时请求业务数据的情况,该服务器的缓存空间中会存储大量的业务数据,这时,缓存空间会快速的按存储时间由先到后的顺序自动清除其存储的业务数据,因此,可能会造成缓存中用户需要的业务数据丢失。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种发送业务数据的方法和存储系统。所述技术方案如下:第一方面,提供了一种发送业务数据的方法,所述方法应用于存储系统中,所述存储系统包括至少两个服务器,其中,每个服务器均包括缓存,所述方法由第一服务器执行,包括:接收终端发送的第一读数据请求,所述第一读数据请求包括第一目标数据的地址信息,所述第一目标数据的地址信息包括所述第一目标数据的起始地址和长度;根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息;获取所述第一服务器的缓存使用频率,其中所述缓存使用频率是指预设时间内从缓存读取的数据的大小;确定所述第一服务器的缓存使用频率大于预设的第一阈值时,向第二服务器发送预读数据请求,所述预读数据请求包括所述第二目标数据的地址信息,所述第二服务器的缓存使用频率小于所述第一阈值;接收所述终端发送的第二读数据请求,所述第二读数据请求包括所述第二目标数据的地址信息;根据所述第二目标数据的地址信息确定所述第二服务器的缓存中保存有所述第二目标数据;向所述第二服务器请求所述第二目标数据,并发送给所述终端。结合第一方面,在该第一方面的第一种可能实现方式中,所述第二目标数据的起始地址与所述第一目标数据的末尾地址连续,所述第一目标数据的末尾地址是根据第一目标数据的起始地址和长度得到的。结合第一方面的第一种可能实现方式,在该第一方面的第二种可能实现方式中,所述根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息,包括:确定所述第一服务器中未存储有所述第一读数据请求对应的第一目标数据所属的文件时,则所述第一服务器根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息。结合第一方面的第一种可能实现方式,在该第一方面的第三种可能实现方式中,还包括:根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的预读长度;相应地,所述预读数据请求还包括所述第二目标数据的所述预读长度。结合第一方面,在该第一方面的第四种可能实现方式中,所述第二服务器为所述存储系统中缓存使用频率最小的服务器。第二方面,一种存储系统,其特征在于,所述存储系统包括至少两个服务器,其中,每个服务器均包括缓存;第一服务器,用于接收终端发送的第一读数据请求,所述第一读数据请求包括第一目标数据的地址信息,所述第一目标数据的地址信息包括所述第一目标数据的起始地址和长度;根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息;获取本地的缓存使用频率,其中所述缓存使用频率是指预设时间内从缓存读取的数据的大小;确定本地的缓存使用频率大于预设的第一阈值时,向第二服务器发送预读数据请求,所述预读数据请求包括所述第二目标数据的地址信息,所述第二服务器的缓存使用频率小于所述第一阈值;接收所述终端发送的第二读数据请求,所述第二读数据请求包括所述第二目标数据的地址信息;根据所述第二目标数据的地址信息确定所述第二服务器的缓存中保存有所述第二目标数据;向所述第二服务器请求所述第二目标数据,并发送给所述终端;所述第二服务器,用于根据所述第二目标数据的地址信息进行数据预读;还用于向所述第一服务器发送所述第一服务器请求的第二目标数据。结合第二方面,在该第二方面的第一种可能实现方式中,所述第二目标数据的起始地址与所述第一目标数据的末尾地址连续,所述第一目标数据的末尾地址是根据第一目标数据的起始地址和长度得到的。结合第二方面的第一种可能实现方式,在该第二方面的第二种可能实现方式中,所述第一服务器,用于确定本地未存储有所述第一读数据请求对应的第一目标数据所属的文件时,则所述第一服务器根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息。结合第二方面的第一种可能实现方式,在该第二方面的第三种可能实现方式中,所述第一服务器还用于根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的预读长度;相应地,所述预读数据请求还包括所述第二目标数据的所述预读长度。结合第二方面,在该第二方面的第四种可能实现方式中,所述第二服务器为所述存储系统中缓存使用频率最小的服务器。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,接收终端发送的第一读数据请求,第一读数据请求包括第一目标数据的地址信息,根据第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息,获取第一服务器的缓存使用频率,确定第一服务器的缓存使用频率大于预设的第一阈值时,向第二服务器发送预读数据请求,第二服务器的缓存使用频率小于第一阈值,接收终端发送的第二读数据请求,向第二服务器请求第二目标数据,并发送给终端,这样,当第一服务器的缓存使用频率较大时,第一服务器可以通知缓存使用频率较小的服务器来读取业务数据,减少第一服务器需要缓存的业务数据,从而可以降低第一服务器中用户需要的业务数据丢失的可能性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种发送业务数据的方法流程图;图2是本专利技术实施例提供的一种系统框架图;图3是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种发送业务数据的方法,该方法应用于存储系统中,所述存储系统包括至少两个服务器,其中,每个服务器均包括缓存,该方法由第一服务器执行。如图2所示,为本专利技术实施例提供的一种可选的系统框架图,其中包括服务器和终端,该服务器可以是用于发送业务数据的服务器,其中,终端可以是请求业务数据的终端,第一服务器可以本文档来自技高网...
一种发送业务数据的方法和存储系统

【技术保护点】
一种发送业务数据的方法,其特征在于,所述方法应用于存储系统中,所述存储系统包括至少两个服务器,其中,每个服务器均包括缓存,所述方法由第一服务器执行,包括:接收终端发送的第一读数据请求,所述第一读数据请求包括第一目标数据的地址信息,所述第一目标数据的地址信息包括所述第一目标数据的起始地址和长度;根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息;获取所述第一服务器的缓存使用频率,其中所述缓存使用频率是指预设时间内从缓存读取的数据的大小;确定所述第一服务器的缓存使用频率大于预设的第一阈值时,向第二服务器发送预读数据请求,所述预读数据请求包括所述第二目标数据的地址信息,所述第二服务器的缓存使用频率小于所述第一阈值;接收所述终端发送的第二读数据请求,所述第二读数据请求包括所述第二目标数据的地址信息;根据所述第二目标数据的地址信息确定所述第二服务器的缓存中保存有所述第二目标数据;向所述第二服务器请求所述第二目标数据,并发送给所述终端。

【技术特征摘要】
1.一种发送业务数据的方法,其特征在于,所述方法应用于存储系统中,所述存储系统包括至少两个服务器,其中,每个服务器均包括缓存,所述方法由第一服务器执行,包括:接收终端发送的第一读数据请求,所述第一读数据请求包括第一目标数据的地址信息,所述第一目标数据的地址信息包括所述第一目标数据的起始地址和长度;根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息;获取所述第一服务器的缓存使用频率,其中所述缓存使用频率是指预设时间内存入本地缓存中的业务数据所使用的存储空间在所述本地缓存中所占的比例;确定所述第一服务器的缓存使用频率大于预设的第一阈值时,向第二服务器发送预读数据请求,所述预读数据请求包括所述第二目标数据的地址信息,所述第二服务器的缓存使用频率小于所述第一阈值;接收所述终端发送的第二读数据请求,所述第二读数据请求包括所述第二目标数据的地址信息;根据所述第二目标数据的地址信息确定所述第二服务器的缓存中保存有所述第二目标数据;向所述第二服务器请求所述第二目标数据,并发送给所述终端。2.根据权利要求1所述的方法,其特征在于,所述第二目标数据的起始地址与所述第一目标数据的末尾地址连续,所述第一目标数据的末尾地址是根据第一目标数据的起始地址和长度得到的。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息,包括:确定所述第一服务器中未存储有所述第一读数据请求对应的第一目标数据所属的文件时,则所述第一服务器根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的地址信息。4.根据权利要求1所述的方法,其特征在于,还包括:根据所述第一目标数据的地址信息以及预设的预读算法,获取第二目标数据的预读长度;相应地,所述预读数据请求还包括所述第二目标数据的所述预读长度。5.根据权利要求1所述的方法,其特征在于,所述第二服务器为所述存储系统中缓存使用频率最小的服务器。6...

【专利技术属性】
技术研发人员:孟祥瑞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1