服务器选取方法、装置、设备及分布式服务系统制造方法及图纸

技术编号:24717395 阅读:19 留言:0更新日期:2020-07-01 00:40
本说明书提供一种服务器选取方法、装置、设备及分布式服务系统,通过将业务逻辑层的服务器进行分组,再根据调用请求中的调用请求标识,确定出不同调用请求对应的分区标识,根据分区标识确定出调用请求所对应的目标服务器分组,再基于调用请求标识从目标服务器分组中选取出目标服务器,由目标服务器执行调用请求中的请求内容。通过对调用请求进行分区,实现不同分区内的调用请求由不同分组内的业务逻辑层的服务器来执行,进一步实现了对业务逻辑层服务器的二次分区,使得一个业务逻辑层的服务器只需要连接部分状态层的服务器,降低了服务器的压力。

【技术实现步骤摘要】
服务器选取方法、装置、设备及分布式服务系统
本说明书属于计算机
,尤其涉及一种服务器选取方法、装置、设备及分布式服务系统。
技术介绍
在大型服务器端应用集群里,按照功能映射到三层架构中,业务逻辑层往往由多个同构服务组成,而状态层往往是按照特定字段进行分区的。在服务器的调用选取时,连接层如何选择一个合适的业务服务器进行调用,业务服务器怎样选择一个合适的下游业务服务进行调用,是本领域面临的技术难题。通常可以通过随机选择或轮询的方式选择服务器,但是,大多数服务器都可能接收任意一个请求,所以需要调用链路上的所有服务器对所有状态层都可能建立连接,使得服务器压力比较大,并且,可能会造成乱选择服务器的情况,影响系统的局部性。
技术实现思路
本说明书实施例的目的在于提供一种服务器选取方法、装置、设备及分布式服务系统,降低了服务器的工作压力,提高了系统性能。一方面,本说明书实施例提供了一种服务器选取方法,应用在风险防控系统中,所述方法包括:接收调用请求,所述调用请求中包括调用请求标识和基于所述调用请求标识确定出的分区标识;所述分区标识用于标识所述调用请求对应的状态层服务器的分区;根据所述分区标识,在划分好的下游逻辑层服务器分组中选择目标服务器分组;根据所述调用请求标识,从所述目标服务器分组中选择出目标服务器,作为所述调用请求调用的服务器。另一方面,本说明书提供了一种服务器选取装置,包括:请求接收模块,用于接收调用请求,所述调用请求中包括调用请求标识和基于所述调用请求标识确定出的分区标识;所述分区标识用于标识所述调用请求对应的状态层服务器的分区;服务器分组选取模块,用于根据所述分区标识,在划分好的下游逻辑层服务器分组中选择目标服务器分组;服务器调用选取模块,用于根据所述调用请求标识,从所述目标服务器分组中选择出目标服务器,作为所述调用请求调用的服务器。还一方面,本说明书实施例提供了一种服务器选取处理设备,至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述服务器选取方法。再一方面,本说明书实施例提供了一种分布式服务系统,包括:接入层服务器、逻辑层服务器、状态层服务器,其中,所述接入层服务器包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述服务器选取方法,以调用对应的逻辑层服务器;所述逻辑层服务器包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述服务器选取方法,以调用下游的逻辑层服务器;被调用的逻辑层服务器执行调用请求时,与对应的状态层服务器建立链接,以获取对应的状态层服务器中存储的数据。本说明书提供的服务器选取方法、装置、设备及分布式服务系统,通过将业务逻辑层的服务器进行分组,再根据调用请求中的调用请求标识,确定出不同调用请求对应的分区标识,根据分区标识确定出调用请求所对应的目标服务器分组,再基于调用请求标识从目标服务器分组中选取出目标服务器,由目标服务器执行调用请求中的请求内容。通过对调用请求进行分区,实现不同分区内的调用请求由不同分组内的业务逻辑层的服务器来执行,进一步实现了对业务逻辑层服务器的二次分区,使得一个业务逻辑层的服务器只需要连接部分状态层的服务器,降低了服务器的压力,并且,相同的调用请求可以由同一个业务逻辑层的服务器来执行,确保了系统的局部性,提高了系统的性能。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本说明书一个实施例中提供的具有三层架构的服务集群的系统示意图;图2是本说明书实施例提供的服务器选取方法实施例的流程示意图;图3是本说明书又一个实施例中服务器选取的流程示意图;图4是本说明书提供的服务器选取装置一个实施例的模块结构示意图;图5是本说明书一个实施例中进行服务器选取的服务器的硬件结构框图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。随着计算机技术、互联网技术的发展,服务集群的应用场景越来越多。一般服务集可以基于功能,分为三层架构,图1是本说明书一个实施例中提供的具有三层架构的服务集群的系统示意图,其中,接入层可以指与用户app(应用程序)、网页等建立长、端连接的服务器,业务逻辑层可以指处理业务逻辑的服务器,这里指无状态的服务器。状态层可以指提供状态存储服务的服务器,这里状态可以是永久存储的状态,也可以是暂存的状态,例如,数据库、分布式缓存等,状态层通常是按照特定字段进行分区的,如图1所示,状态层包括多个分区(分区1~n)。如图1所示,本说明书实施例提供的服务器选取方法可以应用在服务集群的系统中,如图1所示,图1中的业务逻辑层可以包括多个同构服务器即图1中的应用A、应用B。当接入层的服务器接收到调用请求后,可以根据调用请求调用业务逻辑层的服务器(如:应用A)即图1中的字符1表示的数据流,业务逻辑层的服务器根据调用请求可以直接调用状态层的服务器,获取状态层对应分区内的数据。当然,业务逻辑层的服务器根据调用请求还可能会调用下游的业务逻辑层的服务器即图1中的字符2表示的数据流(应用A调用应用B)。业务逻辑层通常是没有分区的,业务逻辑层的服务器都可能接收任意一个请求,所以需要调用链路上的所有服务器对所有状态层都可能建立连接,而且相同的调用请求在前后不同的请求时间可能会由不同的业务逻辑层的服务器处理。本说明书实施例提供一种服务器选取方法,可以预先将业务逻辑层的服务器进行分组,再根据调用请求中的调用请求标识,确定出不同调用请求对应的分区标识,根据分区标识确定出调用请求所对应的目标服务器分组,再基于调用请求标识从目标服务器分组中选取出目标服务器,由目标服务器执行调用请求中的请求内容。通过对调用请求进行分区,实现不同分区内的调用请求由不同分组内的业务逻辑层的服务器来执行,进一步实现了对业务逻辑层服务器的分区,使得一个业务逻辑层的服务器只需要连接部分状态层的服务器,降低服务器的压力,并且,相同的调用请求可以由同一个业务逻辑层的服务器来执行,确保了系统的局部性,提高了系统的性能。图2是本说明书实施例提供的服务器选取方法实施例的流程示意图。虽然本说明书提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作本文档来自技高网
...

