多级缓存数据的处理方法、装置、存储介质及服务器与流程

文档序号:17398256发布日期:2019-04-13 00:59阅读:144来源:国知局
多级缓存数据的处理方法、装置、存储介质及服务器与流程

本发明涉及数据处理领域,具体涉及一种多级缓存数据的处理方法、装置、存储介质及服务器。



背景技术:

随着互联网技术的发展,客户端的使用人数越来越多,并且客户端的功能也越来越丰富,每一项功能均对应了具体的业务,不同的业务的访问量不同,尤其是热门业务如活动业务,在活动业务进行时访问量会比其它业务高,而目前,不同业务所需的数据大多都存储在同一位置区域,当一项业务在短时间内的访问量过大时,服务器的处理能力无法在短时间内完成过大的请求,造成服务器无法及时响应,该项业务请求所需的数据无法获取得到,进而造成其它业务同样无法得到正常响应,因此,如何区分不同业务、高效地对业务进行处理是目前行业内亟需解决的问题。



技术实现要素:

为克服以上技术问题,特别是现有技术无法高效地对多级缓存中的数据进行处理的问题,特提出以下技术方案:

第一方面,本发明提供了一种多级缓存数据的处理方法,包括:

接收业务请求,获取所述业务请求对应业务的业务属性,根据所述业务属性判断所述业务的量级;

根据所述量级匹配所述业务的业务数据的缓存标识,根据所述缓存标识确定所述业务数据存储的缓存层级;

将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求;

处理所述转化后的业务请求,根据所述业务数据结构在所述缓存层级中获取所述业务数据;

返回所述业务数据给业务请求方。

进一步的,所述将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,包括:

获取所述业务请求中的关键值;

根据所述缓存层级及所述关键词构造业务数据结构;

将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求。

进一步的,所述缓存层级包括第一缓存层级、第二缓存层级及第三缓存层级;所述根据所述业务数据结构在所述缓存层级中获取所述业务数据,包括:

若所述缓存标识确定的缓存层级为第一缓存层级,根据所述业务数据结构在第一缓存层级中获取所述业务数据;或,

若所述缓存标识确定的缓存层级为第二缓存层级,根据所述业务数据结构在第二缓存层级中获取所述业务数据;或,

若所述缓存标识确定的缓存层级为第三缓存层级,根据所述业务数据结构在第三缓存层级中获取所述业务数据。

进一步的,所述根据所述业务数据结构在第三缓存层级中获取所述业务数据之后,还包括:

将所述业务数据写入第二缓存层级与第一缓存层级中;

所述根据所述业务数据结构在第二缓存层级中获取所述业务数据之后,还包括:

将所述业务数据写入第一缓存层级中。

进一步的,所述获取所述业务请求对应业务的业务属性,包括:

获取所述业务请求对应业务的更新频率;

根据所述更新频率确定业务属性。

进一步的,所述获取所述业务请求对应业务的业务属性,包括:

获取所述业务请求对应业务的若干个时间段的历史业务属性;

获取历史业务属性相同次数最多的历史业务属性作为所述业务的业务属性。

第二方面,本发明提供一种多级缓存数据的处理装置,包括:

接收模块:用于接收业务请求,获取所述业务请求对应业务的业务属性,根据所述业务属性判断所述业务的量级;

确定模块:用于根据所述量级匹配所述业务的业务数据的缓存标识,根据所述缓存标识确定所述业务数据存储的缓存层级;

转化模块:用于将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求;

处理模块:用于处理所述转化后的业务请求,根据所述业务数据结构在所述缓存层级中获取所述业务数据;

反馈模块:用于返回所述业务数据给业务请求方。

进一步的,所述转化模块执行将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,包括:

获取所述业务请求中的关键值;

根据所述缓存层级及所述关键词构造业务数据结构;

将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求。

第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的多级缓存数据的处理方法。

第四方面,本发明还提供了一服务器,所述服务器包括一个或多个处理器、存储器、一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的多级缓存数据的处理方法。

本发明与现有技术相比,具有以下有益效果:

