一种服务器集群数据通讯方法、装置、系统和介质与流程

文档序号:29252491发布日期:2022-03-16 10:10阅读:96来源:国知局
一种服务器集群数据通讯方法、装置、系统和介质与流程

1.本技术涉及通信领域,特别涉及一种服务器集群数据通讯方法、装置、系统和介质。


背景技术:

2.在物联网或工业互联网中,由多个服务器组成服务器集群,共同完成统一功能的服务,多个服务器共同承担服务请求,来达到增大请求处理能力的目标。
3.服务器按照类别的不同可以分为应用端服务器和响应端服务器,对提供数据的系统服务来说,应用端服务器是数据的请求的发起者及响应数据的使用者,由应用端服务器按需发起数据使用请求;响应端服务器为系统服务中负责处理数据使用请求的组件,负责接收和解析请求,并按要求进行数据处理并返回符合要求的数据。
4.现阶段,如果应用端服务器的数据使用请求无法在当前响应端服务器提供服务,会导致应用端服务器的数据使用请求请求失败,需要重新发起索引查询请求,再根据新的索引信息重新发起数据处理请求,索引信息指的是系统服务里用来标识检索条件及数据对应关系的信息。即此时应用端完成数据处理请求需要额外增加两次操作(一次查询索引,一次处理请求),增加了系统开销,降低了数据处理的效率。尤其在存在大量集群节点,并且数据访问频繁的情况下,额外增加两次操作开销,会导致系统整体的吞吐量降低,增加索引查询请求同时会增加集群网络负载,导致集群整体负载增大。


技术实现要素:

