一种基于CDN的请求响应方法、电子设备及存储介质转让专利

申请号 : CN202211124866.4

文献号 : CN115470246B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐红武李睿刘森林高栋黄光龙刘春磊

申请人 : 中航信移动科技有限公司

摘要 :

本发明提供了一种基于CDN的请求响应方法、电子设备及存储介质,该方法包括:接收数据获取请求,若请求类别标识为第一类服务标识,则向第二服务器发送数据获取请求;接收第二服务器响应于数据获取请求返回的第一响应数据,并发送至目标终端;若请求类别标识为第二类服务标识或第三类服务标识,则使用目标查询索引在第一数据库进行查询;若不存在缓存信息,则向第二服务器发送数据获取请求;接收第二响应数据,并发送至目标终端;将第二响应数据存储至第一数据库。本发明有效缓解了第二服务器的查询压力,减少了第二服务器因访问压力过大而产生的异常情况,同时也能缓解因为第二服务器发生异常,客户端立刻将异常数据展现给用户的不友好体验。

权利要求 :

1.一种基于CDN的请求响应方法,其特征在于,应用于第一服务器,所述第一服务器为CDN服务器,所述CDN服务器为应用CDN技术的数据服务器,所述第一服务器连接有第一数据库、第二服务器、若干个目标终端,所述第一服务器用于根据从目标终端获取到的数据获取请求,从所述第二服务器或所述第一数据库获取对应的响应数据,并返回至目标终端;

所述方法包括如下步骤:

S100、若在所述第一服务器的配置位为第一标识的情况下,接收到目标终端发送的数据获取请求,则执行步骤S200;所述数据获取请求包括域名信息、身份标识、终端标识、请求类别标识、服务协议信息;

S200、若所述请求类别标识为第一类服务标识,则执行步骤S310;

若所述请求类别标识为第二类服务标识或第三类服务标识,则执行步骤S410;

其中,所述第一服务器被配置为在从所述第二服务器获取到所述第二类服务标识或所述第三类服务标识对应的响应数据后,将对应的响应数据缓存至所述第一数据库,且不将第一类服务标识对应的响应数据缓存至所述第一数据库;所述第二类服务标识对应的响应数据的缓存时效小于所述第三类服务标识对应的响应数据的缓存时效;

所述第一类服务标识为启动服务的数据获取请求的请求类别标识,所述第二类服务标识为用户个人信息的数据获取请求的请求类别标识,所述第三类服务标识为公共信息的数据获取请求的请求类别标识;

S310、向第二服务器发送所述数据获取请求;

S320、接收所述第二服务器响应于所述数据获取请求返回的第一响应数据,并将所述第一响应数据发送至所述目标终端,方法结束;

S410、根据所述请求类别标识确定目标索引生成方法;

S420、根据所述目标索引生成方法,生成目标查询索引,并使用所述目标查询索引在所述第一数据库内进行查询;若所述第一数据库中不存在对应的缓存标识与所述目标查询索引相同的缓存信息,则执行步骤S430;

S430、向第二服务器发送所述数据获取请求;

S440、接收所述第二服务器响应于所述数据获取请求返回的第二响应数据,并将所述第二响应数据发送至所述目标终端;

S450、将所述第二响应数据作为缓存信息存储至所述第一数据库;其中,所述第二响应数据的缓存标识为所述数据获取请求对应的目标查询索引,方法结束;

其中,所述步骤S100还包括:

S101、在所述第一服务器的配置位为第二标识的情况下,且在设定时间长度内,获取到的针对第三响应数据的数据获取请求数量大于设定阈值时,将配置位调整为第一标识;所述第三响应数据对应的服务标识为第三类服务标识;其中,所述第一标识和所述第二标识为所述数据获取请求是否应用CDN技术的判别条件;当所述第一服务器的配置位为第一标识时,表示所述数据获取请求应用CDN技术;当所述第一服务器的配置位为第二标识时,表示所述数据获取请求不应用CDN技术;

其中,所述步骤S450,包括:

S451、获取缓存有效时长T;其中,缓存有效时长T符合如下条件:

