CN110456897A - 电子设备的掉电保护方法、保护装置及服务器集群 - Google Patents
电子设备的掉电保护方法、保护装置及服务器集群 Download PDFInfo
- Publication number
- CN110456897A CN110456897A CN201810432289.2A CN201810432289A CN110456897A CN 110456897 A CN110456897 A CN 110456897A CN 201810432289 A CN201810432289 A CN 201810432289A CN 110456897 A CN110456897 A CN 110456897A
- Authority
- CN
- China
- Prior art keywords
- ups
- power
- alternating current
- key service
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2284—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Power Sources (AREA)
Abstract
本发明实施例提供了一种电子设备的掉电保护方法、保护装置及服务器集群,其中方法包括:对UPS的工作状态进行检测;当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务;当检测到UPS的工作状态转变为市电上电状态时,恢复运行所述预设的关键服务。本发明实施例提供的一种电子设备的掉电保护方法,能够在市电掉电后保护服务器数据安全性的同时,还能自动恢复运行预设的关键服务,从而提高服务器针对电力传输出现变化时的智能程度。
Description
技术领域
本发明涉及电子设备供电技术领域,特别是涉及一种电子设备的掉电保护方法、保护装置及服务器集群。
背景技术
UPS(Uninterruptible Power System,不间断电源),是一种当市电掉电时为服务器设备提供电力供应的装置。
目前的UPS,当UPS检测到市电掉电后,可以向服务器发送掉电信号,服务器在UPS的蓄电池电能耗尽前正常关机,保证服务器在重新启动时不会出现异常。
这种掉电保护方法,虽然能够保证服务器在重启后正常运行,但是如果在UPS电能耗尽前市电便恢复供电,未发生电力中断,此时由于服务器是正常关机,对于服务器而言,并没有出现掉电/上电过程,因此无法触发服务器的上电自启动功能,即,服务器无法自动启动,而只能手动启动恢复运行。
发明内容
本发明实施例的目的在于提供一种电子设备的掉电保护方法、保护装置及服务器集群,以实现在市电恢复供电时,服务器能够自动恢复所运行预设的关键服务。具体技术方案如下:
第一方面,本发明实施例提供了一种电子设备的掉电保护方法,应用于连接有UPS的电子设备,所述方法包括:
对所述UPS的工作状态进行检测;
当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务;
当检测到UPS的工作状态转变为市电上电状态时,恢复运行所述预设的关键服务。
可选地,所述对所述UPS的工作状态进行检测的步骤,包括:获取UPS发送的市电状态信号;
所述当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务的步骤,包括:当所获取的市电状态信号为掉电信号时,停止运行预设的关键服务;
所述当检测到UPS的工作状态转变为市电上电状态时,恢复运行所述预设的关键服务的步骤,包括:当所获取的市电状态信号为上电信号时,恢复运行所述预设的关键服务。
可选地,所述获取UPS发送的市电状态信号,包括:周期性获取UPS发送的市电状态信号。
可选地,所述获取UPS发送的市电状态信号,包括:
向UPS发送获取市电状态信号请求;
接收UPS返回的包含所述市电状态信号的响应。
可选地,所述停止运行预设的关键服务,包括:
获取各个所述预设的关键服务当前运行的各个进程;
获取各个进程当前执行的操作和数据;
保存所述预设的关键服务当前运行的各个进程及各个进程当前执行的操作和数据;
关闭各个所述预设的关键服务当前运行的各个进程。
可选地,所述恢复运行所述预设的关键服务的步骤,包括:
读取所保存的各个进程执行的操作和数据,所述所保存的各个进程执行的操作和数据为:所述各个所述预设的关键服务的操作和数据;
启动各个所述预设的关键服务的各个进程;
将所读取的各个进程执行的操作和数据加载至各个进程中,恢复运行所述预设的关键服务。
第二方面,本发明实施例提供了一种电子设备的掉电保护装置,应用于连接有UPS的电子设备,所述装置包括:
检测模块,用于对所述UPS的工作状态进行检测;
第一执行模块,用于当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务;
第二执行模块,用于当检测到UPS的工作状态转变为市电上电状态时,恢复运行所述预设的关键服务。
可选地,所述检测模块,具体用于:获取UPS发送的市电状态信号;
所述第一执行模块,具体用于:当所获取的市电状态信号为掉电信号时,停止运行预设的关键服务;
第二执行模块,具体用于:当所获取的市电状态信号为上电信号时,恢复运行所述预设的关键服务。
可选地,所述检测模块,具体用于:周期性获取UPS发送的市电状态信号。
可选地,所述检测模块,包括:
发送子模块,用于向UPS发送获取市电状态信号请求;
接收子模块,接收UPS返回的包含所述市电状态信号的响应。
可选地,所述第一执行模块,具体用于:
获取各个所述预设的关键服务当前运行的各个进程;
获取各个进程当前执行的操作和数据;
保存所述预设的关键服务当前运行的各个进程及各个进程当前执行的操作和数据;
关闭各个所述预设的关键服务当前运行的各个进程。
可选地,所述第二执行模块,具体用于:
读取所保存的各个进程执行的操作和数据,所述所保存的各个进程执行的操作和数据为:所述各个所述预设的关键服务的操作和数据;
开启各个所述预设的关键服务的各个进程;
将所读取的各个进程执行的操作和数据加载至各个进程中,恢复运行所述预设的关键服务。
第三方面,本发明实施例提供了一种服务器集群,所述服务器集群中包括多个服务器节点及多台不间断电源UPS,各服务器节点与至少一台UPS连接并进行电力传输和网络交互,每个所述服务器节点均运行有UPS状态监测服务,所述UPS状态监测服务用于执行本发明实施例第一方面提供的电子设备的掉电保护方法。
可选地,各服务器节点间相互连接并进行网络交互,所述多个服务器节点包括至少1个主服务器节点和从服务器节点;
所述主服务器节点,用于获取UPS的识别参数,并将所述识别参数下发至从服务器节点;
所述从服务器节点,用于通过所运行的UPS状态监测服务识别所述识别参数对应的UPS;所述识别参数包括:UPS的互联网协议IP地址和端口号。
可选地,所述服务器集群中的每个服务器节点,具体用于通过简单网络管理协议SNMP向UPS发送获取市电状态信号请求;
所述UPS,用于通过SNMP接收所述获取市电状态信号请求,并向服务器节点返回包含市电状态信号的响应;
所述每个服务器节点,具体用于接收包含市电状态信号的响应,并通过UPS状态监测服务获取所述响应中的市电状态信号。
可选地,所述服务器节点具体用于:
当获取的市电状态为掉电状态时,所述服务器节点中运行的UPS状态监测服务监测到市电掉电,所述UPS状态监测服务关闭服务器节点运行的预设的关键服务;
当获取的市电状态为上电状态时,所述服务器节点中运行的UPS状态监测服务监测到市电上电,所述UPS状态监测服务恢复预设的关键服务。
第四方面,本发明实施例提供了一种服务器,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现本发明实施例第一方面提供的电子设备的掉电保护方法的方法步骤。
第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行本发明实施例第一方面提供的电子设备的掉电保护方法的方法步骤。
本发明实施例提供的一种电子设备的掉电保护方法,当服务器检测到UPS的工作状态转变为市电掉电状态时,能够利用UPS所提供的电能,停止自身所运行预设的关键服务,从而保护服务器数据安全性,并在检测到UPS的工作状态转变为市电上电状态时,自动恢复运行预设的关键服务,提高服务器针对电力传输出现变化时的智能程度。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的电子设备的掉电保护方法的一种流程示意图;
图2为本发明实施中服务器集群中的服务器节点与UPS部署的拓扑图;
图3为本发明实施例中步骤S102的流程示意图;
图4为本发明实施例中步骤S103的流程示意图;
图5为本发明实施例提供的电子设备的掉电保护方法的另一种流程示意图;
图6为本发明实施例提供的电子设备的掉电保护方法的再一种流程示意图;
图7为本发明实施例提供的电子设备的掉电保护方法的具体流程示意图;
图8为本发明实施例提供的电子设备的掉电保护装置的一种结构示意图;
图9为本发明实施例提供的电子设备的掉电保护装置中,检测模块的结构示意图;
图10为本发明实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种电子设备的掉电保护方法,应用于连接有UPS的电子设备,该过程可以包括以下步骤:
S101,对UPS的工作状态进行检测。
本发明实施例中,连接有UPS的电子设备,可以为服务器集群中的服务器节点,或者其它具有数据处理能力的设备。以服务器集群中的服务器节点为例说明,如图2所示,一个服务器集群中可以包含多台服务器节点,其中,实线表示服务器节点与UPS间的网络信号交互(信号可以通过交换机转发),虚线表示服务器节点与UPS间的电力传输。如图所示,各服务器节点不仅可以通过电力线缆与UPS连接,还可以通过通信线缆与UPS连接,使服务器节点与UPS之间保持电力连接的同时还保持通信连接,从而能够对UPS的工作状态进行检测。
S102,当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务。
UPS可以具有不同的工作状态,例如,当市电输入正常时,UPS工作在正常状态;当市电掉电时,UPS可以利用自身的电能为设备供电;如果在UPS自身电能耗尽之前,市电重新上电,UPS可以将供电模式切换回市电。由于服务器节点和UPS之间保持通信连接,因此服务器节点可以检测UPS的工作状态。
具体地,当UPS的工作状态由原来的正常状态转变为市电掉电状态时,此时UPS虽然可以利用自身储存的电能为服务器节点供电,但当自身电能消耗尽后,服务器节点仍有可能非正常关机,如果此时服务器节点正在进行写入操作,可能导致数据丢失。因此,本发明实施例中当服务器节点检测到UPS的工作状态转变为市电掉电状态时,就停止运行关键服务,从而避免在UPS电能耗尽后服务器节点非正常关机导致的关键服务的数据丢失。
本发明实施例所指的关键服务,一般是由人工预设的与业务密切相关的重要服务,例如:与服务器节点数据写入相关的服务,或者其它重要服务。一旦这些服务非正常关闭,可能导致数据丢失,严重的可能会损坏服务器节点。关键服务的名称可以预先保存在列表中,当服务器节点检测到UPS的工作状态转变为市电掉电状态时,可以读取列表中的关键服务的名称,从而停止运行正在运行的与关键服务的名称对应的服务。
作为本发明实施例一种可选的实施方式,如图3所示,停止运行关键服务的过程具体可以为:
S1021,获取各个预设的关键服务当前运行的各个进程。
服务运行后会产生相应的进程,因此,预设的关键服务在运行时,可以对应多个进程。如果需要停止预设的关键服务,则需要关闭与预设的关键服务对应的进程。为了关闭与预设的关键服务对应的进程,服务器节点可以检测当前***中运行有哪些预设的关键服务的进程,并获取这些进程。
S1022,获取各个进程当前执行的操作和数据。
进程在运行时,会执行相应的操作并产生数据。服务器节点可以获取各个进程当前所执行的操作及相应的数据,以便对其进行保存。
S1023,保存预设的关键服务当前运行的各个进程及各个进程当前执行的操作和数据。
为了防止进程所执行的操作和数据在断电时丢失,服务器节点可以对预设的关键服务当前运行的各个进程,及各个进程当前执行的操作和数据进行保存,例如,可以将上述数据保存在非易失性的存储介质中,例如磁盘中。具体的保存方法可以通过与操作***休眠机制类似的机制实现,本发明实施例在此不再赘述。
S1024,关闭各个预设的关键服务当前运行的各个进程。
当预设的关键服务当前运行的各个进程,及各个进程当前执行的操作和数据被保存后,即使服务器节点断电,相应的数据也不会丢失,此时,服务器节点可以关闭各个预设的关键服务当前运行的各个进程。
S103,当检测到UPS的工作状态转变为市电上电状态时,恢复运行预设的关键服务。
如果在UPS电能耗尽前市电恢复供电,则UPS的工作状态由原先的电池供电切换回市电供电,此时服务器节点可以检测到UPS的工作状态转变为市电上电状态,因此服务器节点可以恢复运行预设的关键服务,从而恢复业务。
作为本发明实施例一种可选的实施方式,如图4所示,恢复运行预设的关键服务的过程具体可以为:
S1031,读取所保存的各个进程执行的操作和数据,所保存的各个进程执行的操作和数据为:各个预设的关键服务的操作和数据。
本发明实施例中,可以从存储有各个进程执行的操作和数据的文件中,读取相应的内容,这些内容即为各个预设的关键服务的操作和数据。
S1032,启动各个预设的关键服务的各个进程。
为了恢复业务,服务器节点可以启动预设的关键服务的各个进程。如果预设的关键服务为多个,则可以启动各个预设的关键服务的进程。
S1033,将所读取的各个进程执行的操作和数据加载至各个进程中,恢复运行预设的关键服务。
进程启动后,服务器节点可以将所读取的内容加载至对应的进程中,在进程中执行相应的操作,从而恢复运行预设的关键服务。具体的读取方法可以通过操作***的休眠恢复机制类似的机制实现,本发明实施例在此不再赘述。
作为本发明实施例一种可选的实施方式,在UPS电能耗尽后,服务器节点断电关机,虽然对于服务器节点而言,这种关机模式为非正常关机模式,但是由于服务器节点的关键服务已经停止运行,因此不会对服务器节点造成影响。当市电恢复后,出现掉电/上电过程,从而触发服务器节点的上电自启动功能,服务器节点仍然能够自动重新启动。具体流程图参见图5,当市电掉电后,S201,UPS向服务器节点发送掉电信号;S202,服务器节点停止预设的关键服务;当UPS电能耗尽后,服务器节点断电关机;当市电上电后,S203,UPS重新向服务器节点供电;S204,服务器节点上电启动后,可以从磁盘中找到断电前所保存的、运行预设关键服务时的数据,并使用这些数据,恢复断电前运行预设的关键服务。
本发明实施例提供的一种电子设备的掉电保护方法,当服务器节点检测到UPS的工作状态转变为市电掉电状态时,能够利用UPS所提供的电能,停止自身所运行预设的关键服务,从而保护服务器数据安全性,并在检测到UPS的工作状态转变为市电上电状态时,自动恢复运行预设的关键服务,从而提高服务器针对电力传输出现变化时的智能程度。
如图6所示,本发明实施例还提供了一种电子设备的掉电保护方法,应用于连接有UPS的电子设备,该过程可以包括以下步骤:
S301,获取UPS发送的市电状态信号。
本实施例中,获取UPS发送的市电状态信号就是对UPS的工作状态进行检测的一种具体实现方式,当然,还可以采用其它的方式对UPS的工作状态进行检测。
UPS可以根据不同的工作状态,发送不同的信号,例如,当市电输入正常时,UPS工作在正常状态,UPS可以发送市电正常信号;当市电掉电时,UPS从市电状态切换为电池供电状态,UPS可以发送市电掉电信号;当市电恢复时,UPS从电池供电切换回市电状态,UPS可以发送市电上电信号。本发明实施例中,服务器节点可以获取UPS所发送的市电状态信号,从而根据不同的信号执行不同的操作。
作为本发明实施例一种可选的实施方式,可以在每台服务器节点中部署一个UPS信号检测程序,用于检测UPS发送的市电状态信号。该UPS信号检测程序的工作原理为:周期性地获取UPS发送的市电状态信号。例如,每隔1秒钟获取一次UPS发送的市电状态信号;或者每隔10秒钟获取一次UPS发送的市电状态信号。其中的信号获取周期,可以根据服务器节点的实际工作环境设定,例如,如果UPS的蓄电能有限,则相应地可以缩短信号获取周期;如果服务器节点运行的关键服务较多,则也需相应地缩短信号获取周期,从而在市电掉电后,服务器节点能够尽快检测到掉电信号。
作为本发明实施例另一种可选的实施方式,本发明实施例中,UPS可以是具有SNMP(Simple Network Management Protocol,简单网络管理协议)通信协议的UPS,服务器节点可以基于SNMP通信协议与UPS进行通信,其中,SNMP通信协议是应用层协议,其通信底层实现通常可以通过UDP(User Datagram Protocol,用户数据报协议)协议实现。
具体地,当服务器节点需要获取市电状态时,将用于获取市电状态信号的请求封装成数据包,然后发送上述数据包;UPS接收包含请求的数据包后,解析数据包中的内容,从而读取当前市电状态信号,并将包含市电状态信号的响应封装成数据包,然后再发送包含上述市电状态信号的数据包;服务器节点接收数据包后,解析数据包中的内容,从而获取市电状态信号。
S302,当所获取的市电状态信号为掉电信号时,停止运行预设的关键服务。本发明实施例中,当服务器节点获取的市电状态信号为掉电信号时,表明检测到UPS的工作状态转变为市电掉电状态,UPS开始使用自身的电能为服务器节点供电。此时UPS虽然可以利用自身储存的电能为服务器节点供电,但当自身电能消耗尽后,服务器节点仍有可能非正常关机,如果此时服务器节点正在进行写入操作,可能导致数据丢失。因此,当服务器节点检测到UPS的工作状态转变为市电掉电状态时,可以停止运行关键服务,从而避免数据丢失。
S303,当所获取的市电状态信号为上电信号时,恢复运行预设的关键服务。
本发明实施例中,当服务器节点获取的市电状态信号为上电信号时,表明检测到UPS的工作状态转变为市电上电状态,UPS从电池供电切换回市电供电。此时服务器节点可以恢复运行预设的关键服务,从而恢复业务。UPS和服务器节点间的交互过程参见图7,具体为:当市电掉电后,S401,UPS向服务器节点发送掉电信号;S402,服务器节点停止预设的关键服务;当市电上电后,S403,UPS向服务器节点发送上电信号;S404,服务器节点恢复运行预设的关键服务。
本发明实施例提供的一种电子设备的掉电保护方法,当服务器节点所获取的由UPS发送的市电状态信号为掉电信号时,能够利用UPS所提供的电能,停止自身运行预设的关键服务,从而保护服务器数据安全性;当服务器节点所获取的由UPS发送的市电状态信号为上电信号时,能够自动恢复运行预设的关键服务,从而提高服务器针对电力传输出现变化时的智能程度。
本发明实施例提供的电子设备的掉电保护装置的一种具体实施例,与图1所示流程相对应,参考图8,图8为本发明实施例的电子设备的掉电保护装置的一种结构示意图,包括:
检测模块501,用于对UPS的工作状态进行检测。
第一执行模块502,用于当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务。
第二执行模块503,用于当检测到UPS的工作状态转变为市电上电状态时,恢复运行预设的关键服务。
其中,检测模块501,具体用于:获取UPS发送的市电状态信号。
第一执行模块502,具体用于:当所获取的市电状态信号为掉电信号时,停止运行预设的关键服务。
第二执行模块503,具体用于:当所获取的市电状态信号为上电信号时,恢复运行预设的关键服务。
其中,检测模块501,具体用于:周期性获取UPS发送的市电状态信号。
其中,如图9所示,检测模块501包括:
发送子模块5011,用于向UPS发送获取市电状态信号请求。
接收子模块5012,接收UPS返回的包含市电状态信号的响应。
其中,第一执行模块502,具体用于:
获取各个预设的关键服务当前运行的各个进程;获取各个进程当前执行的操作和数据;保存预设的关键服务当前运行的各个进程及各个进程当前执行的操作和数据;关闭各个预设的关键服务当前运行的各个进程。
其中,第二执行模块503,具体用于:
读取存的各个进程执行的操作和数据,所保存的各个进程执行的操作和数据为:各个预设的关键服务的操作和数据;开启各个预设的关键服务的各个进程;将所读取的各个进程执行的操作和数据加载至各个进程中,恢复运行预设的关键服务。
本发明实施例提供的一种电子设备的掉电保护装置,当服务器节点中的检测模块检测到UPS的工作状态转变为市电掉电状态时,第一执行模块能够利用UPS所提供的电能,停止自身所运行预设的关键服务,从而保护服务器数据安全性;当检测模块检测到UPS的工作状态转变为市电上电状态时,第二执行模块能够恢复运行预设的关键服务,从而提高服务器针对电力传输出现变化时的智能程度。
本发明实施例还提供了一种服务器集群,参考图2,该服务器集群中包括多个服务器节点及多台UPS,各服务器节点与至少一台UPS连接并进行电力传输和网络交互,每个服务器节点均运行有UPS状态监测服务,其中,UPS状态监测服务用于执行如图1、图2-7所示的电子设备的掉电保护方法。
可选地,各服务器节点间可以相互连接并进行网络交互,多个服务器节点包括至少1个主服务器节点和从服务器节点,从服务器节点可以为1个或多个。
其中,主服务器节点,用于获取UPS的识别参数,并将识别参数下发至从服务器节点,例如,可以从与主服务器节点连接的UPS获取诸如UPS的IP地址和端口号等识别参数,然后将识别参数下发给各从服务器,从服务器节点接收上述识别参数后,可以通过所运行的UPS状态监测服务识别参数对应的UPS。
可选地,服务器集群中的每个服务器节点,具体可以用于通过SNMP协议向UPS发送获取市电状态信号请求。
UPS可以用于通过SNMP接收获取市电状态信号请求,并向服务器节点返回包含市电状态信号的响应。
每个服务器节点,具体用于接收包含市电状态信号的响应,并通过UPS状态监测服务获取响应中的市电状态信号。
上述服务器节点和UPS之间的通信过程与本发明图6所示实施例相同,在此不再赘述。
可选地,服务器节点具体用于:
当获取的市电状态为掉电状态时,服务器节点中运行的UPS状态监测服务监测到市电掉电,UPS状态监测服务关闭服务器节点运行的预设的关键服务;当获取的市电状态为上电状态时,服务器节点中运行的UPS状态监测服务监测到市电上电,UPS状态监测服务恢复预设的关键服务。
服务器节点中运行的UPS状态监测服务监测到市电掉电或者市电上电时,可以关闭或恢复服务器节点运行的预设的关键服务,具体关闭或恢复过程与本发明图3和图4所示实施例相同,在此不再赘述。
本发明实施例提供的一种服务器集群,当服务器节点运行的UPS状态监测服务检测到UPS的工作状态转变为市电掉电状态时,能够利用UPS所提供的电能,停止自身所运行预设的关键服务,从而保护服务器数据安全性;当测到UPS的工作状态转变为市电上电状态时,能够恢复运行预设的关键服务,从而提高服务器针对电力传输出现变化时的智能程度。
本发明实施例还提供了一种服务器,如图10所示,该服务器600包括处理器601和机器可读存储介质602,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使实现以下步骤:
对UPS的工作状态进行检测;
当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务;
当检测到UPS的工作状态转变为市电上电状态时,恢复运行预设的关键服务。
本发明实施例提供的一种服务器,当服务器检测到UPS的工作状态转变为市电掉电状态时,能够利用UPS所提供的电能,停止自身所运行预设的关键服务,从而保护服务器数据安全性,并在检测到UPS的工作状态转变为市电上电状态时,能够恢复运行预设的关键服务,提高服务器针对电力传输出现变化时的智能程度。
上述服务器提到的机器可读存储介质可以包括随机存取存储器(Random AccessMemory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,用以执行如下步骤:
对UPS的工作状态进行检测;
当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务;
当检测到UPS的工作状态转变为市电上电状态时,恢复运行预设的关键服务。
本发明实施例提供的一种计算机可读存储介质,当检测到UPS的工作状态转变为市电掉电状态时,能够利用UPS所提供的电能,停止自身所运行预设的关键服务,从而保护服务器数据安全性,并在检测到UPS的工作状态转变为市电上电状态时,能够恢复运行预设的关键服务,提高服务器针对电力传输出现变化时的智能程度。
对于装置/服务器/存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,本发明实施例的装置、服务器及存储介质分别是应用上述电子设备的掉电保护方法的装置、服务器及存储介质,则上述电子设备的掉电保护方法的所有实施例均适用于该装置、服务器及存储介质,且均能达到相同或相似的有益效果。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (16)
1.一种电子设备的掉电保护方法,其特征在于,应用于连接有不间断电源UPS的电子设备,所述方法包括:
对所述UPS的工作状态进行检测;
当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务;
当检测到UPS的工作状态转变为市电上电状态时,恢复运行所述预设的关键服务。
2.根据权利要求1所述的电子设备的掉电保护方法,其特征在于,所述对所述UPS的工作状态进行检测的步骤,包括:获取UPS发送的市电状态信号;
所述当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务的步骤,包括:当所获取的市电状态信号为掉电信号时,停止运行预设的关键服务;
所述当检测到UPS的工作状态转变为市电上电状态时,恢复运行所述预设的关键服务的步骤,包括:当所获取的市电状态信号为上电信号时,恢复运行所述预设的关键服务。
3.根据权利要求2所述的电子设备的掉电保护方法,其特征在于,所述获取UPS发送的市电状态信号,包括:
周期性获取UPS发送的市电状态信号。
4.根据权利要求1所述的电子设备的掉电保护方法,其特征在于,所述停止运行预设的关键服务,包括:
获取各个所述预设的关键服务当前运行的各个进程;
获取各个进程当前执行的操作和数据;
保存所述预设的关键服务当前运行的各个进程及各个进程当前执行的操作和数据;
关闭各个所述预设的关键服务当前运行的各个进程。
5.根据权利要求1所述的电子设备的掉电保护方法,其特征在于,所述恢复运行所述预设的关键服务的步骤,包括:
读取所保存的各个进程执行的操作和数据,所述所保存的各个进程执行的操作和数据为:所述各个所述预设的关键服务的操作和数据;
启动各个所述预设的关键服务的各个进程;
将所读取的各个进程执行的操作和数据加载至各个进程中,恢复运行所述预设的关键服务。
6.一种电子设备的掉电保护装置,其特征在于,应用于连接有不间断电源UPS的电子设备,所述装置包括:
检测模块,用于对所述UPS的工作状态进行检测;
第一执行模块,用于当检测到UPS的工作状态转变为市电掉电状态时,停止运行预设的关键服务;
第二执行模块,用于当检测到UPS的工作状态转变为市电上电状态时,恢复运行所述预设的关键服务。
7.根据权利要求6所述的电子设备的掉电保护装置,其特征在于,所述检测模块,具体用于:获取UPS发送的市电状态信号;
所述第一执行模块,具体用于:当所获取的市电状态信号为掉电信号时,停止运行预设的关键服务;
第二执行模块,具体用于:当所获取的市电状态信号为上电信号时,恢复运行所述预设的关键服务。
8.根据权利要求6所述的电子设备的掉电保护装置,其特征在于,所述检测模块,具体用于:周期性获取UPS发送的市电状态信号。
9.根据权利要求6所述的电子设备的掉电保护装置,其特征在于,所述第一执行模块,具体用于:
获取各个所述预设的关键服务当前运行的各个进程;
获取各个进程当前执行的操作和数据;
保存所述预设的关键服务当前运行的各个进程及各个进程当前执行的操作和数据;
关闭各个所述预设的关键服务当前运行的各个进程。
10.根据权利要求6所述的电子设备的掉电保护装置,其特征在于,所述第二执行模块,具体用于:
读取所保存的各个进程执行的操作和数据,所述所保存的各个进程执行的操作和数据为:所述各个所述预设的关键服务的操作和数据;
开启各个所述预设的关键服务的各个进程;
将所读取的各个进程执行的操作和数据加载至各个进程中,恢复运行所述预设的关键服务。
11.一种服务器集群,其特征在于,所述服务器集群中包括多个服务器节点及多台不间断电源UPS,各服务器节点与至少一台UPS连接并进行电力传输和网络交互,每个所述服务器节点均运行有UPS状态监测服务,所述UPS状态监测服务用于执行如权利要求1-5所述的电子设备的掉电保护方法。
12.根据权利要求11所述的服务器集群,其特征在于,各服务器节点间相互连接并进行网络交互,所述多个服务器节点包括至少1个主服务器节点和从服务器节点;
所述主服务器节点,用于获取UPS的识别参数,并将所述识别参数下发至从服务器节点;
所述从服务器节点,用于通过所运行的UPS状态监测服务识别所述识别参数对应的UPS;所述识别参数包括:UPS的互联网协议IP地址和端口号。
13.根据权利要求11所述的服务器集群,其特征在于,所述服务器集群中的每个服务器节点,具体用于通过简单网络管理协议SNMP向UPS发送获取市电状态信号请求;
所述UPS,用于通过SNMP接收所述获取市电状态信号请求,并向服务器节点返回包含市电状态信号的响应;
所述每个服务器节点,具体用于接收包含市电状态信号的响应,并通过UPS状态监测服务获取所述响应中的市电状态信号。
14.根据权利要求13所述的服务器集群,其特征在于,所述服务器节点具体用于:
当获取的市电状态为掉电状态时,所述服务器节点中运行的UPS状态监测服务监测到市电掉电,所述UPS状态监测服务关闭服务器节点运行的预设的关键服务;
当获取的市电状态为上电状态时,所述服务器节点中运行的UPS状态监测服务监测到市电上电,所述UPS状态监测服务恢复预设的关键服务。
15.一种服务器,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1-5任一项所述的方法步骤。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810432289.2A CN110456897A (zh) | 2018-05-08 | 2018-05-08 | 电子设备的掉电保护方法、保护装置及服务器集群 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810432289.2A CN110456897A (zh) | 2018-05-08 | 2018-05-08 | 电子设备的掉电保护方法、保护装置及服务器集群 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110456897A true CN110456897A (zh) | 2019-11-15 |
Family
ID=68480470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810432289.2A Pending CN110456897A (zh) | 2018-05-08 | 2018-05-08 | 电子设备的掉电保护方法、保护装置及服务器集群 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110456897A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114564096A (zh) * | 2022-02-28 | 2022-05-31 | 苏州浪潮智能科技有限公司 | 一种备电保护的控制方法、***及相关组件 |
TWI783410B (zh) * | 2021-03-16 | 2022-11-11 | 瑞昱半導體股份有限公司 | 電子裝置以及其休眠恢復方法 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1553297A (zh) * | 2003-06-03 | 2004-12-08 | 大众电脑股份有限公司 | 具有状态恢复功能的数据处理方法及其数据处理装置 |
CN101183801A (zh) * | 2007-12-07 | 2008-05-21 | 杭州华三通信技术有限公司 | 一种掉电保护方法、***和装置 |
CN103921446A (zh) * | 2014-05-07 | 2014-07-16 | 磐纹科技(上海)有限公司 | 具有断电续打功能的3d打印机及其断电续打控制方法 |
CN104090527A (zh) * | 2014-07-01 | 2014-10-08 | 深圳市英威腾电气股份有限公司 | 一种掉电保护装置 |
CN104238714A (zh) * | 2013-06-09 | 2014-12-24 | 上海梅山钢铁股份有限公司 | 一种ups断电后计算机***保护方法 |
CN204649940U (zh) * | 2015-05-19 | 2015-09-16 | 上海航天有线电厂有限公司 | 一种模块化ups的故障时刻实时录波*** |
CN105224477A (zh) * | 2015-09-25 | 2016-01-06 | 浪潮电子信息产业股份有限公司 | 一种存储***异常掉电后数据保护方法 |
CN105739665A (zh) * | 2016-01-26 | 2016-07-06 | 西安电子科技大学 | 一种ups电源监控管理方法 |
CN107196404A (zh) * | 2017-06-08 | 2017-09-22 | 许继电源有限公司 | 一种ups装置及其电源切换控制方法 |
CN107544655A (zh) * | 2016-09-30 | 2018-01-05 | 河南众联云科工程技术有限公司 | Ups断电后计算机***保护方法 |
-
2018
- 2018-05-08 CN CN201810432289.2A patent/CN110456897A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1553297A (zh) * | 2003-06-03 | 2004-12-08 | 大众电脑股份有限公司 | 具有状态恢复功能的数据处理方法及其数据处理装置 |
CN101183801A (zh) * | 2007-12-07 | 2008-05-21 | 杭州华三通信技术有限公司 | 一种掉电保护方法、***和装置 |
CN104238714A (zh) * | 2013-06-09 | 2014-12-24 | 上海梅山钢铁股份有限公司 | 一种ups断电后计算机***保护方法 |
CN103921446A (zh) * | 2014-05-07 | 2014-07-16 | 磐纹科技(上海)有限公司 | 具有断电续打功能的3d打印机及其断电续打控制方法 |
CN104090527A (zh) * | 2014-07-01 | 2014-10-08 | 深圳市英威腾电气股份有限公司 | 一种掉电保护装置 |
CN204649940U (zh) * | 2015-05-19 | 2015-09-16 | 上海航天有线电厂有限公司 | 一种模块化ups的故障时刻实时录波*** |
CN105224477A (zh) * | 2015-09-25 | 2016-01-06 | 浪潮电子信息产业股份有限公司 | 一种存储***异常掉电后数据保护方法 |
CN105739665A (zh) * | 2016-01-26 | 2016-07-06 | 西安电子科技大学 | 一种ups电源监控管理方法 |
CN107544655A (zh) * | 2016-09-30 | 2018-01-05 | 河南众联云科工程技术有限公司 | Ups断电后计算机***保护方法 |
CN107196404A (zh) * | 2017-06-08 | 2017-09-22 | 许继电源有限公司 | 一种ups装置及其电源切换控制方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI783410B (zh) * | 2021-03-16 | 2022-11-11 | 瑞昱半導體股份有限公司 | 電子裝置以及其休眠恢復方法 |
CN114564096A (zh) * | 2022-02-28 | 2022-05-31 | 苏州浪潮智能科技有限公司 | 一种备电保护的控制方法、***及相关组件 |
CN114564096B (zh) * | 2022-02-28 | 2023-08-22 | 苏州浪潮智能科技有限公司 | 一种备电保护的控制方法、***及相关组件 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10649512B2 (en) | High efficient battery backup system | |
US10416202B1 (en) | Power management system | |
CN1770707B (zh) | 计算机簇中基于法定成员数关无响应服务器的装置和方法 | |
TWI571741B (zh) | 伺服器系統及其用以增強記憶體容錯能力之方法 及非暫態電腦可讀取儲存媒體 | |
TWI612415B (zh) | 伺服器之系統與管理方法以及電腦可讀儲存媒介 | |
CN101542444B (zh) | 互连中心架构中的安全性特征 | |
CN108369544A (zh) | 计算***中延期的服务器恢复 | |
US10317985B2 (en) | Shutdown of computing devices | |
CN110456897A (zh) | 电子设备的掉电保护方法、保护装置及服务器集群 | |
CN113965576A (zh) | 基于容器的大数据采集方法、装置、存储介质和设备 | |
CN108449225B (zh) | 确定和修复网络连接问题的***和方法 | |
US8533528B2 (en) | Fault tolerant power sequencer | |
CN109412819A (zh) | 用于报警设备掉电的方法及装置 | |
CN107948018A (zh) | 一种能够检测市电停电并实现服务器软关机的方法和*** | |
US20230359514A1 (en) | Operation-based event suppression | |
CN103716377B (zh) | 一种实现ups远程监控的方法及智能卡 | |
CN108897646A (zh) | 一种bios芯片的切换方法及基板管理控制器 | |
Gautam et al. | A novel approach of fault management and restoration of network services in IoT cluster to ensure disaster readiness | |
Sun et al. | Modelling and evaluating a high serviceability fault tolerance strategy in cloud computing environments | |
CN113839961B (zh) | 控制网关设备的方法、装置以及计算机可读存储介质 | |
JP2017521802A (ja) | スーパーコンピュータ監視用の相関イベントのためのアーキテクチャ | |
CN108429644A (zh) | 网络设备管理方法、装置及服务器 | |
CN111934909B (zh) | 主备机ip资源切换方法、装置、计算机设备和存储介质 | |
CN203084736U (zh) | 一种计算机网络安全控制*** | |
US20210157384A1 (en) | Assigning power sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191115 |