服务器组件工作状态的切换方法、装置及电子设备制造方法及图纸

技术编号:37132847 阅读:29 留言:0更新日期:2023-04-06 21:31
本申请公开了一种服务器组件工作状态的切换方法、装置及电子设备。其中,该方法包括:接收目标软件发送的状态切换指令;根据状态切换指令,从脚本仓库存储的多个脚本中调用至少一个第一脚本,其中,每个第一脚本与服务器中的一个组件相对应,每个第一脚本用于对每个第一脚本所对应的组件进行状态切换操作,每个第一脚本与服务器对应的业务系统的代码之间互相独立;依据每个第一脚本将每个第一脚本所对应的组件从当前工作状态切换为目标工作状态。本申请解决了现有技术中在实现服务器组件的工作状态切换逻辑时存在的开发效率低的技术问题。问题。问题。

【技术实现步骤摘要】
服务器组件工作状态的切换方法、装置及电子设备


[0001]本申请涉及服务器
及其他相关
,具体而言,涉及一种服务器组件工作状态的切换方法、装置及电子设备。

技术介绍

[0002]在现有技术中,用于实现业务系统相关业务逻辑的业务代码和用于管理组件状态的管理代码通常是耦合在一起的,因此在每次开发业务系统时,开发者除了需要开发业务系统本身对应的业务代码以外,还需要结合业务逻辑开发管理代码,以便服务器能够在实现业务系统的业务逻辑的同时对各个组件的工作状态进行切换。
[0003]其中,由于每个服务器上都会涉及到很多组件,例如,Mysql、Nginx、redis等常用的基础组件,各个组件与业务代码之间的交互逻辑也较为复杂,因此在结合业务逻辑开发管理代码时所涉及到的开发工作量较大,导致整体的开发效率较低。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种服务器组件工作状态的切换方法、装置及电子设备,以至少解决现有技术中在实现服务器组件的工作状态切换逻辑时存在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务器组件工作状态的切换方法,其特征在于,包括:接收目标软件发送的状态切换指令,其中,所述目标软件用于根据服务器中每个组件的健康状态生成所述状态切换指令,所述健康状态用于表征所述每个组件是否能够正常运行,所述状态切换指令用于将所述每个组件从当前工作状态切换为目标工作状态,所述目标工作状态为当前工作状态的备选状态;根据所述状态切换指令,从脚本仓库存储的多个脚本中调用至少一个第一脚本,其中,每个第一脚本与所述服务器中的一个组件相对应,所述每个第一脚本用于对所述每个第一脚本所对应的组件进行状态切换操作,所述每个第一脚本与所述服务器对应的业务系统的代码之间互相独立;依据所述每个第一脚本将所述每个第一脚本所对应的组件从所述当前工作状态切换为所述目标工作状态。2.根据权利要求1所述的方法,其特征在于,在接收目标软件发送的状态切换指令之前,所述方法还包括:接收所述目标软件每隔预设时长发送的状态检测指令;根据所述状态检测指令从所述脚本仓库中调用至少一个第二脚本,其中,每个第二脚本与所述服务器中的一个组件相对应,所述每个第二脚本用于对所述每个第二脚本所对应的组件进行健康状态检测操作;依据所述每个第二脚本检测所述每个第二脚本所对应的组件的健康状态,其中,所述健康状态为正常状态或异常状态。3.根据权利要求2所述的方法,其特征在于,在依据所述每个第二脚本检测所述每个第二脚本所对应的组件的健康状态之后,所述方法还包括:获取所述服务器的当前服务器状态,其中,所述当前服务器状态为启用状态或备用状态,所述服务器中每个组件的当前工作状态与所述服务器的当前服务器状态相同;发送所述服务器的当前服务器状态和所述每个组件的健康状态至所述目标软件中,以使所述目标软件根据所述服务器的当前服务器状态和所述每个组件的健康状态生成所述状态切换指令。4.根据权利要求3所述的方法,其特征在于,接收目标软件发送的状态切换指令,包括:在所述服务器的当前服务器状态为所述启用状态,并且所述服务器存在健康状态为所述异常状态的组件的情况下,接收所述目标软件发送的第一状态切换指令,以将所述服务器中的每个组件从所述启用状态切换为所述备用状态。5.根据权利要求3所述的方法,其特征在于,接收目标软件发送的状态切换指令,包括:在所述服务器的当前状态为所述备用状态,并且所述服务器中所有组件的组件状态均为所述正常状态的情况下,接收所述目标软件发送的第二状态切换指令,以将所述服务器中每个组件从所述备用状态切换为所述启用状态。6.根据权利要求2所述的方法,其特征在于,根据所述状态...

【专利技术属性】
技术研发人员:周志平王成
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1