5.有鉴于此,本技术的目的在于提供一种服务器集群数据通讯方法、装置系统和介质,可以减少数据交互次数,提升数据处理效率。
6.为实现上述目的,本技术有如下技术方案:
7.第一方面,本技术实施例提供了一种服务器集群数据通讯方法,所述服务器集群包括至少一个应用端服务器和多个响应端服务器;所述至少一个应用端服务器用于发起各种数据使用请求;所述多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理;所述多个响应端服务器共享索引信息;所述方法包括:
8.控制所述至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求;
9.当所述当前数据使用请求无法被所述对应的响应端服务器响应时,控制所述对应的响应端服务器根据所述共享索引信息,将所述当前数据使用请求转发至可响应的响应端服务器;
10.控制所述可响应的响应端服务器接收和解析所述当前数据使用请求并进行数据处理。
11.在一种可能的实现方式中,所述方法还包括:
12.控制所述可响应的响应端服务器将响应结果返回至所述至少一个应用端。
13.在一种可能的实现方式中,所述响应结果中包括:
14.所述可响应的响应端服务器的索引信息。
15.在一种可能的实现方式中,所述方法还包括:
16.将所述可响应的响应端服务器的索引信息更新至本地索引。
17.第二方面,本技术实施例提供了一种服务器集群数据通讯装置,所述服务器集群包括至少一个应用端服务器和多个响应端服务器;所述至少一个应用端服务器用于发起各种数据使用请求;所述多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理;所述多个响应端服务器共享索引信息;所述装置包括:
18.发起单元,用于控制所述至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求;
19.转发单元,用于当所述当前数据使用请求无法被所述对应的响应端服务器响应时,控制所述对应的响应端服务器根据所述共享索引信息,将所述当前数据使用请求转发至可响应的响应端服务器;
20.处理单元,用于控制所述可响应的响应端服务器接收和解析所述当前数据使用请求并进行数据处理。
21.在一种可能的实现方式中,所述装置还包括:
22.返回单元,用于控制所述可响应的响应端服务器将响应结果返回至所述至少一个应用端。
23.在一种可能的实现方式中,所述响应结果中包括:
24.所述可响应的响应端服务器的索引信息。
25.在一种可能的实现方式中,所述装置还包括:
26.更新单元,用于将所述可响应的响应端服务器的索引信息更新至本地索引。
27.第三方面,本技术实施例提供了一种服务器集群数据通讯系统,包括:
28.存储器,用于存储计算机程序;
29.处理器,用于执行所述计算机程序时实现如上述记载的服务器集群数据通讯方法的步骤。
30.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理执行时实现如上述记载的服务器集群数据通讯方法的步骤。
31.与现有技术相比,本技术至少具有以下优点:
32.本技术实施例提供了一种服务器集群数据通讯方法、装置、系统和介质,服务器集群包括至少一个应用端服务器和多个响应端服务器,至少一个应用端服务器用于发起各种数据使用请求,多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理,多个响应端服务器共享索引信息,该方法包括:控制至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求,当当前数据使用请求无法被对应的响应端服务器响应时,控制对应的响应端服务器根据共享索引信息,将当前数据使用请求转发至可响应的响应端服务器,控制可响应的响应端服务器接收和解析当前数据使用请求并进行数据处理。从而应用端服务器无需重新发起索引查询请求和二次数据使用请求,即可对当前数据使用请求对应的数据进行处理,减少了数据交互次数,提升了数据处理的效率。
附图说明
33.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
34.图1示出了本技术实施例提供的一种服务器集群架构的示意图;
35.图2示出了本技术实施例提供的一种服务器集群数据通讯方法的流程图;
36.图3示出了本技术实施例提供的一种服务器集群架构及连接关系的示意图;
37.图4示出了本技术实施例提供的一种服务器集群数据通讯装置的示意图。
具体实施方式
38.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术的具体实施方式做详细的说明。
39.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但是本技术还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施例的限制。
40.正如背景技术中的描述,在物联网或工业互联网中,由多个服务器组成服务器集群,共同完成统一功能的服务,多个服务器共同承担服务请求,来达到增大请求处理能力的目标。
41.服务器按照类别的不同可以分为应用端服务器和响应端服务器,对提供数据的系统服务来说,应用端服务器是数据的请求的发起者及响应数据的使用者,由应用端服务器按需发起数据使用请求;响应端服务器为系统服务中负责处理数据使用请求的组件,负责接收和解析请求,并按要求进行数据处理并返回符合要求的数据。
42.现阶段,如果应用端服务器的数据使用请求无法在当前响应端服务器提供服务,会导致应用端服务器的数据使用请求请求失败,需要重新发起索引查询请求,再根据新的索引信息重新发起数据处理请求,索引信息指的是系统服务里用来标识检索条件及数据对应关系的信息。即此时应用端完成数据处理请求需要额外增加两次操作(一次查询索引,一次处理请求),增加了系统开销,降低了数据处理的效率。尤其在存在大量集群节点,并且数据访问频繁的情况下,额外增加两次操作开销,会导致系统整体的吞吐量降低,增加索引查询请求同时会增加集群网络负载,导致集群整体负载增大。
43.为了解决以上技术问题,本技术实施例提供了一种服务器集群数据通讯方法、装置、系统和介质,服务器集群包括至少一个应用端服务器和多个响应端服务器,至少一个应用端服务器用于发起各种数据使用请求,多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理,多个响应端服务器共享索引信息,该方法包括:控制至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求,当当前数据使用请求无法被对应的响应端服务器响应时,控制对应的响应端服务器根据共享索引信息,将当前数据使用请求转发至可响应的响应端服务器,控制可响应的响应端服务器接收和解析当前数据使用请求并进行数据处理。从而应用端服务器无需重新发起索引查询请求和二次数据使用请求,即可对当前数据使用请求对应的数据进行处理,减少了数据交互次数,提升了数
据处理的效率。
44.为了更好地理解本技术的技术方案和技术效果,以下将结合附图对具体的实施例进行详细的描述。
45.示例性方法
46.参见图1所示,为本技术实施例提供的一种服务器集群的组织架构图。
47.服务器集群包括至少一个应用端服务器和多个响应端服务器,举例来说,参见图1所示的服务器集群包括了一个应用端服务器和四个响应端服务器。至少一个应用端服务器用于发起各种数据使用请求,多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理,多个响应端服务器共享索引信息,根据应用端服务器和响应端服务器之间的服务调用关系,可以生成服务调用链,调用链可以由多级的服务调用过程组成,组成服务调用关系,即调用链包括应用端和响应端组成的数据处理过程。
48.在服务器集群中,单个响应端服务器只可以提供局部的响应数据,因此,根据服务数据规模的不同,可以增加或减少响应端服务器,导致服务器集群规模随之变化,根据服务器集群规模的变化,索引信息可以在集群内部动态更新,并在集群内部共享。
49.参见图2所示,该图为本技术实施例提供的一种服务器集群数据通讯方法的流程图,包括:
50.s101:控制所述至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求。
51.在本技术实施例中,当需要使用数据时,可以先控制至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求,具体的,当前数据使用请求和响应端服务器的对应关系可以预先存储在本地中,例如可以为存储在本地索引中的索引信息。
52.举例来说,参见图3所示,根据本地预存的当前数据使用请求和响应端的对应关系,若存储的对应关系为当前数据使用请求与响应端1相对应,则控制应用端向响应端1发送当前数据使用请求。
53.s102:当所述当前数据使用请求无法被所述对应的响应端服务器响应时,控制所述对应的响应端服务器根据所述共享索引信息,将所述当前数据使用请求转发至可响应的响应端服务器。
54.在本技术实施例中,当当前数据使用请求无法被对应的响应端服务器响应时,可以控制对应的响应端服务器根据共享索引信息,将当前数据使用请求转发至可响应的响应端服务器,无需进行二次请求,提升了效率,经过一次转发即可找到当前数据使用请求可响应的响应端服务器。
55.举例来说,参见图3所示,当按照预先存储的对应关系将当前数据使用请求发送至响应端1后,若响应端1无法响应时,则可以控制响应端1根据共享索引信息转发至响应端4,响应端4即为可响应的服务器。
56.s103:控制所述可响应的响应端服务器接收和解析所述当前数据使用请求并进行数据处理。
57.在本技术实施例中,当可响应的响应端服务器接收到当前数据使用请求后,可以完成对当前数据使用请求的解析,并根据解析得到的结果处理相对应的数据,从而无需二次请求即可以将当前数据使用请求进行解析,提升了效率,并且不会中断当前数据使用请
求,避免因二次请求而导致的系统开销增大。
58.举例来说,参见图3所示,当可响应的响应端服务器为响应端4时,当响应端4接收到当前数据使用请求后,可以对当前数据使用请求进行解析,并根据解析得到的结果处理相对应的数据。
59.在一种可能的实现方式中,还可以控制可响应的响应端服务器将响应结果返回至至少一个应用端,以使应用端知晓响应成功,无需再发送二次相同的数据使用请求,从而可以提升效率,减少开销。
60.响应结果中可以包括可响应的响应端服务器的索引信息,并且可以将可响应的响应端服务器的索引信息更新至本地索引,以便下次当有相同的数据使用请求发来时,可以直接将其发送到可响应的响应端服务器,进一步提高了效率,减少了开销。
61.可选的,响应结果可以由可响应的响应端服务器直接返回应用端服务器,也可以由原当前数据使用请求对应的响应端服务器转发至应用端服务器,应用端在获取到响应结果后,可以处理响应结果。
62.举例来说,参见图3所示,响应端4可以直接将响应结果返回应用端,也可以经由响应端1转发将响应结果返回应用端。
63.本技术实施例提供了一种服务器集群数据通讯方法,服务器集群包括至少一个应用端服务器和多个响应端服务器,至少一个应用端服务器用于发起各种数据使用请求,多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理,多个响应端服务器共享索引信息,该方法包括:控制至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求,当当前数据使用请求无法被对应的响应端服务器响应时,控制对应的响应端服务器根据共享索引信息,将当前数据使用请求转发至可响应的响应端服务器,控制可响应的响应端服务器接收和解析当前数据使用请求并进行数据处理。从而应用端服务器无需重新发起索引查询请求和二次数据使用请求,即可对当前数据使用请求对应的数据进行处理,减少了数据交互次数,提升了数据处理的效率。
64.示例性装置
65.参见图4所示,为本技术实施例提供的一种服务器集群数据通讯装置的示意图,所述服务器集群包括至少一个应用端服务器和多个响应端服务器;所述至少一个应用端服务器用于发起各种数据使用请求;所述多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理;所述多个响应端服务器共享索引信息;所述装置包括:
66.发起单元401,用于控制所述至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求;
67.转发单元402,用于当所述当前数据使用请求无法被所述对应的响应端服务器响应时,控制所述对应的响应端服务器根据所述共享索引信息,将所述当前数据使用请求转发至可响应的响应端服务器;
68.处理单元403,用于控制所述可响应的响应端服务器接收和解析所述当前数据使用请求并进行数据处理。
69.在一种可能的实现方式中,所述装置还包括:
70.返回单元,用于控制所述可响应的响应端服务器将响应结果返回至所述至少一个应用端。
71.在一种可能的实现方式中,所述响应结果中包括:
72.所述可响应的响应端服务器的索引信息。
73.在一种可能的实现方式中,所述装置还包括:
74.更新单元,用于将所述可响应的响应端服务器的索引信息更新至本地索引。
75.本技术实施例提供了一种服务器集群数据通讯装置,服务器集群包括至少一个应用端服务器和多个响应端服务器,至少一个应用端服务器用于发起各种数据使用请求,多个响应端服务器分别用于接收和解析各自对应的数据使用请求并进行数据处理,多个响应端服务器共享索引信息,应用于该装置的方法包括:控制至少一个应用端服务器向其对应的响应端服务器发起当前数据使用请求,当当前数据使用请求无法被对应的响应端服务器响应时,控制对应的响应端服务器根据共享索引信息,将当前数据使用请求转发至可响应的响应端服务器,控制可响应的响应端服务器接收和解析当前数据使用请求并进行数据处理。从而应用端服务器无需重新发起索引查询请求和二次数据使用请求,即可对当前数据使用请求对应的数据进行处理,减少了数据交互次数,提升了数据处理的效率。
76.在上述实施例的基础上,本技术实施例还提供了一种服务器集群数据通讯系统,包括:
77.存储器,用于存储计算机程序;
78.处理器,用于执行所述计算机程序时实现如上述时序数据库的主从库同步方法的步骤。
79.在上述实施例的基础上,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理执行时实现如上述记载的服务器集群数据通讯方法的步骤。
80.该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
81.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
82.以上所述仅是本技术的优选实施方式,虽然本技术已以较佳实施例披露如上,然而并非用以限定本技术。任何熟悉本领域的技术人员,在不脱离本技术技术方案范围情况下,都可利用上述揭示的方法和技术内容对本技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本技术技术方案的内容,依据本技术的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本技术技术方案保护的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1