本发明提供了一种从多级缓存中获取业务所需数据的处理方法,在接收到业务请求后,确定所述业务请求对应业务的量级,然后根据所述量级匹配业务所需的业务数据存储的缓存层级,再将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,后续在对应的缓存层级中,处理所述转化后的业务请求便可知道该业务请求所需获取的业务数据或对该业务数据所需执行的操作,然后将获取得到的业务数据返回给业务请求方,通过配置业务所需的数据的参数,不同业务从不同的缓存层级中获取所需的业务,根据业务的实际需求快速反馈业务所需的数据或反馈业务所需的最新数据,不需要按照缓存层级的优先级从高到低依次判断对应的缓存层级是否具有所需的业务数据,从而提高业务数据的处理效率,提高高并发时的业务请求响应能力。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明多级缓存数据的处理方法的一实施例流程示意图;

图2为本发明多级缓存数据的处理方法的另一实施例流程示意图;

图3为本发明多级缓存数据的处理装置的一实施例示意图;

图4为本发明服务器的一实施例结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“计算机程序”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。

本发明实施例提供一种多级缓存数据的处理方法,如图1所示,所述方法包括以下步骤:

s10:接收业务请求,获取所述业务请求对应业务的业务属性,根据所述业务属性判断所述业务的量级。

客户端中包含大量具有不同功能的模块,各个模块又具有多项不同的功能,不同功能对应了客户端所执行的不同业务,随着客户端的用户量逐渐增多,同一个业务存在短时间内大量用户进行访问、使用的现象,本实施例以响应客户端请求的服务器作为执行主体,所述服务器包含多层服务器,以接收层服务器接收病处理业务请求,当服务器接收到客户端的业务请求时,解析所述业务请求中便能获取所述业务请求对应业务的业务属性,例如,客户端的业务包括业务a、业务b、业务c、业务d等多项业务,并且预先设定规定了每一项业务的业务属性,业务属性以业务的实时性要求作为区分;然后根据所述业务属性判断所述业务的量级,每一项业务属性均表明了该项业务对应的量级,例如业务a的量级为1、业务b的量级为2、业务c的量级为2、业务d的量级为3,不同量级的业务所需的数据存放在不同的位置,下述介绍如何获取不同业务所需的数据。

s20:根据所述量级匹配所述业务的业务数据的缓存标识,根据所述缓存标识确定所述业务数据存储的缓存层级。

在确定了业务的量级后,根据所述业务量级便能确定业务所需的业务数据的缓存标识,然后再根据上述缓存标识确定所述业务数据存储的缓存层级,优选的,每一个量级对应着一个不同的缓存标识,而一个缓存层级与多个缓存标志相关联,从而为后续能够灵活变更业务数据存储的缓存层级的数量作保障。例如,业务a的量级为1对应的缓存标识为1、业务b、业务c的量级为2对应的缓存标识为2、业务d的量级为3对应的缓存标识为3、而缓存标识为1对应的缓存层级为一级、缓存标识为2或3对应的缓存层级均为二级。

s30:将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求。

在确定了业务所需的业务数据的存储层级后,将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,所述业务数据结构包含了此次业务需要的是哪个缓存层级的业务数据、具体的业务数据以及对该业务数据所要执行的操作,例如转化后的业务数据结构包含了信息如下:需要获取数据的是业务a,需要获取的数据在第二级缓存,需要获取的数据为商品id=100的商品名称,需要对数据执行的操作为更改商品id=100的商品名称为xxx。

s40:处理所述转化后的业务请求,根据所述业务数据结构在所述缓存层级中获取所述业务数据。

上述提及服务器包含不同层的服务器,上述步骤均由接收层服务执行、完成,当接收层服务器将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求后,将处理后的业务请求传输对应缓存层级的服务器,本实施例将该些服务器定义为缓存服务器,如一级缓存服务器,用于响应处理存放在一级缓存的业务数据的请求,二级缓存服务器,用于响应处理存放在二级缓存的业务数据的请求,当缓存服务器接收到转化后的业务请求时,处理所述转化后的业务请求,根据所述业务数据结构在所述缓存层级中获取所述业务数据,例如二级缓存服务器根据上述业务数据结构确定将商品id=100的商品名称更改为xxx。

s50:返回所述业务数据给业务请求方。

然后将处理所述业务请求后的业务数据返回给业务请求方,本实施例中,所述业务请求方即为客户端,当服务器将商品id=100的商品名称更改为xxx后返回给客户端,客户端便能直观、清楚地了解到对应商品名称的更改。

