一种服务器错峰上电方法、装置、设备及存储介质与流程

文档序号:32716442发布日期:2022-12-28 02:33阅读:24来源:国知局
一种服务器错峰上电方法、装置、设备及存储介质与流程

1.本发明涉及计算机技术领域,特别涉及一种服务器错峰上电方法、装置、设备及存储介质。


背景技术:

2.随着计算机系统的发展,互联网在各行各业的海量应用,服务器使用的数量越来越多,通过bmc(baseboard management controller,基板管理控制器)远程控制服务器开关机是bmc中最基础、最重要也最常用的功能。通常,服务器运维人员会通过bmc远程给服务器下达开机命令的方式使服务器开机,当一个服务器机房中有许多服务器,运维人员给一批服务器下达开机命令后,多台服务器同时开机极有可能造成“电涌”现象,造成电路损坏。然而,当前传统bmc实现了简单的错峰上电策略,也即在收到开机命令后,不立即开机,而是等待一个随机时间后再开机,该随机时间需要手动配置一个随机时间范围,否则,当一个服务器集群中的服务器过多、随机事件范围过小时,仍有可能出现“电涌”现象破坏电路,但是由于该随机时间范围需要依赖于人的经验进行手动设置,如果设置出错就仍然会造成服务器及电路损坏。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种服务器错峰上电方法、装置、设备及存储介质,能够避免人工设置错峰上电的随机时间,减轻运维系统的负担,并且保障错峰上电功能的高效性、高可用性。其具体方案如下:
4.第一方面,本技术公开了一种服务器错峰上电方法,应用于基板管理控制器,包括:
5.构建bmc分布式网络;其中,所述bmc分布式网络中的各基板管理控制器通过预设通信协议进行通信;
6.在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,在所述bmc分布式网络中协商各所述目标服务器的开机时序;
7.根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作。
8.可选的,所述构建bmc分布式网络,包括:
9.基于预设分布式存储及路由算法构建bmc分布式网络。
10.可选的,所述在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,在所述bmc分布式网络中协商各所述目标服务器的开机时序,包括:
11.当所述bmc分布式网络中的任一基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,向所述bmc分布式网络中的其他基板管理控制器发送查询命令以查询出接收到所述开机命令的其他所述基板管理控制器,并将相应的查询
结果记录于目标内存中得到相应的目标记录数据;
12.将所述目标记录数据发送至其他所述基板管理控制器以便其他所述基板管理控制器确定所述目标记录数据与自身所记录的数据是否一致得到相应的确认消息;
13.在接收所述其他基板管理控制器返回的所述确认消息后,根据其他各所述基板管理控制器对应的标识号大小协商出其他所述基板管理控制器控制各所述目标服务器开机的开机时序。
14.可选的,所述根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作,包括:
15.当所述bmc分布式网络中的一目标基板管理控制器控制所述服务器集群中的一目标服务器开机后,监测根据所述开机时序确定出的另一目标基板管理控制器在第一预设时间内是否接收到所述一目标基板管理控制器发送出的开机消息;
16.如果监测到所述另一目标基板管理控制器在所述第一预设时间内接收到所述一目标基板管理控制器发送出的所述开机消息,则等待第二预设时间后通过所述另一目标基板管理控制器根据所述开机命令控制另一目标服务器执行相应的开机操作;
17.如果监测到所述另一目标基板管理控制器在所述第一预设时间内未接收到所述一目标基板管理控制器发送出的所述开机消息,则直接通过所述另一目标基板管理控制器根据所述开机命令控制所述另一目标服务器执行相应的所述开机操作。
18.可选的,所述服务器错峰上电方法,还包括:
19.监测所述服务器集群中是否有新的服务器上线得到相应的监测结果;
20.基于所述监测结果确定是否更新所述bmc分布式网络中的各所述基板管理控制器对应的路由表;所述路由表为记录所述基板管理控制器对应的标识号与ipv4地址之间的对应关系的路由表。
21.可选的,所述基于所述监测结果确定是否更新所述bmc分布式网络中的各所述基板管理控制器对应的路由表,包括:
22.如果所述监测结果表明所述服务器集群有所述新的服务器上线,则在所述bmc分布式网络中的各所述基板管理控制器接收所述新的服务器上线的上线消息时更新各所述基板管理控制器对应的所述路由表。
23.可选的,所述根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作,包括:
24.根据所述开机时序和所述开机命令并通过所述基板管理控制器上集成的gpio接口控制各所述目标服务器依次执行相应的开机操作。
25.第二方面,本技术公开了一种服务器错峰上电装置,应用于基板管理控制器,包括:
26.网络构建模块,用于构建bmc分布式网络;其中,所述bmc分布式网络中的各基板管理控制器通过预设通信协议进行通信;
27.时序协商模块,用于在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,在所述bmc分布式网络中协商各所述目标服务器的开机时序;
28.开机控制模块,用于根据所述开机时序和所述开机命令控制各所述目标服务器依
次执行相应的开机操作。
29.第三方面,本技术公开了一种电子设备,包括:
30.存储器,用于保存计算机程序;
31.处理器,用于执行所述计算机程序,以实现前述公开的服务器错峰上电方法的步骤。
32.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的服务器错峰上电方法的步骤。
33.可见,本技术提供了一种服务器错峰上电方法,应用于基板管理控制器,包括:构建bmc分布式网络;其中,所述bmc分布式网络中的各基板管理控制器通过预设通信协议进行通信;在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,在所述bmc分布式网络中协商各所述目标服务器的开机时序;根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作。由此可知,本技术中的预先构建的bmc分布式网络中的各基板管理控制器在接收到开机命令时,在bmc分布式网络中自动协商各目标服务器的开机时序,从而实现目标服务器的错峰上电,并且能够避免人工设置错峰上电的随机时间,减轻运维系统的负担,保障错峰上电功能的高效性、高可用性。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
35.图1为本技术公开的一种服务器错峰上电方法流程图;
36.图2为本技术公开的一种具体的服务器错峰上电方法流程图;
37.图3为本技术公开的一种具体的服务器错峰上电方法流程图;
38.图4为本技术公开的一种服务器错峰上电装置结构示意图;
39.图5为本技术公开的一种bmc分布式网络中各bmc结构示意图;
40.图6为本技术公开的一种电子设备结构图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.当前,服务器运维人员会通过bmc远程给服务器下达开机命令的方式使服务器开机,当一个服务器机房中有许多服务器,运维人员给一批服务器下达开机命令后,多台服务器同时开机极有可能造成“电涌”现象,造成电路损坏,然而,当前传统bmc实现了简单的错峰上电策略,也即在收到开机命令后,不立即开机,而是等待一个随机时间后再开机,该随机时间需要手动配置一个随机时间范围,否则,当一个服务器集群中的服务器过多、随机事
件范围过小时,仍有可能出现“电涌”现象破坏电路,但是由于该随机时间范围需要依赖于人的经验进行手动设置,如果设置出错仍然会造成服务器及电路损坏。为此,本技术提供了一种服务器错峰上电方案,能够避免人工设置错峰上电的随机时间,减轻运维系统的负担,并且保障错峰上电功能的高效性、高可用性。
43.本发明实施例公开了一种服务器错峰上电方法,参见图1所示,应用于基板管理控制器,该方法包括:
44.步骤s11:构建bmc分布式网络;其中,所述bmc分布式网络中的各基板管理控制器通过预设通信协议进行通信。
45.本实施例中,构建bmc分布式网络,具体的,基于预设分布式存储及路由算法构建bmc分布式网络。例如,基于kademlia算法构建bmc分布式网络,所述bmc分布式中的各基板管理控制器,即各bmc通过预设通信协议进行通信,例如,所述bmc之间通过局域网来互相通信,并且所述预设通信协议可以是通用http(hyper text transfer protocol,超文本传输协议),也可以是自定义的其他通信协议栈。
46.在本实施例中,还可以监测所述服务器集群中是否有新的服务器上线得到相应的监测结果;基于所述监测结果确定是否更新所述bmc分布式网络中的各所述基板管理控制器对应的路由表;所述路由表为记录所述基板管理控制器对应的标识号与ipv4地址之间的对应关系的路由表。如果所述监测结果表明所述服务器集群有所述新的服务器上线,则在所述bmc分布式网络中的各所述基板管理控制器接收所述新的服务器上线的上线消息时更新各所述基板管理控制器对应的所述路由表。可以理解的是,当所述服务器集群中有新的服务器上线时,bmc分布式网络可以将所述新的服务器上线的上线消息传递至各基板管理控制器节点,各所述基板管理控制器节点就可以及时更新自己的路由表,也就是说,所述bmc分布式网络中的各基板管理控制器都维护一个全局的路由表,该路由表记录bmc id与ipv4的对应关系,并且所述bmc分布式网络中的各基板管理控制器节点的id可以为160bit,而且各所述基板管理控制器节点会定时访问自身的所述路由表中的各节点,如果发现存在无法访问的节点时,则判定无法访问的所述节点已经离线,并将所述节点从所述路由表中删除。
47.例如,当所述bmc分布式网络中的各基板管理控制器之间通过ipv4网络进行通讯并且各所述基板管理控制器节点的id为4bit时,所述路由表记录的bmc id与ipv4的对应关系如表1所示:
48.bmc分布式网络节点id(二进制)ipv4地址0000192.168.0.60001192.168.0.110010192.168.0.70011192.168.0.5
…………
49.步骤s12:在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,在所述bmc分布式网络中协商各所述目标服务器的开机时序。
50.本实施例中,在bmc分布式网络中的各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,则协商各所述目标服务器的开机时
序。也就是说,确定各目标服务器的开机时间,避免所述服务器集群中同时接收到开机命令的目标服务器同时开机。
51.步骤s13:根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作。
52.本实施例中,在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,所述bmc分布式网络中的各所述基板管理控制器协商出各所述目标服务器的开机时序之后,则可以根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作。具体的,根据所述开机时序和所述开机命令并通过所述基板管理控制器上集成的gpio(general-purpose input/output,通用输入/输出)接口控制各所述目标服务器依次执行相应的开机操作。也就是说,按照所述开机时序通过上下拉所述gpio接口来控制所述目标服务器开机。
53.可见,本技术实施例中的预先构建的bmc分布式网络中的各基板管理控制器在接收到开机命令时,在bmc分布式网络中自动协商各目标服务器的开机时序,从而实现目标服务器的错峰上电,并且能够避免人工设置错峰上电的随机时间,减轻运维系统的负担,保障错峰上电功能的高效性、高可用性。
54.参见图2所示,本发明实施例公开了一种具体的服务器错峰上电方法,应用于基板管理控制器,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
55.步骤s21:构建bmc分布式网络;其中,所述bmc分布式网络中的各基板管理控制器通过预设通信协议进行通信。
56.步骤s22:当所述bmc分布式网络中的任一基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,向所述bmc分布式网络中的其他基板管理控制器发送查询命令以查询出接收到所述开机命令的其他所述基板管理控制器,并将相应的查询结果记录于目标内存中得到相应的目标记录数据。
57.本实施例中,当所述bmc分布式网络中的任一基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,向所述bmc分布式网络中的其他基板管理控制器发送查询命令以查询出接收到所述开机命令的其他所述基板管理控制器,并将相应的查询结果记录于目标内存中得到相应的目标记录数据。可以理解的是,所述bmc分布式网络中的一基板管理控制器接收到开机命令,同时向所述bmc分布式网络中的其他基板管理控制器节点发送查询命令,以查询有哪些基板管理控制器节点也收到所述开机命令,并将相应的查询结果记录于目标内存上。
58.步骤s23:将所述目标记录数据发送至其他所述基板管理控制器以便其他所述基板管理控制器确定所述目标记录数据与自身所记录的数据是否一致得到相应的确认消息。
59.本实施例中,发送查询命令至所述bmc分布式网络中的其他基板管理控制器节点的所述基板管理控制节点还将自身记录的目标记录数据发送至其他所述基板管理控制器节点以便其他所述基板管理控制器节点确定所述目标记录数据与自身所记录的数据是否一致得到相应的确认消息。也就是说,确认同样接收到所述开机命令的其他基板管理控制器的记录与接收到所述开机命令的所述基板管理控制器的记录是否一致。
60.步骤s24:在接收所述其他基板管理控制器返回的所述确认消息后,根据其他各所述基板管理控制器对应的标识号大小协商出其他所述基板管理控制器控制各所述目标服
务器开机的开机时序。
61.本实施例中,其他所述基板管理控制器确定所述目标记录数据与自身所记录的数据是否一致得到相应的确认消息之后,会将所述确认消息返回至发送查询命令的所述基板管理控制器,也即,发送所述查询命令的所述基板管理控制器在接收所述其他基板管理控制器返回的所述确认消息后,根据其他各所述基板管理控制器对应的标识号大小协商出其他所述基板管理控制器控制各所述目标服务器开机的开机时序。也就是说,所述bmc分布式网络中的同时接收到开机命令的基板管理控制器根据id大小依次开机。需要指出的是,允许有部分基板管理控制器节点不回复相应的确认消息,因为对整个电路影响不大。
62.步骤s25:根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作。
63.关于上述步骤s21以及步骤s25的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
64.可见,本技术实施例中的预先构建的bmc分布式网络中的各基板管理控制器在接收到开机命令时,在bmc分布式网络中自动协商各目标服务器的开机时序,从而实现目标服务器的错峰上电,并且能够避免人工设置错峰上电的随机时间,减轻运维系统的负担,保障错峰上电功能的高效性、高可用性。
65.参见图3所示,本发明实施例公开了一种具体的服务器错峰上电方法,应用于基板管理控制器,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
66.步骤s31:构建bmc分布式网络;其中,所述bmc分布式网络中的各基板管理控制器通过预设通信协议进行通信。
67.步骤s32:在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,在所述bmc分布式网络中协商各所述目标服务器的开机时序。
68.步骤s33:当所述bmc分布式网络中的一目标基板管理控制器控制所述服务器集群中的一目标服务器开机后,监测根据所述开机时序确定出的另一目标基板管理控制器在第一预设时间内是否接收到所述一目标基板管理控制器发送出的开机消息。
69.本实施例中,当所述bmc分布式网络中的一目标基板管理控制器控制所述服务器集群中的一目标服务器开机后,监测根据所述开机时序确定出的另一目标基板管理控制器在第一预设时间内是否接收到所述一目标基板管理控制器发送出的开机消息。也就是说,当所述bmc分布式网络中的一目标基板管理控制器控制所述服务器集群中的一目标服务器开机后,监测所述一目标基板管理控制器在所述第一预设时间内是否发送出所述一目标服务器已开机的开机消息。
70.步骤s34:如果监测到所述另一目标基板管理控制器在所述第一预设时间内接收到所述一目标基板管理控制器发送出的所述开机消息,则等待第二预设时间后通过所述另一目标基板管理控制器根据所述开机命令控制另一目标服务器执行相应的开机操作。
71.本实施例中,在监测根据所述开机时序确定出的另一目标基板管理控制器在第一预设时间内是否接收到所述一目标基板管理控制器发送出的开机消息时,如果监测到所述另一目标基板管理控制器在所述第一预设时间内接收到所述一目标基板管理控制器发送出的所述开机消息,则等待第二预设时间后通过所述另一目标基板管理控制器根据所述开机命令控制另一目标服务器执行相应的开机操作。也就是说,监测到所述一目标基板管理
控制器在所述第一预设时间内已发送出所述一目标服务器已开机的所述开机消息时,则等待第二预设时间后通过所述另一目标基板管理控制器根据所述开机命令控制另一目标服务器执行相应的开机操作。
72.步骤s35:如果监测到所述另一目标基板管理控制器在所述第一预设时间内未接收到所述一目标基板管理控制器发送出的所述开机消息,则直接通过所述另一目标基板管理控制器根据所述开机命令控制所述另一目标服务器执行相应的所述开机操作。
73.本实施例中,在监测根据所述开机时序确定出的另一目标基板管理控制器在第一预设时间内是否接收到所述一目标基板管理控制器发送出的开机消息时,如果监测到所述另一目标基板管理控制器在所述第一预设时间内未接收到所述一目标基板管理控制器发送出的所述开机消息,则直接通过所述另一目标基板管理控制器根据所述开机命令控制所述另一目标服务器执行相应的所述开机操作。也就会说,监测到所述一基板管理控制器在所述第一预设时间内未发送出所述一目标服务器已开机的所述开机消息时,所述另一目标基板管理控制器可以直接根据所述开机命令控制所述另一目标服务器执行开机操作。
74.例如,id为0000的bmc节点在经过互相确认自身记录的数据是否一致的过程后,并控制一目标服务器开机后,并对其它bmc节点发送所述以目标服务器已成功开机的开机消息,id为0001的节点在收到所述开机消息并等待2s后控制另一目标服务器开机,依次类推。若节点0000超过20s没有发送所述一目标服务器开机成功的所述开机消息,节点0001不再等待而控制另一目标服务器开机。
75.关于上述步骤s31至步骤s32的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
76.可见,本技术实施例中的预先构建的bmc分布式网络中的各基板管理控制器在接收到开机命令时,在bmc分布式网络中自动协商各目标服务器的开机时序,从而实现目标服务器的错峰上电,并且能够避免人工设置错峰上电的随机时间,减轻运维系统的负担,保障错峰上电功能的高效性、高可用性。
77.相应的,本技术实施例还公开了一种服务器错峰上电装置,应用于基板管理控制器,参见图4所示,该装置包括:
78.网络构建模块11,用于构建bmc分布式网络;其中,所述bmc分布式网络中的各基板管理控制器通过预设通信协议进行通信;
79.时序协商模块12,用于在各所述基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,在所述bmc分布式网络中协商各所述目标服务器的开机时序;
80.开机控制模块13,用于根据所述开机时序和所述开机命令控制各所述目标服务器依次执行相应的开机操作。
81.由上可见,本技术实施例中的预先构建的bmc分布式网络中的各基板管理控制器在接收到开机命令时,在bmc分布式网络中自动协商各目标服务器的开机时序,从而实现目标服务器的错峰上电,并且能够避免人工设置错峰上电的随机时间,减轻运维系统的负担,保障错峰上电功能的高效性、高可用性。
82.在一些具体的实施例中,所述网络构建模块11,具体可以包括:
83.网络构建单元,用于基于预设分布式存储及路由算法构建bmc分布式网络。
84.在一些具体的实施例中,所述时序协商模块12,具体可以包括:
85.查询模块,用于当所述bmc分布式网络中的任一基板管理控制器接收到客户端发送的控制服务器集群中各目标服务器开机的开机命令时,向所述bmc分布式网络中的其他基板管理控制器发送查询命令以查询出接收到所述开机命令的其他所述基板管理控制器,并将相应的查询结果记录于目标内存中得到相应的目标记录数据;
86.记录数据发送模块,用于将所述目标记录数据发送至其他所述基板管理控制器以便其他所述基板管理控制器确定所述目标记录数据与自身所记录的数据是否一致得到相应的确认消息;
87.消息接收模块,用于在接收所述其他基板管理控制器返回的所述确认消息后,根据其他各所述基板管理控制器对应的标识号大小协商出其他所述基板管理控制器控制各所述目标服务器开机的开机时序。
88.在一些具体的实施例中,所述开机控制模块13,具体可以包括:
89.第一监测模块,用于当所述bmc分布式网络中的一目标基板管理控制器控制所述服务器集群中的一目标服务器开机后,监测根据所述开机时序确定出的另一目标基板管理控制器在第一预设时间内是否接收到所述一目标基板管理控制器发送出的开机消息;
90.第一控制模块,用于当监测到所述另一目标基板管理控制器在所述第一预设时间内接收到所述一目标基板管理控制器发送出的所述开机消息时,则等待第二预设时间后通过所述另一目标基板管理控制器根据所述开机命令控制另一目标服务器执行相应的开机操作;
91.第二控制模块,用于当监测到所述另一目标基板管理控制器在所述第一预设时间内未接收到所述一目标基板管理控制器发送出的所述开机消息时,则直接通过所述另一目标基板管理控制器根据所述开机命令控制所述另一目标服务器执行相应的所述开机操作。
92.在一些具体的实施例中,所述服务器错峰上电装置,具体可以包括:
93.第二监测模块,用于监测所述服务器集群中是否有新的服务器上线得到相应的监测结果;
94.路由表更新模块,用于基于所述监测结果确定是否更新所述bmc分布式网络中的各所述基板管理控制器对应的路由表;所述路由表为记录所述基板管理控制器对应的标识号与ipv4地址之间的对应关系的路由表。
95.在一些具体的实施例中,所述路由表更新模块,具体可以包括:
96.路由表更新单元,用于当所述监测结果表明所述服务器集群有所述新的服务器上线时,则在所述bmc分布式网络中的各所述基板管理控制器接收所述新的服务器上线的上线消息时更新各所述基板管理控制器对应的所述路由表。
97.在一些具体的实施例中,所述开机控制模块13,具体可以包括:
98.开机控制单元,用于根据所述开机时序和所述开机命令并通过所述基板管理控制器上集成的gpio接口控制各所述目标服务器依次执行相应的开机操作。
99.例如,如图5所示,所述bmc分布式网络中的各bmc可以包括开关机控制模块、时序协商模块、kademlia分布式组网模块、通信模块,其中,所述开关机控制模块为bmc控制开关机的程序模块,所述通信模块为bmc带外管理通道模块,通常是网络,所述kademlia分布式组网模块为实现kademlia算法的模块,所述时序协商模块为bmc节点之间收到开关机命令
时协商开关机时序的模块。也就是说,通过所述开关机控制模块、所述时序协商模块、所述kademlia分布式组网模块、所述通信模块的协作可以实现分布式错峰上下电的功能。其中,所述开关机控制模块、通信模块是传统bmc自带的模块,通过修改其对外接口即可用于本技术的技术方案,所述kademlia分布式组网模块和所述时序协商模块可以做成通用的模块,所述kademlia分布式组网模块和所述时序协商模块也可以通过修改对外接口的方式便捷复用。
100.进一步的,本技术实施例还提供了一种电子设备。图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
101.图6为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的服务器错峰上电方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
102.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
103.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
104.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的服务器错峰上电方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
105.进一步的,本技术实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的服务器错峰上电方法步骤。
106.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
107.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
108.以上对本发明所提供的一种服务器错峰上电方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1