若所述请求类别标识为第二类服务标识,则将第一缓存时长确定为缓存有效时长T;若所述请求类别标识为第三类服务标识,则将第二缓存时长确定为缓存有效时长T;所述第一缓存时长小于所述第二缓存时长;

S452、建立所述缓存有效时长T与所述第二响应数据之间的关联关系,并将所述第二响应数据作为缓存信息存储至所述第一数据库,方法结束。

2.根据权利要求1所述的方法,其特征在于,所述步骤S420还包括:若所述第一数据库中存在对应的缓存标识与所述目标查询索引相同的缓存信息,则调用所述缓存信息并发送至所述目标终端。

3.根据权利要求1所述的方法,其特征在于,所述目标查询索引包括第一目标查询索引和第二目标查询索引;所述第一目标查询索引为所述请求类别标识为第二类服务标识时,根据所述目标索引生成方法,生成的目标查询索引;所述第二目标查询索引为所述请求类别标识为第三类服务标识时,根据所述目标索引生成方法,生成的目标查询索引;

所述目标索引生成方法,包括:

将所述域名信息、身份标识、终端标识、请求类别标识、服务协议信息,按照第一顺序进行组合,生成目标查询索引。

4.根据权利要求3所述的方法,其特征在于,所述缓存信息包括第一缓存信息和第二缓存信息;所述第一缓存信息为所述第二服务器针对第一目标查询索引响应于所述数据获取请求返回的第二响应数据;所述第二缓存信息为所述第二服务器针对第二目标查询索引响应于所述数据获取请求返回的第二响应数据。

5.根据权利要求4所述的方法,其特征在于,所述步骤S450之后,包括:S460、若在所述缓存有效时长T内接收到与所述第一目标查询索引对应的相同的数据获取请求,则调用所述第一缓存信息并发送至所述目标终端。

6.根据权利要求5所述的方法,其特征在于,所述步骤S460之后,包括:S470、若在所述缓存有效时长T内接收到与所述第二目标查询索引对应的相同的数据获取请求,则调用所述第二缓存信息并发送至所述目标终端。

7.一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求

1‑6中任意一项的所述方法。

8.一种电子设备,其特征在于,包括处理器和权利要求7中所述的计算机可读存储介质。

说明书 :

一种基于CDN的请求响应方法、电子设备及存储介质

技术领域

[0001] 本发明涉及数据请求响应领域,特别是涉及一种基于CDN的请求响应方法、电子设备及存储介质。

背景技术

[0002] 当发生热点新闻或突发事件时,应用的客户端的服务器会涌入大量访问数据,给服务器造成压力,甚至会导致服务器的崩溃,客户端失去数据服务的支撑,导致所有网络请求、数据查询交互都为无效请求,会给用户造成非常不友好的体验。

发明内容

