一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种目标节点确定方法及装置与流程

2022-09-01 02:32:58 来源:中国专利 TAG:


1.本技术涉及计算机的技术领域,特别是涉及一种目标节点确定方法。


背景技术:

2.随着互联网的发展,互联网应用后端服务按照是否有状态可以分为:无状态服务和有状态服务。其中,有状态服务是指每个服务节点负责处理特定的请求,需要根据客户端发送的业务处理请求来映射到特定的服务节点上进行业务处理。
3.目前,一般是通过一致性hash算法将业务处理请求映射到特定的服务节点上进行业务处理,由于服务节点可能会存在网络抖动、服务重启等原因。可能会存在相同的业务处理请求在多个服务节点上并发执行,可能会导致业务请求中的数据破损,存在处理数据安全性低的问题。
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.第二获取单元,用于获取所述多个节点中每个节点的占用信息;
35.第四响应单元,用于响应于确定所述节点的占用信息为未被占用,为所述节点分配服务标识。
36.可选的,其特征在于,所述装置还包括:
37.第三获取单元,用于获取数据处理请求;
38.第三确定单元,用于根据所述数据处理请求,基于预设的映射关系,确定所述数据处理请求对应的第一节点进行数据处理。
39.可选的,所述装置还包括:
40.第四获取单元,用于获取节点变更通知;
41.更新单元,用于根据所述节点变更通知更新节点变更信息。
42.第三方面,本技术实施例提供了一种设备,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行前述第一方面任一项所述的方法。
43.第四方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现前述第一方面任一项所述的方法。
44.相较于现有技术,本技术具有以下有益效果:
45.本技术中获取获得服务标识的第一节点和预设的备用第二节点,响应于第一节点处于宕机状态,将第一节点的服务标识分配至第二节点,将获得所服务标识的第二节点确定为目标节点进行数据处理,响应于所述第一节点处于工作状态,将第一节点更新为备用节点。本技术可以为节点分配服务标识并设置备用节点,当服务节点宕机后,备用节点获得
服务节点标识进行服务,服务节点恢复后,因失去服务节点标识,处于备选状态,将其更新为备用节点。这样就解决了现有技术中可能会存在相同的业务处理请求在多个服务节点上并发执行,导致可能会导致业务请求中的数据破损,存在处理数据安全性低的问题。
附图说明
46.为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1为本技术实施例提供的一种目标节点确定方法流程图;
48.图2为本技术实施例提供的一种目标节点确定装置一种具体的结构示意图。
具体实施方式
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
50.需要说明的是,本技术提供的一种目标节点确定方法及装置,用于计算机领域,上述仅为示例,并不对本技术提供的方法及装置名称的应用领域进行限定。
51.随着互联网的发展,互联网应用后端服务按照是否有状态可以分为:无状态服务和有状态服务。其中,有状态服务是指每个服务节点负责处理特定的请求,需要根据客户端发送的业务处理请求来映射到特定的服务节点上进行业务处理。
52.目前,一般是通过一致性hash算法将业务处理请求映射到特定的服务节点上进行业务处理,由于服务节点可能会存在网络抖动、服务重启等原因。可能会存在相同的业务处理请求在多个服务节点上并发执行。例如,有10个服务节点,在获得业务处理请求之后,根据映射关系,映射到1号节点上处理业务。如果1号节点在某个时间点处于宕机状态,可以让2号节点接收业务处理请求处理业务,但是,当1号节点恢复工作状态时,可能会把业务处理请求再次发送给1号节点,此时可能会存在业务处理请求在1号节点和2 号节点上并发执行。可能会导致业务请求中的数据破损,存在处理数据安全性低的问题。
53.所以发明人经过研究提出本技术技术方案,本技术可以为节点分配服务标识并设置备用节点,当服务节点宕机后,备用节点获得服务节点标识进行服务,服务节点恢复后,因失去服务节点标识,处于备选状态,将其更新为备用节点。这样就解决了现有技术中可能会存在相同的业务处理请求在多个服务节点上并发执行,导致可能会导致业务请求中的数据破损,存在处理数据安全性低的问题。
54.本技术实施例提供的方法可以在服务器上执行。
55.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。下面以本技术实施例提供的方法由第一设备执行为例进行说明。
56.图1为本技术实施例提供的一种目标节点确定方法流程图,如图1所示,该方法包括:
57.s101:获取第一节点和第二节点。
58.第一设备获取第一节点和第二节点。其中,第一节点为获得服务标识的节点。需要说明的是,可以是节点从注册中心抢占的服务标识,也可以是第一设备为节点分配的服务标识。第二节点为预设的备用节点。
59.s102:响应于所述第一节点处于宕机状态,将所述第一节点的服务标识分配至所述第二节点。
60.第一设备在获取第一节点和第二节点之后,判断第一节点是否处于宕机状态,当第一节点处于宕机状态时,第一设备将第一节点的服务标识分配至第二节点。
61.s103:将获得所述服务标识的所述第二节点确定为目标节点进行数据处理。
62.第一设备在将第一节点的服务标识分配至第二节点之后,将获得服务标识的第二节点确定为目标节点进行数据处理。
63.s104:响应于所述第一节点处于工作状态,将所述第一节点更新为所述备用节点。
64.第一设备在将获得服务标识的第二节点确定为目标节点之后,可以判断第一节点的工作状态,因为此时第一节点失去了服务标识,所以当第一节点恢复工作状态时,第一节点处于备选状态,第一设备可以将第一节点更新为备用节点。
65.为了更好的理解本技术技术方案,下面举例说明:
66.假设共有n个服务节点,预生成节点编号:[n0,n1,n2...nn-1]。服务启动配置n m个节点,m为备用节点,可以根据业务需求自行设置,可以设置为 1到2。当n个服务节点启动注册时,第一设备可以为其分配服务标识,其中, m个备用节点因为没有分配到服务标识,在循环等待。当某个服务节点宕机重启时,该服务节点原先获得的服务标识会立刻被分配至m个节点中的一个,该获得服务标识的m节点会立刻对外提供服务。当当前宕机节点重新启动后,因为失去服务标识,进入循环等待状态。
[0067]
本技术中获取获得服务标识的第一节点和预设的备用第二节点,响应于第一节点处于宕机状态,将第一节点的服务标识分配至第二节点,将获得所服务标识的第二节点确定为目标节点进行数据处理,响应于所述第一节点处于工作状态,将第一节点更新为备用节点。本技术可以为节点分配服务标识并设置备用节点,当服务节点宕机后,备用节点获得服务节点标识进行服务,服务节点恢复后,因失去服务节点标识,处于备选状态,将其更新为备用节点。这样就解决了现有技术中可能会存在相同的业务处理请求在多个服务节点上并发执行,导致可能会导致业务请求中的数据破损,存在处理数据安全性低的问题。
[0068]
在上述介绍的基础上,本技术实施例提供的技术方案还可以在所述获取第一节点和第二节点之前,配置多个节点,响应于所述多个节点启动注册,为所述多个节点中的至少一个节点分配服务标识,将获得所述服务标识的节点确定为所述第一节点。
[0069]
具体的,第一设备配置多个节点,当多个节点启动注册时,获取多个节点中每个节点的占用信息,判断多个节点中的每个节点是否被占用。当确定节点的占用信息为未被占用,为节点分配服务标识,然后将获得服务标识的节点确定为第一节点。
[0070]
例如,第一设备配置了9个服务节点,首先读取服务节点数9,然后可以给9个服务节点编号1-9号。然后当多个节点启动注册时,可以随机注册起点,
[0071]
比如说随机注册5号节点为起点,然后获取5号节点的占用情况,当确定5号节点的占用信息为未被占用,为5号节点分配服务标识,若5号节点被占用,可以按编号顺序获取下一个节点的占用信息进行判断。
[0072]
然后第一设备可以获取客户端发送的数据处理请求,根据数据处理请求,基于预设的映射关系,确定数据处理请求对应的第一节点进行数据处理。例如,数据处理请求r按照映射关系应该在6号节点上处理数据,数据处理请求x按照映射关系应该在5号节点上处理数据。获取数据处理请求之后,基于映射关系可以6号节点上执行数据处理请求r。在5号节点上执行数据处理请求x。
[0073]
具体地,本具体实施方式与上述具体实施方式的不同之处在于,添加了在获取第一节点和第二节点之前,配置多个节点,响应于所述多个节点启动注册,为所述多个节点中的至少一个节点分配服务标识,将获得所述服务标识的节点确定为所述第一节点的步骤,其余步骤均与上述具体实施方式相同,在此不再展开赘述。
[0074]
以上为本技术实施例提供一种目标节点确定方法的一些具体实现方式,基于此,本技术还提供了对应的装置。下面将从功能模块化的角度对本技术实施例提供的装置进行介绍,该装置与上文描述的数据输入的方法可相互对应参照。
[0075]
图2为本技术实施例提供的一种目标节点确定装置一种具体的结构示意图,该装置包括:
[0076]
第一获取单元200,用于获取第一节点和第二节点,所述第一节点为获得服务标识的节点,所述第二节点为预设的备用节点;
[0077]
第一响应单元210,用于响应于所述第一节点处于宕机状态,将所述第一节点的服务标识分配至所述第二节点;
[0078]
第一确定单元220,用于将获得所述服务标识的所述第二节点确定为目标节点进行数据处理;
[0079]
第二响应单元230,用于响应于所述第一节点处于工作状态,将所述第一节点更新为所述备用节点。
[0080]
可选的,所述装置还包括:
[0081]
配置单元,用于配置多个节点;
[0082]
第三响应单元,用于响应于所述多个节点启动注册,为所述多个节点中的至少一个节点分配服务标识;
[0083]
第二确定单元,用于将获得所述服务标识的节点确定为所述第一节点。
[0084]
可选的,通过以下方式为所述多个节点中的至少一个节点分配服务标识:
[0085]
第二获取单元,用于获取所述多个节点中每个节点的占用信息;
[0086]
第四响应单元,用于响应于确定所述节点的占用信息为未被占用,为所述节点分配服务标识。
[0087]
可选的,其特征在于,所述装置还包括:
[0088]
第三获取单元,用于获取数据处理请求;
[0089]
第三确定单元,用于根据所述数据处理请求,基于预设的映射关系,确定所述数据处理请求对应的第一节点进行数据处理。
[0090]
可选的,所述装置还包括:
[0091]
第四获取单元,用于获取节点变更通知;
[0092]
更新单元,用于根据所述节点变更通知更新节点变更信息。
[0093]
本技术装置中第一获取单元200获取获得服务标识的第一节点和预设的备用第二节点,第一响应单元210响应于第一节点处于宕机状态,将第一节点的服务标识分配至第二节点,第一确定单元220将获得所服务标识的第二节点确定为目标节点进行数据处理,第二响应单元230响应于所述第一节点处于工作状态,将第一节点更新为备用节点。本技术可以为节点分配服务标识并设置备用节点,当服务节点宕机后,备用节点获得服务节点标识进行服务,服务节点恢复后,因失去服务节点标识,处于备选状态,将其更新为备用节点。这样就解决了现有技术中可能会存在相同的业务处理请求在多个服务节点上并发执行,导致可能会导致业务请求中的数据破损,存在处理数据安全性低的问题。
[0094]
本技术实施例还提供了对应的设备以及计算机存储介质,用于实现本技术实施例提供的方案。
[0095]
其中,所述设备包括存储器和处理器,所述存储器用于存储指令或代码,所述处理器用于执行所述指令或代码,以使所述设备执行本技术任一实施例所述的方法。
[0096]
所述计算机存储介质中存储有代码,当所述代码被运行时,运行所述代码的设备实现本技术任一实施例所述的方法。
[0097]
本技术实施例中提到的“第一”、“第二”(若存在)等名称中的“第一”、“第二”只是用来做名字标识,并不代表顺序上的第一、第二。
[0098]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-onlymemory,rom)/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本技术各个实施例或者实施例的某些部分所述的方法。
[0099]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0100]
以上所述仅是本技术示例性的实施方式,并非用于限定本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献