用于服务器系统的数据请求处理方法及系统的制作方法

文档序号:6521794阅读:253来源:国知局
用于服务器系统的数据请求处理方法及系统的制作方法
【专利摘要】本发明公开了一种用于服务器系统的数据请求处理方法及系统,属于互联网【技术领域】。该方法包括:数据管理服务器接收数据请求,数据请求携带数据标识和应用程序标识;数据管理服务器根据数据标识和应用程序标识,在数据管理服务器配置的一级缓存中查询数据标识和应用程序标识对应的数据,一级缓存用于存储至少一个应用程序在第一预设时间段内被访问的数据;当数据管理服务器在一级缓存中查询到数据标识对应的数据时,将数据标识对应的数据返回给数据请求的发送终端。本发明使得即使部分服务器出现故障时,可以通过读取服务器预先设置的缓存,保证应用程序正常运行,避免了由于部分服务器故障,影响服务器系统的响应速度,提高了服务器系统的可用性。
【专利说明】用于服务器系统的数据请求处理方法及系统
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种用于服务器系统的数据请求处理方法及系统。
【背景技术】
[0002]随着互联网的迅速发展,越来越多的互联网运营商推出了自己的开放平台。在用户量较大的情况下,平台上运行的第三方应用往往会进行频繁的平台API (ApplicationProgramming Interface,应用程序接口)调用。因此,开放平台的后台服务器如何及时响应海量数据请求,成为平台架构过程中必须解决的关键问题。
[0003]现有的后台服务器系统一般为分布式结构。该后台服务器系统包括数据管理服务器集群、数据访问服务器集群以及数据库服务器集群。其中,数据管理服务器集群负责所有数据的管理,当收到数据请求后,根据负载情况,将请求分发到负载较轻的数据访问服务器上。该数据访问服务器负责数据的存取,在收到来自数据管理服务器的请求后,数据访问服务器利用其配置的缓存执行数据操作,并将结果返回给数据管理服务器,可以有效的分配数据请求,减少后台服务器系统的负载。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]在该后台服务器系统中,如果部分服务器停止运行,会导致整个后台服务器系统的响应速度下降,甚至由于服务器过载导致整个平台的瘫痪,使得服务器系统的可用性较差。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种用于服务器系统的数据请求处理方法及系统。所述技术方案如下:
[0007]—方面,提供了一种用于服务器系统的数据请求处理方法,所述服务器系统包括数据管理服务器、数据访问服务器集群、数据库服务器集群,所述数据访问服务器集群包括多个数据访问服务器,所述方法包括:
[0008]所述数据管理服务器接收数据请求,所述数据请求携带数据标识和应用程序标识;
[0009]所述数据管理服务器根据所述数据标识和应用程序标识,在所述数据管理服务器配置的一级缓存中查询所述数据标识和应用程序标识对应的数据,所述一级缓存用于存储至少一个应用程序在第一预设时间段内被访问的数据;
[0010]当所述数据管理服务器在所述一级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
[0011]可选地,所述数据管理服务器根据所述数据标识和应用程序标识,在所述数据管理服务器配置的一级缓存中查询所述数据标识和应用程序标识对应的数据之后,所述方法还包括:[0012]当所述数据管理服务器在所述一级缓存中未查询到所述数据标识对应的数据时,所述数据管理服务器从所述数据访问服务器集群中选择一个数据访问服务器,向选择的数据访问服务器转发所述数据请求;
[0013]当所述选择的数据访问服务器接收到所述数据请求时,根据所述数据标识,在二级缓存中查询所述数据标识对应的数据,所述二级缓存用于存储第二预设时间段内所述选择的数据访问服务器被访问的数据;
[0014]当在二级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
[0015]可选地,所述数据管理服务器从所述数据访问服务器集群中选择一个数据访问服务器包括:
[0016]所述数据管理服务器根据预设转发规则,从所述数据访问服务器集群中选择与所述应用程序标识的哈希值对应的数据访问服务器,所述预设转发规则用于存储应用程序标识的哈希值和数据访问服务器之间的映射关系;
[0017]或,
[0018]所述数据管理服务器根据各个数据访问服务器的负载情况,从所述数据访问服务器集群中选择负载最低的数据访问服务器。
[0019]可选地,根据所述数据标识,在二级缓存中查询所述数据标识对应的数据之后,所述方法还包括:
[0020]当在二级缓存中未查询到所述数据标识对应的数据,所述数据访问服务器向所述数据库服务器集群转发所述数据请求;
[0021]当所述数据库服务器集群接收到所述数据请求时,根据所述数据标识,查询所述数据标识对应的数据;
[0022]所述数据库服务器集群将所述数据标识对应的数据返回给所述数据请求的发送终端。
[0023]可选地,所述方法还包括:
[0024]当所述数据标识对应数据的在第一预设时间段内被访问且所述一级缓存中所存储数据对应的应用程序包含所述应用程序标识对应的应用程序时,所述数据管理服务器将所述数据标识对应的数据存储于所述一级缓存;
[0025]和/ 或,
[0026]当所述数据标识对应数据的在第二预设时间段内被访问时,所述选择的数据访问服务器将所述数据标识对应的数据存储于所述二级缓存。
[0027]可选地,数据管理服务器集群包括多个数据管理服务器,所述数据管理服务器为所述数据管理服务器集群中与所述应用程序标识的哈希值对应的数据管理服务器。
[0028]另一方面,提供了一种用于服务器系统的数据请求处理系统,所述服务器系统包括数据管理服务器、数据访问服务器集群、数据库服务器集群,所述数据访问服务器集群包括多个数据访问服务器;其中,
[0029]所述数据管理服务器接收数据请求,所述数据请求携带数据标识和应用程序标识;
[0030]所述数据管理服务器根据所述数据标识和应用程序标识,在所述数据管理服务器配置的一级缓存中查询所述数据标识和应用程序标识对应的数据,所述一级缓存用于存储被至少一个应用程序在第一预设时间段内访问的数据;
[0031]当所述数据管理服务器在所述一级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
[0032]可选地,所述系统还包括:
[0033]当所述数据管理服务器在所述一级缓存中未查询到所述数据标识对应的数据时,所述数据管理服务器从所述数据访问服务器集群中选择一个数据访问服务器,向选择的数据访问服务器转发所述数据请求;
[0034]当所述选择的数据访问服务器接收到所述数据请求时,根据所述数据标识,在二级缓存中查询所述数据标识对应的数据,所述二级缓存用于存储第二预设时间段内所述选择的数据访问服务器被访问的数据;
[0035]当在二级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
[0036]可选地,所述数据管理服务器用于根据预设转发规则,从所述数据访问服务器集群中选择与所述应用程序标识的哈希值对应的数据访问服务器,所述预设转发规则用于存储应用程序标识的哈希值和数据访问服务器之间的映射关系;或,所述数据管理服务器用于根据各个数据访问服务器的负载情况,从所述数据访问服务器集群中选择负载最低的数据访问服务器。
[0037]可选地,所述系统还包括:
[0038]当在二级缓存中未查询到所述数据标识对应的数据,所述数据访问服务器向所述数据库服务器集群转发所述数据请求;
[0039]当所述数据库服务器集群接收到所述数据请求时,根据所述数据标识,查询所述数据标识对应的数据;
[0040]所述数据库服务器集群将所述数据标识对应的数据返回给所述数据请求的发送终端。
[0041 ] 可选地,所述系统还包括:
[0042]当所述数据标识对应数据的在第一预设时间段内被访问且所述一级缓存中所存储数据对应的应用程序包含所述应用程序标识对应的应用程序时,所述数据管理服务器将所述数据标识对应的数据存储于所述一级缓存;
[0043]当所述数据标识对应数据的在第二预设时间段内被访问时,所述选择的数据访问服务器将所述数据标识对应的数据存储于所述二级缓存。
[0044]可选地,数据管理服务器集群包括多个数据管理服务器,所述数据管理服务器为所述数据管理服务器集群中与所述应用程序标识的哈希值对应的数据管理服务器。
[0045]本发明实施例提供的技术方案带来的有益效果是:
[0046]通过在数据管理服务器配置一级缓存,该一级缓存中存储有某一应用程序重要的数据,使得即使部分服务器出现故障时,也可以通过读取服务器预先设置的缓存,保证该应用程序的正常运行,避免了由于部分服务器故障,导致整个服务器系统的响应速度下降,提高了服务器系统的可用性。【专利附图】