本实施例的一种应用场景,在客户端的活动模块中,包含活动介绍展示业务及活动查询业务,其中,活动查询业务的数据的更新频率较快,活动介绍业务所需的数据存储在一级缓存层级中,活动查询业务需的数据存储在二级缓存层级中,当服务器接收到客户端对于活动介绍业务的业务请求时,根据上述实施例从一级缓存层级中获取活动介绍业务的业务数据后返回给客户端;当服务器接收到客户端对于活动查询业务的业务请求时,根据上述实施例从二级缓存层级中获取活动查询业务的业务数据后返回给客户端。

本实施例提供了一种从多级缓存中获取业务所需数据的处理方法,在接收到业务请求后,确定所述业务请求对应业务的量级,然后根据所述量级匹配业务所需的业务数据存储的缓存层级,再将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,后续在对应的缓存层级中,处理所述转化后的业务请求便可知道该业务请求所需获取的业务数据或对该业务数据所需执行的操作,然后将获取得到的业务数据返回给业务请求方,通过配置业务所需的数据的参数,不同业务从不同的缓存层级中获取所需的业务,根据业务的实际需求快速反馈业务所需的数据或反馈业务所需的最新数据,不需要按照缓存层级的优先级从高到低依次判断对应的缓存层级是否具有所需的业务数据,从而提高业务数据的处理效率,提高高并发时的业务请求响应能力。

本发明的一种实施例,如图2所示,所述将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,包括:

s31:获取所述业务请求中的关键值;根据所述缓存层级及所述关键词构造业务数据结构;将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求。

在确定了业务数据存储的缓存层级,将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求时,获取所述业务请求中的关键值,具体的,所述关键值为所需获取的业务数据的具体信息,包括所需获取的业务数据的类名、数据类型、实例对象、执行的操作等,然后根据所述缓存层级及所述关键词构造业务数据结构,该业务数据结构在所述缓存服务器中均能读取、解析,然后将业务请求转化为包含所述缓存层级的业务数据结构的业务请求,后续当缓存服务器接收到转化后的业务请求后,处理所述转化后的业务请求便能获取此次业务所需的数据。

本发明的一种实施例,所述缓存层级包括第一缓存层级、第二缓存层级及第三缓存层级;所述根据所述业务数据结构在所述缓存层级中获取所述业务数据,包括:

若所述缓存标识确定的缓存层级为第一缓存层级,根据所述业务数据结构在第一缓存层级中获取所述业务数据;或,

若所述缓存标识确定的缓存层级为第二缓存层级,根据所述业务数据结构在第二缓存层级中获取所述业务数据;或,

若所述缓存标识确定的缓存层级为第三缓存层级,根据所述业务数据结构在第三缓存层级中获取所述业务数据。

在本实施例中,所述缓存层级包括第一缓存层级、第二缓存层级及第三缓存层级,具体的,所述第一缓存层级可以是本地缓存,所述第二缓存层级可以是外部缓存,所述第三缓存层级可以是数据库缓存,第一缓存层级的处理响应速度最快、所述第二缓存层级的处理响应速度次之、第三缓存层级的处理响应速度较慢;当所述缓存标识确定的缓存层级为第一缓存层级,根据所述业务数据结构在第一缓存层级中获取所述业务数据;当所述缓存标识确定的缓存层级为第二缓存层级,根据所述业务数据结构在第二缓存层级中获取所述业务数据;当所述缓存标识确定的缓存层级为第三缓存层级,根据所述业务数据结构在第三缓存层级中获取所述业务数据。从不同缓存层级中便可获取到所需的业务数据,当从第一缓存层级获取业务数据时,由于第一缓存层级的响应处理速度最快,能够快速地获取得到所需的数据,例如从第一缓存层级中能够快速获得活动介绍的数据。

本发明的一种实施例,所述根据所述业务数据结构在第三缓存层级中获取所述业务数据之后,还包括:

将所述业务数据写入第二缓存层级与第一缓存层级中;

所述根据所述业务数据结构在第二缓存层级中获取所述业务数据之后,还包括:

将所述业务数据写入第一缓存层级中。