[0003] 针对上述技术问题,本发明采用的技术方案为:
[0004] 一种基于CDN的请求响应方法,应用于第一服务器,第一服务器连接有第一数据库、第二服务器、若干个目标终端,第一服务器用于根据从目标终端获取到的数据获取请求,从第二服务器或第一数据库获取对应的响应数据,并返回至目标终端;
[0005] 所述基于CDN的请求响应方法包括如下步骤:
[0006] S100、若在第一服务器的配置位为第一标识的情况下,接收到目标终端发送的数据获取请求,则执行步骤S200;数据获取请求包括域名信息、身份标识、终端标识、请求类别标识、服务协议信息;
[0007] S200、若请求类别标识为第一类服务标识,则执行步骤S310;
[0008] 若请求类别标识为第二类服务标识或第三类服务标识,则执行步骤S410;
[0009] 其中,第一服务器被配置为在从第二服务器获取到第二类服务标识或第三类服务标识对应的响应数据后,将对应的响应数据缓存至第一数据库,且不将第一类服务标识对应的响应数据缓存至第一数据库;第二类服务标识对应的响应数据的缓存时效小于第三类服务标识对应的响应数据的缓存时效;
[0010] S310、向第二服务器发送数据获取请求;
[0011] S320、接收第二服务器响应于数据获取请求返回的第一响应数据,并将第一响应数据发送至目标终端,方法结束;
[0012] S410、根据请求类别标识确定目标索引生成方法;
[0013] S420、根据目标索引生成方法,生成目标查询索引,并使用目标查询索引在第一数据库内进行查询;若第一数据库中不存在对应的缓存标识与目标查询索引相同的缓存信息,则执行步骤S430;
[0014] S430、向第二服务器发送数据获取请求;
[0015] S440、接收第二服务器响应于数据获取请求返回的第二响应数据,并将第二响应数据发送至目标终端;
[0016] S450、将第二响应数据作为缓存信息存储至第一数据库;其中,第二响应数据的缓存标识为数据获取请求对应的目标查询索引,方法结束。
[0017] 本发明至少具有以下有益效果:
[0018] 本发明通过不同的请求类别标识的数据获取请求,采用不同的请求响应方法,如请求类别标识为第二类服务标识或第三类服务标识,则先查询第一数据库中是否存在对应的缓存信息,如存在,则直接调用缓存信息至目标终端,如不存在,则去第二服务器中获取响应数据,发送至目标终端并作为缓存信息存储至第一数据库中,以便用户在缓存时效的有效时间段内再次发送相同的数据获取请求时,可以直接调用第一数据库中的缓存信息,而无需去第二服务器中获取响应数据,有效地缓解了第二服务器的查询压力,减少了第二服务器因访问压力过大而产生的异常情况。进一步,即使第二服务器发生异常情况,也可以通过第一数据库中有效的缓存信息的支撑,给第二服务器争取恢复的有效时间,同时也能缓解因为第二服务器发生异常,客户端立刻将异常数据展现给用户的不友好体验。

附图说明

[0019] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1为本发明实施例提供的基于CDN对数据获取请求进行响应的系统示意图。

具体实施方式