【附图说明】
[0047]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1是本发明实施例提供的用于服务器系统的数据请求处理方法流程图;
[0049]图2是本发明实施例提供的用于服务器系统的数据请求处理方法流程图;
[0050]图3是本发明实施例提供的用于服务器系统的数据请求处理系统结构示意图。
【具体实施方式】
[0051]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0052]图1是本发明实施例提供的用于服务器系统的数据请求处理方法流程图。该服务器系统包括数据管理服务器、数据访问服务器集群、数据库服务器集群,该数据访问服务器集群包括多个数据访问服务器,该方法包括:
[0053]101、该数据管理服务器接收数据请求,该数据请求携带数据标识和应用程序标识。
[0054]102、该数据管理服务器根据该数据标识和应用程序标识,在该数据管理服务器配置的一级缓存中查询该数据标识和应用程序标识对应的数据,该一级缓存用于存储至少一个应用程序在第一预设时间段内被访问的数据。
[0055]103、当该数据管理服务器在该一级缓存中查询到该数据标识对应的数据时,将该数据标识对应的数据返回给该数据请求的发送终端。
[0056]本发明实施例提供的方法,通过在数据管理服务器配置一级缓存,该一级缓存中存储有某一应用程序重要的数据,使得即使部分服务器出现故障时,也可以通过读取服务器预先设置的缓存,保证该应用程序的正常运行,避免了由于部分服务器故障,导致整个服务器系统的响应速度下降,提高了服务器系统的可用性。
[0057]可选地,该数据管理服务器根据该数据标识和应用程序标识,在该数据管理服务器配置的一级缓存中查询该数据标识和应用程序标识对应的数据之后,该方法还包括:
[0058]当该数据管理服务器在该一级缓存中未查询到该数据标识对应的数据时,该数据管理服务器从该数据访问服务器集群中选择一个数据访问服务器,向选择的数据访问服务器转发该数据请求;
[0059]当该选择的数据访问服务器接收到该数据请求时,根据该数据标识,在二级缓存中查询该数据标识对应的数据,该二级缓存用于存储第二预设时间段内该选择的数据访问服务器被访问的数据;
[0060]当在二级缓存中查询到该数据标识对应的数据时,将该数据标识对应的数据返回给该数据请求的发送终端。
[0061]可选地,该数据管理服务器从该数据访问服务器集群中选择一个数据访问服务器包括:
[0062]该数据管理服务器根据预设转发规则,从该数据访问服务器集群中选择与该应用程序标识的哈希值对应的数据访问服务器,该预设转发规则用于存储应用程序标识的哈希值和数据访问服务器之间的映射关系;
[0063]或,
[0064]该数据管理服务器根据各个数据访问服务器的负载情况,从该数据访问服务器集群中选择负载最低的数据访问服务器。
[0065]可选地,根据该数据标识,在二级缓存中查询该数据标识对应的数据之后,该方法还包括:
[0066]当在二级缓存中未查询到该数据标识对应的数据,该数据访问服务器向该数据库服务器集群转发该数据请求;
[0067]当该数据库服务器集群接收到该数据请求时,根据该数据标识,查询该数据标识对应的数据;
[0068]该数据库服务器集群将该数据标识对应的数据返回给该数据请求的发送终端。
[0069]可选地,该方法还包括:
[0070]当该数据标识对应数据的在第一预设时间段内被访问且该一级缓存中所存储数据对应的应用程序包含该应用程序标识对应的应用程序时,该数据管理服务器将该数据标识对应的数据存储于该一级缓存;
[0071]和/ 或,
[0072]当该数据标识对应`数据的在第二预设时间段内被访问时,该选择的数据访问服务器将该数据标识对应的数据存储于该二级缓存。
[0073]可选地,数据管理服务器集群包括多个数据管理服务器,该数据管理服务器为该数据管理服务器集群中与该应用程序标识的哈希值对应的数据管理服务器。
[0074]图2是本发明实施例提供的用于服务器系统的数据请求处理方法流程图。该服务器系统包括数据管理服务器集群、数据访问服务器集群、数据库服务器集群,该数据管理服务器集群包括多个数据管理服务器,该数据访问服务器集群包括多个数据访问服务器。参见图2,该方法包括:
[0075]200、终端向数据管理服务器发送数据请求,该数据请求携带数据标识和应用程序标识。
[0076]其中,该数据标识可以为数据名称、数据存储位置等可以标识数据的信息,本发明实施例不做具体限定,该应用程序标识可以为应用程序ID(Identity,标识号码)、应用程序标题等可以标识应用程序的信息,本发明实施例不做具体限定。
[0077]其中,该终〗而可以为固定终〗而或移动终〗而,固定终〗而可以为PC (PersonalComputer,个人电脑)或显示设备,移动终端可以为智能手机、平板电脑、PDA (PersonalDigital Assistant,个人数字助理)等。
[0078]其中,本领域技术人员可以获知,该数据请求包括数据读取请求以及数据存储请求,本发明实施例仅以该数据请求为数据读取请求为例进行说明,在本发明的另一实施例中,该数据请求也可以为数据存储请求,两种数据请求的处理方式类似,本发明实施例不做具体限定。
[0079]本发明实施例仅以该数据管理服务器为该数据管理服务器集群中与该应用程序标识的哈希值对应的数据管理服务器为例进行说明。其中,该应用程序标识的哈希值与数据管理服务器的对应关系可由技术人员基于一致性哈希(HASH)算法的负载均衡策略在开发时设置,具有相同应用程序标识的哈希值的数据请求可以分发到同一个数据管理服务器,使得服务器系统可以集中处理某一类的数据请求,加快了服务器系统的响应速度。在本发明的另一实施例中,该数据管理服务器可以为该数据管理服务器集群中任一个数据管理服务器,也可以为该数据管理服务器集群中负载最低的数据管理服务器发送该数据请求,本发明实施例不做具体限定。
[0080]如下述表1所示,在该应用程序ID的哈希值与数据管理服务器的对应关系表中,将应用程序ID的哈希值在I~10范围内的数据请求固定分发到数据管理服务器A上,将应用程序ID的哈希值在11~20范围内的数据请求固定分发到数据管理服务器B上。此时,数据管理服务器A就只会处理应用程序ID的哈希值在I~10范围内的数据请求,数据管理服务器B只会处理应用程序ID的哈希值在11~20范围内的数据请求。
[0081]表1
[0082]
【权利要求】
1.一种用于服务器系统的数据请求处理方法,其特征在于,所述服务器系统包括数据管理服务器、数据访问服务器集群、数据库服务器集群,所述数据访问服务器集群包括多个数据访问服务器,所述方法包括: 所述数据管理服务器接收数据请求,所述数据请求携带数据标识和应用程序标识; 所述数据管理服务器根据所述数据标识和应用程序标识,在所述数据管理服务器配置的一级缓存中查询所述数据标识和应用程序标识对应的数据,所述一级缓存用于存储至少一个应用程序在第一预设时间段内被访问的数据; 当所述数据管理服务器在所述一级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
2.根据权利要求1所述的方法,其特征在于,所述数据管理服务器根据所述数据标识和应用程序标识,在所述数据管理服务器配置的一级缓存中查询所述数据标识和应用程序标识对应的数据之后,所述方法还包括: 当所述数据管理服务器在所述一级缓存中未查询到所述数据标识对应的数据时,所述数据管理服务器从所述数据访问服务器集群中选择一个数据访问服务器,向选择的数据访问服务器转发所述数据请求; 当所述选择的数据访问服务器接收到所述数据请求时,根据所述数据标识,在二级缓存中查询所述数据标识对应的数据,所述二级缓存用于存储第二预设时间段内所述选择的数据访问服务器被访问的数据; 当在二级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
3.根据权利要求2所述的`方法,其特征在于,所述数据管理服务器从所述数据访问服务器集群中选择一个数据访问服务器包括: 所述数据管理服务器根据预设转发规则,从所述数据访问服务器集群中选择与所述应用程序标识的哈希值对应的数据访问服务器,所述预设转发规则用于存储应用程序标识的哈希值和数据访问服务器之间的映射关系; 或, 所述数据管理服务器根据各个数据访问服务器的负载情况,从所述数据访问服务器集群中选择负载最低的数据访问服务器。
4.根据权利要求2所述的方法,其特征在于,根据所述数据标识,在二级缓存中查询所述数据标识对应的数据之后,所述方法还包括: 当在二级缓存中未查询到所述数据标识对应的数据,所述数据访问服务器向所述数据库服务器集群转发所述数据请求; 当所述数据库服务器集群接收到所述数据请求时,根据所述数据标识,查询所述数据标识对应的数据; 所述数据库服务器集群将所述数据标识对应的数据返回给所述数据请求的发送终端。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述数据标识对应数据的在第一预设时间段内被访问且所述一级缓存中所存储数据对应的应用程序包含所述应用程序标识对应的应用程序时,所述数据管理服务器将所述数据标识对应的数据存储于所述一级缓存;和/或, 当所述数据标识对应数据的在第二预设时间段内被访问时,所述选择的数据访问服务器将所述数据标识对应的数据存储于所述二级缓存。
6.根据权利要求1所述的方法,其特征在于,数据管理服务器集群包括多个数据管理服务器,所述数据管理服务器为所述数据管理服务器集群中与所述应用程序标识的哈希值对应的数据管理服务器。
7.一种用于服务器系统的数据请求处理系统,其特征在于,所述服务器系统包括数据管理服务器、数据访问服务器集群、数据库服务器集群,所述数据访问服务器集群包括多个数据访问服务器;其中, 所述数据管理服务器接收数据请求,所述数据请求携带数据标识和应用程序标识; 所述数据管理服务器根据所述数据标识和应用程序标识,在所述数据管理服务器配置的一级缓存中查询所述数据标识和应用程序标识对应的数据,所述一级缓存用于存储被至少一个应用程序在第一预设时间段内访问的数据; 当所述数据管理服务器在所述一级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
8.根据权利要求7所述的系统,其特征在于,所述系统还包括: 当所述数据管理服务器在所述一级缓存中未查询到所述数据标识对应的数据时,所述数据管理服务器从所述数据访问服务器集群中选择一个数据访问服务器,向选择的数据访问服务器转发所述数据请求; 当所述选择的数据访问服务器接收到所述数据请求时,根据所述数据标识,在二级缓存中查询所述数据标识对应的数据,所述二级缓存用于存储第二预设时间段内所述选择的数据访问服务器被访问的数据; 当在二级缓存中查询到所述数据标识对应的数据时,将所述数据标识对应的数据返回给所述数据请求的发送终端。
9.根据权利要求8所述的系统,其特征在于,所述数据管理服务器用于根据预设转发规则,从所述数据访问服务器集群中选择与所述应用程序标识的哈希值对应的数据访问服务器,所述预设转发规则用于存储应用程序标识的哈希值和数据访问服务器之间的映射关系;或,所述数据管理服务器用于根据各个数据访问服务器的负载情况,从所述数据访问服务器集群中选择负载最低的数据访问服务器。
10.根据权利要求8所述的系统,其特征在于,所述系统还包括: 当在二级缓存中未查询到所述数据标识对应的数据,所述数据访问服务器向所述数据库服务器集群转发所述数据请求; 当所述数据库服务器集群接收到所述数据请求时,根据所述数据标识,查询所述数据标识对应的数据; 所述数据库服务器集群将所述数据标识对应的数据返回给所述数据请求的发送终端。
11.根据权利要求7所述的系统,其特征在于,所述系统还包括: 当所述数据标识对应数据的在第一预设时间段内被访问且所述一级缓存中所存储数据对应的应用程序包含所述应用程序标识对应的应用程序时,所述数据管理服务器将所述数据标识对应的数据存储于所述一级缓存;当所述数据标识对应数据的在第二预设时间段内被访问时,所述选择的数据访问服务器将所述数据标识对应的数据存储于所述二级缓存。
12.根据权利要求7所述的系统,其特征在于,数据管理服务器集群包括多个数据管理服务器,所述数据管理服务器为所述数据管理服务器集群中与所述应用程序标识的哈希值对应的数据管理服务器。
【文档编号】G06F12/08GK103607312SQ201310633513
【公开日】2014年2月26日 申请日期:2013年11月29日 优先权日:2013年11月29日
【发明者】陈永强, 罗佳, 徐磊 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1