一种数据访问方法和应用服务器技术

技术编号:13358996 阅读:74 留言:0更新日期:2016-07-17 17:08
本申请实施例提供了一种数据访问方法和应用服务器,以防止由于访问量过大而导致存储服务器不可用的问题。所述的方法包括:预置存储集群的访问后缀列表,其中所述访问后缀列表中一个后缀对应所述存储集群中的一个存储服务器;获取数据访问参数,并确定所述数据访问参数对应的第一存储服务器;当检测到达到所述第一存储服务器的热点触发阈值时,从所述访问后缀列表中随机选取至少一个后缀,并为所述数据访问参数添加后缀;访问添加后缀的数据访问参数对应的第二存储服务器以获取存储数据。即不再访问数据访问参数对应的第一存储服务器,减少了第一存储服务器中的访问数据量,防止该服务器由于访问数据量过大而出现不可用甚至雪崩的问题。

【技术实现步骤摘要】

本申请涉及数据处理
,特别是涉及一种数据访问方法和一种应用服务器。
技术介绍
分布式系统(DistributedSystem)是建立在网络之上的软件系统。在分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就如同一个系统。因此,可以在分布式系统中采用集群构成的系统架构,而对于分布式系统中的访问请求,可以将访问请求分散到应用集群上提供服务。如图1所述为一种分布式系统结构图,该分布式系统包括应用集群和存储集群。应用集群中包括多个应用服务器,且存储集群中包括多个存储服务器。针对应用服务器接收的业务访问请求,应用服务器会铜鼓数据访问请求向存储服务器获取存储数据。其中,分布式系统采用固定的数据访问参数将访问同一、单一的存储服务器,如图1中,应用服务器1到n均的数据访问均访问存储服务器2。当该数据访问参数的对应的数据量较大,则在海量数据访问下就会出现存储服务器的网络带宽或IO资源被占满的情况,会导致该存储服务器不可用,继而引发访问雪崩的问题。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提出一种数据访问方法,以防止由于访问量过大而导致存储服务器不可用的问题。
技术实现思路
本申请实施例所要解决的技术问题是提供一种数据访问方法,以防止由于访问量过大而导致存储服务器不可用的问题。相应的,本申请实施例还提供了一种应用服务器,用以保证上述方法的实现及应用。为了解决上述问题,本申请公开了一种数据访问方法,包括:预置存储集群的访问后缀列表,其中所述访问后缀列表中一个后缀对应所述存储集群中的一个存储服务器;获取数据访问参数,并确定所述数据访问参数对应的第一存储服务器;当检测到达到所述第一存储服务器的热点触发阈值时,从所述访问后缀列表中随机选取至少一个后缀,并为所述数据访问参数添加后缀;访问添加后缀的数据访问参数对应的第二存储服务器以获取存储数据。可选的,所述的方法还包括对第一存储服务器的热点触发阈值进行检测的步骤:检测对所述第一存储服务器的数据访问信息是否达到所述第一存储服务器的以下任一种热点触发阈值:带宽热点触发阈值,和,访问热点触发阈值。可选的,为预置存储集群的访问后缀列表,包括:基于所述存储集群中存储服务器的数量生成至少一个随机数;将每个随机数作为一个后缀生成访问后缀列表。可选的,访问添加后缀的数据访问参数对应的第二存储服务器以获取存储数据,包括:随机选取一个添加后缀的数据访问参数;向所述添加后缀的数据访问参数对应的第二存储服务器发送数据访问请求,所述数据访问请求中包括所述添加后缀的数据访问参数;接收所述第二存储服务器基于所述数据访问请求反馈的存储数据。可选的,还包括预先配置带宽热点触发阈值的步骤:针对所述第一存储服务器所在的存储集群,依次获取所述存储集群中每个存储服务器的带宽热点信息,其中所述带宽热点信息包括:所述存储服务器的带宽值、带宽预留比例值、业务数据大小以及应用集群中应用服务器的数量;按照每个存储服务器的带宽热点信息依次计算每个存储服务器的带宽热点触发阈值。可选的,还包括预先配置访问热点触发阈值的步骤:针对所述第一存储服务器所在的存储集群,依次获取所述存储集群中每个存储服务器的访问热点信息,其中所述访问热点信息包括:所述存储服务器的数据访问阈值、访问量预留比例值以及应用集群中应用服务器的数量;按照每个存储服务器的访问热点信息依次计算每个存储服务器的访问热点触发阈值。可选的,获取数据访问请求中数据访问参数之后,还包括:累计基于所述数据访问参数对所述第一存储服务器进行访问的数据访问信息;当所述数据访问信息超过预置的访问量监控阈值时,执行对第一存储服务器的热点触发阈值进行检测的步骤。可选的,执行对第一存储服务器的热点触发阈值进行检测的步骤包括:检测对所述第一存储服务器的数据访问信息是否达到所述第一存储服务器的访问热点触发阈值;当未达到所述访问热点触发阈值时,所述的方法还包括:当从所述带宽热点参数表中检测到所述数据访问参数时,执行对第一存储服务器的带宽热点触发阈值进行检测的步骤。可选的,所述的方法还包括:当检测到所述数据访问信息超过预置的带宽监控阈值时,将所述数据访问参数添加到所述带宽热点参数表中。可选的,所述的方法还包括:当所述数据访问参数对应的数据发生变更时,对添加后缀的各数据访问参数对应的存储服务器中存储数据进行更新。相应的,本申请还公开了一种应用服务器,包括:列表预置模块,用于预置存储集群的访问后缀列表,其中所述访问后缀列表中一个后缀对应所述存储集群中的一个存储服务器;获取模块,用于获取数据访问参数,并确定所述数据访问参数对应的第一存储服务器;后缀添加模块,用于当检测到达到所述第一存储服务器的热点触发阈值时,从所述访问后缀列表中随机选取至少一个后缀,并为所述数据访问参数添加后缀;访问模块,用于从添加后缀的数据访问参数对应的第二存储服务器中获取存储数据。可选的,所述的系统,还包括:第一检测模块,用于检测对所述第一存储服务器的数据访问信息是否达到所述第一存储服务器的以下任一种热点触发阈值:带宽热点触发阈值,和,访问热点触发阈值。可选的,所述列表预置模块,包括:随机数生成子模块,用于基于所述存储集群中存储服务器的数量生成至少一个随机数;列表生成子模块,用于将每个随机数作为一个后缀生成访问后缀列表。可选的,所述访问模块,包括:参数选取子模块,用于随机选取一个添加后缀的数据访问参数;发送子模块,用于向所述添加后缀的数据访问参数对应的第二存储服务器发送数据访问请求,所述数据访问请求中包括所述添加后缀的数据访问参数;接收子模块,用于接收所述第二存储服务器基于所述数据访问请求反馈的存储数据。可选的,还包括:带宽热点触发阈值配置模块,用于针对所述第一存储服务器所在的存储集群,依次获取所述存储集群中每个存储服务器的带宽热点信息,其中所述带宽热点信息包括:所述存储服务器的带宽值、带宽预留比例值、业务数据大小以及应用集群中应用服务器的数量;按照每个存储服务器的带宽热点信息依次计算每个存储服务器的带宽热点触发阈值。可选的,还包括:访问热点触发阈值配置模块,用于针对所述第一存储服务器所在的存储集群,依次获取所述存储集群中每个存储服务器的访问热点信息,其中所述访问热点信息包括:所述存储服务器的数据访问阈值、访问量预留比例值以及应用集群中应用服务器的数量;按照每个存储本文档来自技高网...