【技术保护点】
1.一种服务器选取方法,所述方法包括:/n接收调用请求,所述调用请求中包括调用请求标识和基于所述调用请求标识确定出的分区标识;所述分区标识用于标识所述调用请求对应的状态层服务器的分区;/n根据所述分区标识,在划分好的下游逻辑层服务器分组中选择目标服务器分组;/n根据所述调用请求标识,从所述目标服务器分组中选择出目标服务器,作为所述调用请求调用的服务器。/n

【技术特征摘要】
1.一种服务器选取方法,所述方法包括:
接收调用请求,所述调用请求中包括调用请求标识和基于所述调用请求标识确定出的分区标识;所述分区标识用于标识所述调用请求对应的状态层服务器的分区;
根据所述分区标识,在划分好的下游逻辑层服务器分组中选择目标服务器分组;
根据所述调用请求标识,从所述目标服务器分组中选择出目标服务器,作为所述调用请求调用的服务器。


2.如权利要求1所述的方法,所述方法还包括:
获取下游各个逻辑层服务器的地址信息;
利用哈希算法根据获取到的各个逻辑层服务器的地址信息,对逻辑层服务器进行分组,获得多个下游逻辑层服务器分组。


3.如权利要求1所述的方法,所述根据所述分区标识,在划分好的下游逻辑层服务器分组中选择目标服务器分组,包括:
根据所述分区标识利用哈希算法,从划分好的下游逻辑层服务器分组中选择目标服务器分组。


4.如权利要求1所述的方法,所述根据所述分区标识,在划分好的下游逻辑层服务器分组中选择目标服务器分组,包括:
预先建立不同分区标识与各个下游逻辑层服务器分组之间的映射关系;
基于所述映射关系,从划分好的下游逻辑层服务器分组中选择所述调用请求对应的目标服务器分组。


5.如权利要求1所述的方法,所述根据所述调用请求标识,从所述目标服务器分组中选择出目标服务器,包括:
根据所述调用请求标识利用一致性哈希算法,从所述目标服务器分组中选取目标服务器。


6.如权利要求1所述的方法,所述方法还包括:
预先利用哈希算法对不同调用请求标识进行哈希计算,根据哈希计算结果确定出各个调用请求对应的分区标识。


7.如权利要求1所述的方法,所述方法还包括:
将各个调用请求标识的指定位置的字符作为对应调用请求标识对应的分区标识。


8.一种服务器选取装置,包括:
请求接收模块,用于接收调用请求,所述调用请求中包括调用请求标识和基于所述调用请求标识确定出的分区标识;所述分区标识用于标识所述调用请求对应的状态层服务器的分区;
服务器分组选取模块,用于根据所述分区标识,在划分好的下游逻辑层服务器分组中选择目标服务器分组;
服务器调用选取模块,用于根据所述调用...

【专利技术属性】
技术研发人员:商任翔
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1