分布式系统节点部署方法、装置、设备及介质制造方法及图纸

技术编号:30975149 阅读:17 留言:0更新日期:2021-11-25 21:01
本发明专利技术涉及分布式系统领域,提供一种分布式系统节点部署方法、装置、设备及介质,能够确定每个应用节点的安全时间,将每个应用节点的目标状态及目标系统当前的输入消息处理进度及输出消息处理进度确定为每个应用节点的状态信息,在所述安全时间内,将每个应用节点的状态信息写入快照,在安全时间内生成快照,有效避免了对系统正常运行的影响,当接收到目标应用节点对所述目标系统的加入请求时,从所述快照中读取所述目标应用节点的状态信息,根据所述目标应用节点的状态信息在所述目标系统中部署所述目标应用节点,解决了从头开始进行数据处理导致的耗时较长的问题,提高了数据恢复的效率,实现了对节点部署的优化。实现了对节点部署的优化。实现了对节点部署的优化。

【技术实现步骤摘要】
分布式系统节点部署方法、装置、设备及介质


[0001]本专利技术涉及分布式系统
,尤其涉及一种分布式系统节点部署方法、装置、设备及介质。

技术介绍

[0002]现有技术中,对于基于消息队列的分布式系统,当发生系统崩溃或者其他问题导致需要对系统的节点进行重新部署时,通常需要从头开始对数据进行处理,耗费的时间较长,不利于数据恢复。

技术实现思路