在上述实施例的基础上,若从第三缓存层级中获取所述业务数据,则说明此时第一缓存层级、第二缓存层级中的业务数据无法满足要求,本实施例中,在从第三缓存层级中获取所述业务数据之后,将所述业务数据写入第二缓存层级与第一缓存层级中,当后续业务请求的数据要求的时效性降低时,第二缓存层级或第一缓存层级的业务数据能满足要求,则从第二缓存层级或第一缓存层级中获取所需的业务数据,快速地对业务请求进行响应;进一步的,若上述第二缓存层级中获取所述业务数据,则说明此时无需从第三缓存层级中获取业务数据,而此时的第一缓存层级中的业务数据无法满足要求,本实施例中,在从第二缓存层级中获取所述业务数据之后,将所述业务数据写入第一缓存层级中,当后续业务请求的数据要求的时效性降低时,第一缓存层级的业务数据能够满足要求,则从第一缓存层级中获取所需的业务数据,快速地对业务请求进行响应。

本发明的一种实施例,所述获取所述业务请求对应业务的业务属性,包括:

获取所述业务请求对应业务的更新频率;

根据所述更新频率确定业务属性。

不同业务的更新频率不同,例如活动a的持续时间为一个月,一个月仅更新一次;活动b的更新频率为每天一次;当接收到所述业务请求后,需要确定该业务请求对应业务的业务属性,本实施例中获取所述业务请求对应业务的更新频率,然后根据该业务的更新频率确定业务属性,优选的,所述业务的更新频率从后台业务的发布频率进行统计,若业务在近期的发布频率增加时,可以根据所述发布频率动态地调整业务的业务属性,从而在后续可以从不同缓存层级中获取该业务对应的业务数据,从而能够满足实际的业务动态变化的需求。

本发明的一种实施例,所述获取所述业务请求对应业务的业务属性,包括:

获取所述业务请求对应业务的若干个时间段的历史业务属性;

获取历史业务属性相同次数最多的历史业务属性作为所述业务的业务属性。

由于实际业务是不断变化的,业务属性亦会不断变更,在某个时间段一项业务的业务属性为m、在另一个时间段该向业务的业务属性为n,本实施例中,根据业务在过去若干个时间段的历史业务属性确定当前时间段的业务属性,具体的,在获取所述业务请求对应业务的业务属性时,获取所述业务请求对应业务的若干个时间段的历史业务属性,若该若干个时间段的历史业务属性不同,则获取历史业务属性相同次数最多的历史业务属性,作为业务当前的业务属性,例如统计业务a在若干个时间段的历史业务属性中,业务属性为m的次数有5次、业务属性为n的次数有2次,则将业务属性为m作为业务a当前的业务属性。

如图3所示,在另一种实施例中,本发明提供了一种多级缓存数据的处理装置,包括:

接收模块10:用于接收业务请求,获取所述业务请求对应业务的业务属性,根据所述业务属性判断所述业务的量级;

确定模块20:用于根据所述量级匹配所述业务的业务数据的缓存标识,根据所述缓存标识确定所述业务数据存储的缓存层级;

转化模块30:用于将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求;

处理模块40:用于处理所述转化后的业务请求,根据所述业务数据结构在所述缓存层级中获取所述业务数据;

反馈模块50:用于返回所述业务数据给业务请求方。

本发明的一种实施例,所述转化模块30执行将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,包括:

获取所述业务请求中的关键值;

根据所述缓存层级及所述关键词构造业务数据结构;

将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求。

本发明的一种实施例,所述缓存层级包括第一缓存层级、第二缓存层级及第三缓存层级;所述处理模块40执行根据所述业务数据结构在所述缓存层级中获取所述业务数据,包括:

若所述缓存标识确定的缓存层级为第一缓存层级,根据所述业务数据结构在第一缓存层级中获取所述业务数据;或,

若所述缓存标识确定的缓存层级为第二缓存层级,根据所述业务数据结构在第二缓存层级中获取所述业务数据;或,

若所述缓存标识确定的缓存层级为第三缓存层级,根据所述业务数据结构在第三缓存层级中获取所述业务数据。

本发明的一种实施例,所述处理模块40执行根据所述业务数据结构在第三缓存层级中获取所述业务数据之后,还包括执行:

将所述业务数据写入第二缓存层级与第一缓存层级中;

所述根据所述业务数据结构在第二缓存层级中获取所述业务数据之后,还包括:

将所述业务数据写入第一缓存层级中。