【技术保护点】
一种数据访问方法,其特征在于,包括:预置存储集群的访问后缀列表,其中所述访问后缀列表中一个后缀对应所述存储集群中的一个存储服务器;获取数据访问参数,并确定所述数据访问参数对应的第一存储服务器;当检测到达到所述第一存储服务器的热点触发阈值时,从所述访问后缀列表中随机选取至少一个后缀,并为所述数据访问参数添加后缀;访问添加后缀的数据访问参数对应的第二存储服务器以获取存储数据。

【技术特征摘要】
1.一种数据访问方法,其特征在于,包括:
预置存储集群的访问后缀列表,其中所述访问后缀列表中一个后缀对应
所述存储集群中的一个存储服务器;
获取数据访问参数,并确定所述数据访问参数对应的第一存储服务器;
当检测到达到所述第一存储服务器的热点触发阈值时,从所述访问后缀
列表中随机选取至少一个后缀,并为所述数据访问参数添加后缀;
访问添加后缀的数据访问参数对应的第二存储服务器以获取存储数据。
2.根据权利要求1所述的方法,其特征在于,还包括对第一存储服务
器的热点触发阈值进行检测的步骤:
检测对所述第一存储服务器的数据访问信息是否达到所述第一存储服
务器的以下任一种热点触发阈值:带宽热点触发阈值,和,访问热点触发阈
值。
3.根据权利要求1所述的方法,其特征在于,为预置存储集群的访问
后缀列表,包括:
基于所述存储集群中存储服务器的数量生成至少一个随机数;
将每个随机数作为一个后缀生成访问后缀列表。
4.根据权利要求1所述的方法,其特征在于,访问添加后缀的数据访
问参数对应的第二存储服务器以获取存储数据,包括:
随机选取一个添加后缀的数据访问参数;
向所述添加后缀的数据访问参数对应的第二存储服务器发送数据访问
请求,所述数据访问请求中包括所述添加后缀的数据访问参数;
接收所述第二存储服务器基于所述数据访问请求反馈的存储数据。
5.根据权利要求2所述的方法,其特征在于,还包括预先配置带宽热
点触发阈值的步骤:
针对所述第一存储服务器所在的存储集群,依次获取所述存储集群中每
个存储服务器的带宽热点信息,其中所述带宽热点信息包括:所述存储服务
器的带宽值、带宽预留比例值、业务数据大小以及应用集群中应用服务器的
数量;
按照每个存储服务器的带宽热点信息依次计算每个存储服务器的带宽
热点触发阈值。
6.根据权利要求2所述的方法,其特征在于,还包括预先配置访问热
点触发阈值的步骤:
针对所述第一存储服务器所在的存储集群,依次获取所述存储集群中每
个存储服务器的访问热点信息,其中所述访问热点信息包括:所述存储服务
器的数据访问阈值、访问量预留比例值以及应用集群中应用服务器的数量;
按照每个存储服务器的访问热点信息依次计算每个存储服务器的访问
热点触发阈值。
7.根据权利要求2所述的方法,其特征在于,获取数据访问请求中数
据访问参数之后,还包括:
累计基于所述数据访问参数对所述第一存储服务器进行访问的数据访
问信息;
当所述数据访问信息超过预置的访问量监控阈值时,执行对第一存储服
务器的热点触发阈值进行检测的步骤。
8.根据权利要求7所述的方法,其特征在于,执行对第一存储服务器
的热点触发阈值进行检测的步骤包括:检测对所述第一存储服务器的数据访
问信息是否达到所述第一存储服务器的访问热点触发阈值;
当未达到所述访问热点触发阈值时,所述的方法还包括:当从所述带宽
热点参数表中检测到所述数据访问参数时,执行对第一存储服务器的带宽热
点触发阈值进行检测的步骤。
9.根据权利要求8所述的方法,其特征在于,还包括:
当检测到所述数据访问信息超过预置的带宽监控阈值时,将所述数据访
问参数添加到所述带宽热点参数表中。
10.根据权利要求1所述的方法,其特征在于,还包括:
当所述数据访问参数对应的数据发生变更时,对添加后缀的各数据访问
参数对应的存储服务器中存储数据进行更新。
11.一种应用服务器,其特征在于,包括:
列表预置模块,用于预置存储集群的...

【专利技术属性】
技术研发人员:刘浩
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1