[0003]鉴于以上内容,有必要提供一种分布式系统节点部署方法、装置、设备及介质,旨在解决基于消息队列的分布式系统节点的部署问题。
[0004]一种分布式系统节点部署方法,所述分布式系统节点部署方法包括:获取目标系统,及获取所述目标系统中每个应用节点的应用状态;确定每个应用节点的安全时间;从每个应用节点的应用状态中筛选每个应用节点的目标状态,并获取所述目标系统当前的输入消息处理进度及输出消息处理进度;将每个应用节点的目标状态及所述目标系统当前的输入消息处理进度及输出消息处理进度确定为每个应用节点的状态信息;在所述安全时间内,将每个应用节点的状态信息写入快照;当接收到目标应用节点对所述目标系统的加入请求时,从所述快照中读取所述目标应用节点的状态信息;根据所述目标应用节点的状态信息在所述目标系统中部署所述目标应用节点。
[0005]根据本专利技术优选实施例,所述目标系统为基于消息队列中间件构建的高可用分布式系统,所述目标系统包括至少一个集群,每个集群包括多个应用节点。
[0006]根据本专利技术优选实施例,所述确定每个应用节点的安全时间包括:对于每个应用节点,将从所述目标系统下发目标消息至所述应用节点开始,至所述应用节点处理所述目标消息之前所构成的时间段,确定为所述应用节点的安全时间;及/或将从所述应用节点完成对所述目标消息的处理开始,至所述应用节点将对所述目标消息的处理回调返回至所述目标系统之前所构成的时间段,确定为所述应用节点的安全时间。
[0007]根据本专利技术优选实施例,所述从每个应用节点的应用状态中筛选每个应用节点的目标状态包括:从每个应用节点的应用状态中识别出会随着输入的消息进行变化的应用状态;将识别出的应用状态确定为每个应用节点的目标状态。
[0008]根据本专利技术优选实施例,所述将每个应用节点的状态信息写入快照包括:调用fork接口,并基于写时拷贝技术及move操作将每个应用节点的状态信息写入快照。
[0009]根据本专利技术优选实施例,所述根据所述目标应用节点的状态信息在所述目标系统中部署所述目标应用节点包括:根据所述目标应用节点的状态信息获取所述目标应用节点的历史状态,并根据所述目标应用节点的历史状态确定所述目标应用节点的任务执行进度作为第一进度;获取所述目标系统中其他节点的当前状态,并根据所述其他节点的当前状态确定所述目标系统的任务执行进度作为第二进度;从所述第一进度及所述第二进度中获取较快的进度作为目标进度;根据所述目标进度对所述目标应用节点进行状态恢复;当恢复至与所述目标进度的进度差小于或者等于预设阈值时,将所述目标应用节点加入至所述目标系统;过滤所述目标应用节点的重复数据;控制过滤后的所述目标应用节点继续执行任务。
[0010]根据本专利技术优选实施例,在所述根据所述目标进度对所述目标应用节点进行状态恢复时,所述方法还包括:当无法恢复至与所述目标进度的进度差小于或者等于所述预设阈值时,禁止所述目标应用加入所述目标系统。
[0011]一种分布式系统节点部署装置,所述分布式系统节点部署装置包括:获取单元,用于获取目标系统,及获取所述目标系统中每个应用节点的应用状态;确定单元,用于确定每个应用节点的安全时间;筛选单元,用于从每个应用节点的应用状态中筛选每个应用节点的目标状态,并获取所述目标系统当前的输入消息处理进度及输出消息处理进度;所述确定单元,还用于将每个应用节点的目标状态及所述目标系统当前的输入消息处理进度及输出消息处理进度确定为每个应用节点的状态信息;写入单元,用于在所述安全时间内,将每个应用节点的状态信息写入快照;读取单元,用于当接收到目标应用节点对所述目标系统的加入请求时,从所述快照中读取所述目标应用节点的状态信息;部署单元,用于根据所述目标应用节点的状态信息在所述目标系统中部署所述目标应用节点。
[0012]一种计算机设备,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现所述分布式系统节点部署方法。
[0013]一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述分布式系统节点部署方法。
[0014]由以上技术方案可以看出,本专利技术能够获取目标系统,及获取所述目标系统中每个应用节点的应用状态,确定每个应用节点的安全时间,从每个应用节点的应用状态中筛选每个应用节点的目标状态,并获取所述目标系统当前的输入消息处理进度及输出消息处
理进度,将每个应用节点的目标状态及所述目标系统当前的输入消息处理进度及输出消息处理进度确定为每个应用节点的状态信息,在所述安全时间内,将每个应用节点的状态信息写入快照,在安全时间内生成快照,有效避免了对系统正常运行的影响,当接收到目标应用节点对所述目标系统的加入请求时,从所述快照中读取所述目标应用节点的状态信息,根据所述目标应用节点的状态信息在所述目标系统中部署所述目标应用节点,解决了从头开始进行数据处理导致的耗时较长的问题,提高了数据恢复的效率,实现了对节点部署的优化。
附图说明
[0015]图1是本专利技术分布式系统节点部署方法的较佳实施例的流程图。
[0016]图2是本专利技术分布式系统节点部署装置的较佳实施例的功能模块图。
[0017]图3是本专利技术实现分布式系统节点部署方法的较佳实施例的计算机设备的结构示意图。
具体实施方式
[0018]为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。
[0019]如图1所示,是本专利技术分布式系统节点部署方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0020]所述分布式系统节点部署方法应用于一个或者多个计算机设备中,所述计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0021]所述计算机设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,I本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统节点部署方法,其特征在于,所述分布式系统节点部署方法包括:获取目标系统,及获取所述目标系统中每个应用节点的应用状态;确定每个应用节点的安全时间;从每个应用节点的应用状态中筛选每个应用节点的目标状态,并获取所述目标系统当前的输入消息处理进度及输出消息处理进度;将每个应用节点的目标状态及所述目标系统当前的输入消息处理进度及输出消息处理进度确定为每个应用节点的状态信息;在所述安全时间内,将每个应用节点的状态信息写入快照;当接收到目标应用节点对所述目标系统的加入请求时,从所述快照中读取所述目标应用节点的状态信息;根据所述目标应用节点的状态信息在所述目标系统中部署所述目标应用节点。2.如权利要求1所述的分布式系统节点部署方法,其特征在于,所述目标系统为基于消息队列中间件构建的高可用分布式系统,所述目标系统包括至少一个集群,每个集群包括多个应用节点。3.如权利要求1所述的分布式系统节点部署方法,其特征在于,所述确定每个应用节点的安全时间包括:对于每个应用节点,将从所述目标系统下发目标消息至所述应用节点开始,至所述应用节点处理所述目标消息之前所构成的时间段,确定为所述应用节点的安全时间;及/或将从所述应用节点完成对所述目标消息的处理开始,至所述应用节点将对所述目标消息的处理回调返回至所述目标系统之前所构成的时间段,确定为所述应用节点的安全时间。4.如权利要求1所述的分布式系统节点部署方法,其特征在于,所述从每个应用节点的应用状态中筛选每个应用节点的目标状态包括:从每个应用节点的应用状态中识别出会随着输入的消息进行变化的应用状态;将识别出的应用状态确定为每个应用节点的目标状态。5.如权利要求1所述的分布式系统节点部署方法,其特征在于,所述将每个应用节点的状态信息写入快照包括:调用fork接口,并基于写时拷贝技术及move操作将每个应用节点的状态信息写入快照。6.如权利要求1所述的分布式系统节点部署方法,其特征在于,所述根据所述目标应用节点的状态信息在所述目标系统中部署所述目标应用节点包括:根据所述目标应用节点的状态信息获取所述目标应用节点的历史状态,...

【专利技术属性】
技术研发人员:林泽南赵楠杨超李杰吕琪
申请(专利权)人:深圳华锐金融技术股份有限公司
类型:发明
国别省市:

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

1