本发明的一种实施例,所述接收模块10执行获取所述业务请求对应业务的业务属性,包括:

获取所述业务请求对应业务的更新频率;

根据所述更新频率确定业务属性。

本发明的一种实施例,所述接收模块10执行获取所述业务请求对应业务的业务属性,包括:

获取所述业务请求对应业务的若干个时间段的历史业务属性;

获取历史业务属性相同次数最多的历史业务属性作为所述业务的业务属性。

在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例所述的多级缓存数据的处理方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例提供的一种计算机可读存储介质,可实现接收业务请求,获取所述业务请求对应业务的业务属性,根据所述业务属性判断所述业务的量级;根据所述量级匹配所述业务的业务数据的缓存标识,根据所述缓存标识确定所述业务数据存储的缓存层级;将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求;处理所述转化后的业务请求,根据所述业务数据结构在所述缓存层级中获取所述业务数据;返回所述业务数据给业务请求方。通过提供一种从多级缓存中获取业务所需数据的处理方法,在接收到业务请求后,确定所述业务请求对应业务的量级,然后根据所述量级匹配业务所需的业务数据存储的缓存层级,再将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,后续在对应的缓存层级中,处理所述转化后的业务请求便可知道该业务请求所需获取的业务数据或对该业务数据所需执行的操作,然后将获取得到的业务数据返回给业务请求方,通过配置业务所需的数据的参数,不同业务从不同的缓存层级中获取所需的业务,根据业务的实际需求快速反馈业务所需的数据或反馈业务所需的最新数据,不需要按照缓存层级的优先级从高到低依次判断对应的缓存层级是否具有所需的业务数据,从而提高业务数据的处理效率,提高高并发时的业务请求响应能力。

本发明实施例提供的计算机可读存储介质可以实现上述多级缓存数据的处理方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

此外,在又一种实施例中,本发明还提供一种服务器,如图4所示,所述服务器包括处理器403、存储器405、输入单元407以及显示单元409等器件。本领域技术人员可以理解,图4示出的结构器件并不构成对所有服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器405可用于存储计算机程序401以及各功能模块,处理器403运行存储在存储器405的计算机程序401,从而执行设备的各种功能应用以及数据处理。存储器405可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、zip盘、u盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器405只作为例子而非作为限定。

输入单元407用于接收信号的输入及接收用户的输入,输入单元407可包括触控面板以及其它输入设备,触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元409可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元409可采用液晶显示器、有机发光二极管等形式。处理器403是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

在一种实施方式中,所述服务器包括一个或多个处理器403,以及一个或多个存储器405,一个或多个计算机程序401,其中所述一个或多个计算机程序401被存储在存储器405中并被配置为由所述一个或多个处理器403执行,所述一个或多个计算机程序401配置用于执行以上实施例所述的过载保护方法。图4中所示的一个或多个处理器403能够执行、实现图3中所示的接收模块10、确定模块20、转化模块30、处理模块40、反馈模块50的功能。

本发明实施例提供的一种服务器,可实现接收业务请求,获取所述业务请求对应业务的业务属性,根据所述业务属性判断所述业务的量级;根据所述量级匹配所述业务的业务数据的缓存标识,根据所述缓存标识确定所述业务数据存储的缓存层级;将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求;处理所述转化后的业务请求,根据所述业务数据结构在所述缓存层级中获取所述业务数据;返回所述业务数据给业务请求方。通过提供一种从多级缓存中获取业务所需数据的处理方法,在接收到业务请求后,确定所述业务请求对应业务的量级,然后根据所述量级匹配业务所需的业务数据存储的缓存层级,再将所述业务请求转化为包含所述缓存层级的业务数据结构的业务请求,后续在对应的缓存层级中,处理所述转化后的业务请求便可知道该业务请求所需获取的业务数据或对该业务数据所需执行的操作,然后将获取得到的业务数据返回给业务请求方,通过配置业务所需的数据的参数,不同业务从不同的缓存层级中获取所需的业务,根据业务的实际需求快速反馈业务所需的数据或反馈业务所需的最新数据,不需要按照缓存层级的优先级从高到低依次判断对应的缓存层级是否具有所需的业务数据,从而提高业务数据的处理效率,提高高并发时的业务请求响应能力。

本发明实施例提供的服务器可以实现上述提供的多级缓存数据的处理方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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