[0021] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022] 一种基于CDN的请求响应方法,用于通过CDN技术将用户的不同请求进行数据响应,缓解服务器的压力。
[0023] 如图1所示为基于CDN对数据获取请求进行响应的系统示意图,其中,第一服务器用于实现基于CDN的请求响应方法,第一服务器可以为CDN服务器,CDN(Content Delivery Network)为内容分发网络,也称为内容传送网络,是构建在现有网络基础之上的智能虚拟网络,CDN服务器即应用CDN技术的数据服务器,可以使用户就近获取所需内容,降低网络拥塞,提高用户访问的响应速度和命中率。第一服务器连接有第一数据库、第二服务器、若干个目标终端,第一数据库为第一服务器的数据存储空间,第二服务器可以为航司的数据处理服务器,目标终端可以为用户的移动手机端或其他可发送请求的数据发出端,第一服务器用于根据从目标终端获取到的数据获取请求,从第二服务器或第一数据库获取对应的响应数据,并返回至目标终端。
[0024] 所述基于CDN的请求响应方法包括如下步骤:
[0025] S100、若在第一服务器的配置位为第一标识的情况下,接收到目标终端发送的数据获取请求,则执行步骤S200;数据获取请求包括域名信息、身份标识、终端标识、请求类别标识、服务协议信息;数据获取请求可以为用户发送的个人信息查询请求,也可以为公共信息查询请求,其中,域名信息为数据获取请求的数据网址,身份标识为用户的身份信息,终端标识为目标终端的识别信息,请求类别标识为数据获取请求的类别信息,服务协议信息为数据获取请求的协议号或协议版本号,由于不同用户的身份标识和终端标识不同,所以,每个目标终端发送的数据获取请求也不同,即使请求类别标识相同,即数据获取请求对应的请求事件相同,其对应的数据获取请求具体的组成信息也不同;
[0026] 所述步骤S100还包括:
[0027] S101、在第一服务器的配置位为第二标识的情况下,且在设定时间长度内,获取到的针对第三响应数据的数据获取请求数量大于设定阈值时,将配置位调整为第一标识;第三响应数据对应的服务标识为第三类服务标识;
[0028] 设定时间长度为预设的时间段,如在十个小时内,或一个自然日内,获取的第三响应数据可以为公共信息的请求响应数据,则第三响应数据对应的服务标识,即第三类服务标识可以为公共信息查询的请求标识,设定阈值则为预设的请求数量阈值,当第三类服务标识的数据获取请求的数量在设定时间长度内,大于设定阈值,则表示此数据获取请求在预设时间内的数据访问量比平时要大,可认为是公共信息的查询请求,则将第一服务器的配置位由第二标识调整为第一标识。第一标识和第二标识是数据获取请求是否应用CDN技术的判别条件,如第一服务器的配置位为第二标识时,表示此时针对第三类服务标识的数据获取请求的数量较少,第一服务器处于正常运行状态,无需应用CDN技术;如第一服务器的配置位为第一标识时,则表示此时针对第三类服务标识的数据获取请求的数量突增,如发生了突发事件或热点新闻,用户的搜索关键词的请求数量突增,第二服务器的数据处理压力增大,则通过CDN技术来缓解第二服务器的处理压力。
[0029] S200、若请求类别标识为第一类服务标识,则执行步骤S310;
[0030] 若请求类别标识为第二类服务标识或第三类服务标识,则执行步骤S410;
[0031] 其中,第一服务器被配置为在从第二服务器获取到第二类服务标识或第三类服务标识对应的响应数据后,将对应的响应数据缓存至第一数据库,且不将第一类服务标识对应的响应数据缓存至第一数据库;第二类服务标识对应的响应数据的缓存时效小于第三类服务标识对应的响应数据的缓存时效;
[0032] 第一类服务标识对应的数据获取请求的响应数据不缓存至第一数据库中,第二类服务标识或第三类服务标识对应的数据获取请求的响应数据缓存至第一数据库中,并设置缓存时间。第一类服务标识可以为启动相关服务的数据获取请求的请求类别标识,第二类服务标识可以为涉及到用户个人信息的数据获取请求的请求类别标识,如用户查询已买机票的航班行程信息;第三类服务标识可以为涉及到公共信息的数据获取请求的请求类别标识,如用户查询航班起飞当天的天气信息。由于涉及到用户的个人信息,所以,第二类服务标识对应的响应数据的缓存时效要小于第三类服务标识对应的响应数据的缓存时效,而由于第一类服务标识是针对启动数据的请求,所以,其没有时效要求,即使处于网络高峰期,也不影响用户的正常使用。
[0033] S310、向第二服务器发送数据获取请求;
[0034] S320、接收第二服务器响应于数据获取请求返回的第一响应数据,并将第一响应数据发送至目标终端,方法结束;
[0035] 步骤S310‑S320为请求类别标识为第一类服务标识的数据获取请求的数据处理方法,针对第一类服务标识的数据获取请求返回的第一响应数据,直接返回至目标终端,不经过第一数据库的缓存。
[0036] S410、根据请求类别标识确定目标索引生成方法;
[0037] S420、根据目标索引生成方法,生成目标查询索引,并使用目标查询索引在第一数据库内进行查询;若第一数据库中不存在对应的缓存标识与目标查询索引相同的缓存信息,则执行步骤S430;
[0038] 所述步骤S420还包括:
[0039] 若第一数据库中存在对应的缓存标识与目标查询索引相同的缓存信息,则调用缓存信息并发送至目标终端;
[0040] 目标查询索引为请求类别标识为第二类服务标识或第三类服务标识的数据获取请求的缓存数据,根据请求类别标识的不同,通过目标索引生成方法生成不同的目标查询索引,当第二类服务标识或第三类服务标识的数据获取请求经过第一服务器时,先使用目标查询索引去第一数据库中查询,若第一数据库中存在对应的缓存信息,即针对数据获取请求的查询结果,则直接从第一数据库中调用缓存信息至目标终端,若第一数据库中不存在对应的缓存信息,则表示第一数据库中没有缓存记录或缓存信息,表示在此之前没有用户查询过此请求,则去第二服务器中查询。
[0041] S430、向第二服务器发送数据获取请求;
[0042] S440、接收第二服务器响应于数据获取请求返回的第二响应数据,并将第二响应数据发送至目标终端;
[0043] S450、将第二响应数据作为缓存信息存储至第一数据库;其中,第二响应数据的缓存标识为数据获取请求对应的目标查询索引,方法结束;
[0044] 步骤S430‑S450为第一数据库中不存在缓存信息时,第一服务器所做的处理过程,若第一数据库中不存在缓存信息,则数据获取请求经过第一服务器发送至第二服务器,由第二服务器查询数据获取请求,并由第二服务器将对应的第二响应数据返回至目标终端,且将第二响应数据作为缓存信息存储至第一数据库中,以便用户再次发送相同的数据获取请求时,可直接从第一数据库中直接调用第二响应数据,无需再去第二服务器中做查询处理,减小了第二服务器的访问压力,防止第二服务器因访问压力过大而产生的异常情况,即使第二服务器发生异常情况,也可以通过第一数据库中有效的缓存信息的支撑,给第二服务器争取恢复的有效时间,同时也能缓解因为第二服务器发生异常,客户端立刻将异常数据展现给用户的不友好体验。
[0045] 所述目标查询索引包括第一目标查询索引和第二目标查询索引;第一目标查询索引为请求类别标识为第二类服务标识时,根据目标索引生成方法,生成的目标查询索引;第二目标查询索引为请求类别标识为第三类服务标识时,根据目标索引生成方法,生成的目标查询索引;
[0046] 所述缓存信息包括第一缓存信息和第二缓存信息;第一缓存信息为第二服务器针对第一目标查询索引响应于数据获取请求返回的第二响应数据;第二缓存信息为第二服务器针对第二目标查询索引响应于数据获取请求返回的第二响应数据;
[0047] 第一类服务标识没有对应的目标查询索引和缓存信息,其对应的响应数据为第一响应数据;
[0048] 第二类服务标识对应的目标查询索引为第一目标查询索引,对应的缓存信息为第一缓存信息,对应的响应数据为第二响应数据;
[0049] 第三类服务标识对应的目标查询索引为第二目标查询索引,对应的缓存信息为第二缓存信息,对应的响应数据为第二响应数据;
[0050] 通过不同的请求类别标识,来生成不同的目标查询索引,通过不同的目标查询索引,获取的响应数据和缓存信息也不同,可以对不同用户发送的不同的数据获取请求进行分类,针对不同的数据获取请求来实施不同的数据处理方式。
[0051] 所述目标索引生成方法,包括:
[0052] 将域名信息、身份标识、终端标识、请求类别标识、服务协议信息,按照第一顺序进行组合,生成目标查询索引;
[0053] 目标索引生成方法的第一顺序可以为依次正序排列,如域名信息+身份标识+终端标识+请求类别标识+服务协议信息,组成目标查询索引;也可以为倒序排列,如服务协议信息+请求类别标识+终端标识+身份标识+域名信息;只要目标查询索引中有且仅有一个域名信息、身份标识、终端标识、请求类别标识、服务协议信息即可,其中,请求类别标识为是否应用CDN缓存及缓存的响应数据的判断依据,服务协议信息则是响应数据发送到目标终端时的协议转换标准,由于不同目标终端的通信协议不同,其对应的响应数据的转换协议也不同,则服务协议信息也为目标查询索引的组成部分。
[0054] 所述步骤S450,包括:
[0055] S451、获取缓存有效时长T;其中,缓存有效时长T符合如下条件:
[0056] 若请求类别标识为第二类服务标识,则将第一缓存时长确定为缓存有效时长T;若请求类别标识为第三类服务标识,则将第二缓存时长确定为缓存有效时长T;第一缓存时长小于第二缓存时长;
[0057] S452、建立缓存有效时长T与第二响应数据之间的关联关系,并将第二响应数据作为缓存信息存储至第一数据库,方法结束。
[0058] 第一缓存时长即第二类服务标识对应的缓存时效,第二缓存时长即第三类服务标识对应的缓存时效;缓存时效为对应的响应数据在第一数据库中存储的时间,如第二类服务标识对应的响应数据在第一数据库中保留第一缓存时长,第三类服务标识对应的响应数据在第一数据库中保留第二缓存时长,由于第二类服务标识对应的数据获取请求为用户的个人信息,第三类服务标识对应的数据获取请求为公共信息,为了保护用户的个人信息不被泄露,则将第一缓存时长设置为小于第二缓存时长,只要缓存信息在第一数据库中的保留时间超过了第一缓存时长或第二缓存时长,则将第一数据库中的缓存信息删除,在下一次数据获取请求发送时,再重新向第二服务器中查询,重新存储到第一数据库中,从存储至第一数据库的时间为初始时间,从初始时间延长第一缓存时长或第二缓存时长的时间段内,保留缓存信息。
[0059] 在所述步骤S450之后,还包括:
[0060] S460、若在缓存有效时长T内接收到与第一目标查询索引对应的相同的数据获取请求,则调用第一缓存信息并发送至目标终端。
[0061] S470、若在缓存有效时长T内接收到与第二目标查询索引对应的相同的数据获取请求,则调用第二缓存信息并发送至目标终端。
[0062] 在缓存有效时长T的时间段内,若重复收到相同的目标查询索引对应的数据获取请求,则直接从第一数据库中调用缓存信息至目标终端。无需再去第二服务器中查询响应数据,缓解了第二服务器的访问压力。
[0063] 具体实施时,第一类服务标识可以为启动类服务的数据获取请求对应的请求类别标识;第二类服务标识可以为用户的个人信息类服务的数据获取请求对应的请求类别标识,如用户的电子登机牌数据,其对时效的要求较高,缓存时效可以为五分钟,这样既能消除网络高峰,也能及时获取最新数据;第三类服务标识可以为公共信息类服务的数据获取请求对应的请求类别标识,如客户端首页的航班的动态信息,由于其状态变化不频繁,所以对其时效的要求略低,缓存时效可以为十五分钟。若数据获取请求对应的请求类别标识为第一类服务标识,则经过第一服务器直接去第二服务器中获取第一响应数据,且第一响应数据通过第一服务器发送至目标终端,不在第一数据库中缓存,不生成目标查询索引;若数据获取请求对应的请求类别标识为第二类服务标识或第三类服务标识,则先去第一数据库中查询缓存信息,若有,则直接调用第一数据库的缓存信息至目标终端,而不再去第二服务器中获取;若没有,则去第二服务器中获取第二响应数据发送至目标终端,且第二响应数据作为缓存信息缓存至第一数据库中,以便在缓存时效内,用户发送相同的数据获取请求时,可以直接调用第一数据库中的缓存信息,第二类服务标识对应的第二响应数据和第三类服务标识对应的第二响应数据不同,具体的响应数据根据不同的目标查询索引生成不同的响应数据。
[0064] 本发明对可能会产生访问压力以及客户端功能所必要的数据获取请求进行CDN缓存,通过不同的请求类别标识的数据获取请求,采用不同的请求响应方法,如请求类别标识为第二类服务标识或第三类服务标识,则先查询第一数据库中是否存在对应的缓存信息,如存在,则直接调用缓存信息至目标终端,如不存在,则去第二服务器中获取响应数据,发送至目标终端并作为缓存信息存储至第一数据库中,以便用户在缓存时效的有效时间段内再次发送相同的数据获取请求时,可以直接调用第一数据库中的缓存信息,而无需去第二服务器中获取响应数据,有效地缓解了第二服务器的查询压力,减少了第二服务器因访问压力过大而产生的异常情况。进一步,即使第二服务器发生异常情况,也可以通过第一数据库中有效的缓存信息的支撑,给第二服务器争取恢复的有效时间,同时也能缓解因为第二服务器发生异常,客户端立刻将异常数据展现给用户的不友好体验。
[0065] 本发明的实施例还提供了一种非瞬时性计算机可读存储介质,该存储介质可设置于电子设备之中以保存用于实现方法实施例中一种方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述实施例提供的方法。
[0066] 本发明的实施例还提供了一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
[0067] 本发明的实施例还提供一种计算机程序产品,其包括程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使该电子设备执行本说明书上述描述的根据本发明各种示例性实施方式的方法中的步骤。
[0068] 虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明开的范围由所附权利要求来限定。