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

软件更新推送方法、装置、计算机设备及存储介质与流程

2023-09-07 18:29:45 来源:中国专利 TAG:


1.本发明涉及软件更新技术领域,具体涉及软件更新推送方法、装置、计算机设备及存储介质。


背景技术:

2.服务器及个人电脑上的应用软件在下载安装后往往会有版本的更新与升级,也就存在对软件自动更新升级的需求。通常情况下,当软件有新的版本时,软件的开发者会把最新的版本程序放置到发版服务器上,服务器或者个人电脑上的应用软件会检测发版服务器上的最新版本,提示用户有可升级版本,用户点击确认升级后,进入下载安装升级的过程,完成软件的升级。然而在高并发情况下,大量的软件升级会给发版服务器带来巨大的网络压力,不仅增加了发版服务器的网络和负载压力,还增加了发版服务器的运维压力,导致发版服务器存在崩溃风险。


技术实现要素:

3.有鉴于此,本发明提供了一种软件更新推送方法、装置、计算机设备及存储介质,以解决软件更新推送时发版服务器网络和负载压力大的问题。
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.图1是根据本发明实施例的软件更新推送方法的流程示意图;
47.图2是根据本发明实施例的另一软件更新推送方法的流程示意图;
48.图3是根据本发明实施例的又一软件更新推送方法的流程示意图;
49.图4是根据本发明实施例的软件更新推送装置的结构框图;
50.图5是本发明实施例的计算机设备的硬件结构示意图。
具体实施方式
51.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.为了避免软件版本更新时,高并发情况下大量软件升级给发版服务器带来巨大的网络压力和负载压力,同时考虑到待升级服务器自身在使用时的网络压力和负载压力,需要提供一种能够综合考虑发版服务器的网络状态和系统负载,以及待升级服务器的用户使用习惯和待升级服务器的空闲时间的软件更新动态推送方法,以实现待升级服务器的均衡升级,在提高用户升级满意度的同时,减小发版服务器的网络压力和负载压力,有效利用发
版服务器。
53.基于此,本发明实施例提供了一种软件更新推送方法,该方法当检测到软件存在更新版本时,获取各个待升级服务器的状态参数和当前服务器的性能参数;基于状态参数和性能参数,分别计算得到各个待升级服务器的升级优先级;按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。如此,可以对待升级服务器的升级优先级进行排序,按照升级优先级将待升级服务器加入升级池进行软件更新推送,避免大量的待升级服务器同时进行软件升级,降低了当前服务器的网络压力和负载压力。
54.根据本发明实施例,提供了一种软件更新推送方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
55.在本实施例中提供了一种软件更新推送方法,可用于上述的发版服务器,图1是根据本发明实施例的软件更新推送方法的流程图,如图1所示,该流程包括如下步骤:
56.步骤s101,当检测到软件存在更新版本时,获取各个待升级服务器的状态参数和当前服务器的性能参数。
57.本发明实施例中,当软件发行方或者软件维护方将软件的更新版本上传到发版服务器,也就是当前服务器时,当前服务器会检测到软件存在更新版本,此时获取各个待升级服务器的状态参数和当前服务器的性能参数,以对各个待升级服务器的软件更新推送进行规划和安排。其中,各个待升级服务器的状态参数可以包括各个待升级服务器自身的相关参数,例如待升级服务器自身的网络状况和负载状况,以及各个待升级服务器与当前服务器之间的交互参数,例如待升级服务器与当前服务器之间的网络延迟;当前服务器的性能参数为当前服务器自身性能的相关参数,例如当前服务器自身的网络状况和负载状况。
58.步骤s102,基于状态参数和性能参数,分别计算得到各个待升级服务器的升级优先级。
59.本发明实施例中,可以通设置优先级权重的方式,对状态参数和性能参数进行加权,从而计算得到各个待升级服务器的升级优先级。对于每一个状态参数和性能参数都有其对应的优先级权重,所有状态参数和性能参数对应的优先级权重相加等于1。可以根据该优先级权重对应的状态参数或者性能参数的重要程度,来设定该优先级权重,越重要、越需要重点衡量和参考的状态参数和性能参数,其对应的优先级权重的值越大,相应的,越不重要、可以不重点衡量而是作为补充考察的状态参数和性能参数,其对应的优先级权重的值越小。
60.步骤s103,按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。
61.本发明实施例中,对每个待升级服务器分别计算得到一个升级优先级,按照升级优先级从高到低的顺序,向升级池中加入升级服务器。升级池是一个具有固定大小的空间,待升级服务器放入升级池中后才可以对待升级服务器进行软件的更新推送与升级。
62.在一种可选的实施方式中,可以按照升级优先级对各个待升级服务器进行排序,得到升级序列,升级序列相当于是将待升级服务器的软件推送与升级的顺序进行排列。升级优先级的值越大,对应的待升级服务器在升级序列中的排名越靠前,也就能够越早对该
待升级服务器进行软件更新推送。可以按照待升级服务器在升级序列中的排列的顺序,向升级池中加入待升级服务器。
63.在一种可选的实施方式中,当出现升级优先级相同的待升级服务器时,对升级优先级相同的待升级服务器对应的优先级参数进行比较,优先比较优先级权重最高的优先级参数,将该优先级参数较高的待升级服务器排在升级序列中靠前的位置。
64.在一种可选的实施方式中,升级池的空间大小可以根据当前服务器的性能进行动态调整,举例而言,可以根据当前服务器的当前网络带宽和负载占用率等确定升级池的空间大小。
65.在一种可选的实施方式中,可以将升级序列中所有的待升级服务器、升级池中加入的待升级服务器以及升级成功的已升级服务器,以界面或者其他可视化的形式展示出来,以便于对当前服务器的软件更新推送进行维护和统计。
66.本实施例提供的软件更新推送方法,通过对待升级服务器的升级优先级进行排序,按照升级优先级对待升级服务器进行软件更新推送,避免大量的待升级服务器同时进行软件升级,降低了当前服务器的网络压力和负载压力。
67.在本实施例中提供了一种软件更新推送方法,可用于上述的发版服务器,图2是根据本发明实施例的另一软件更新推送方法的流程图,如图2所示,该流程包括如下步骤:
68.步骤s201,当检测到软件存在更新版本时,获取各个待升级服务器的状态参数和当前服务器的性能参数。
69.本发明实施例中,各个待升级服务器的状态参数可以包括各个待升级服务器在各个时间段的处理器使用概率、各个待升级服务器与当前服务器之间的网络延迟指标。其中,各个待升级服务器在各个时间段的处理器使用概率为待升级服务器自身的相关参数,用于衡量待升级服务器的负载空闲状态与时间,以在待升级服务器闲时进行软件升级推送;各个待升级服务器与当前服务器之间的网络延迟为各个待升级服务器与当前服务器之间的交互参数,其用于衡量能否成功或者顺畅地从当前服务器将软件升级推送至对应的待升级服务器;当前服务器的性能参数为当前服务器自身的相关参数,用于衡量当前服务器自身的运行状态与性能。具体的,步骤s201,可以包括:
70.步骤s2011,确定各个待升级服务器在各个时间段的处理器使用概率。
71.本发明实施例中,通过各个待升级服务器在各个时间段的处理器使用概率,衡量待升级服务器在每个时间段的负载空闲状态,以在待升级服务器闲时进行软件升级推送。
72.具体的,步骤s2011可以包括如下步骤:
73.步骤a1,获取预设时间内,各个待升级服务器在各个预设时间段的处理器使用率。
74.本发明实施例中,在各个待升级服务器在平常运行时,收集预设时间内,每个待升级服务器在各个预设时间段的处理器使用率。处理器使用率越高,对应的待升级服务器的负载越高,待升级服务器的使用情况也就越高。
75.在一种可选的实施方式中,可以实时收集每个待升级服务器的处理器使用率,在需要进行软件更新推送时,获取软件更新推送的时刻下,向前预设时间内每个待升级服务器在各个预设时间段的处理器使用率。
76.在一种可选的实施方式中,预设时间段可以为每天的0至24小时内每一小时的时间段,按照小时来划分时间段。
77.步骤a2,分别对预设时间内,各个预设时间段的处理器使用率求平均值,得到各个时间段的处理器平均使用率。
78.本发明实施例中,对预设时间内,每个预设时间段的处理器使用率求平均值,得到每个时间段的处理器平均使用率,以使每个预设时间段的处理器使用率更具有代表性和普遍性。
79.步骤a3,基于各个时间段的处理器平均使用率,确定各个待升级服务器在各个时间段的处理器使用概率。
80.本发明实施例中,由于每个待升级服务器的处理器平均使用率都不一样,使用处理器平均使用率作为状态参数去计算升级优先级的话,会出现衡量基准不一致的情况,导致升级优先级不具有排序的参考性,因此基于各个时间段的处理器平均使用率,确定各个待升级服务器在各个时间段的处理器使用概率。具体的,各个时间段的处理器使用概率为在该时间段下待升级服务器的处理器平均使用率与所有时间段下待升级服务器的处理器平均使用率之和的比值,也就是说,相当于将处理器平均使用率进行了归一化,以统一各个待升级服务器之间的衡量基础。
81.如此,可以基于各个待升级服务器在平常运行状态下处理器的使用情况,得到在各个时间段下处理器的使用概率,参考平常运行时各个待升级服务器的使用情况,确认待升级服务器的空闲率,以在待升级服务器较为空闲时为待升级服务器安排软件更新推送,从而降低待升级服务器的网络压力和负载压力,提供用户的升级满意度。
82.步骤s2012,获取各个待升级服务器与当前服务器之间的网络延迟。
83.本发明实施例中,可以通过ping延迟作为待升级服务器与当前服务器之间的网络延迟指标。ping延迟用于确定本地主机是否能与另一台主机成功交换数据包,根据返回的信息,可以推断tcp/ip参数是否设置正确,以及运行是否正常、网络是否通畅等。
84.步骤s2013,获取当前服务器的性能参数。
85.本发明实施例中,性能参数可以包括当前服务器的处理器使用率、当前服务器的网络带宽、当前服务器的负载参数。
86.在一种可选的实施方式中,状态参数还可以包括各个待升级服务器的优先级参数,当需要对某些待升级服务器优先进行软件更新推送和升级时,可以为这些待升级服务器配置优先级参数,以提高其升级优先级。
87.如此,可以综合考虑待升级服务器和当前服务器的运行状况,以及待升级服务器与当前服务器之间的网络状况,实现对软件升级推送的综合考量和均衡推送,提高了用户的升级满意度。
88.步骤s202,基于状态参数和性能参数,分别计算得到各个待升级服务器的升级优先级。
89.本发明实施例中,基于状态参数和性能参数对应的优先级权重,对状态参数和性能参数进行加权,从而得到各个待升级服务器的升级优先级。具体的,步骤s202,可以如下公式(1)所示:
90.f(x)=a*(1-p(pi)) bα cβ dγ eδ fε公式(1)
91.其中,f(x)为升级优先级;
92.pi为第i时间段下待升级服务器的处理器平均使用率,p(pi)为第i时间段下待升级
服务器的处理器使用概率,α为当前服务器的处理器使用率,β为当前服务器的网络带宽,γ为待升级服务器与当前服务器之间的网络延迟,δ为当前服务器的负载参数,ε为其他参数,例如优先级参数;
93.a、b、c、d、e和f为对应的状态参数和性能参数的优先级权重。
94.具体的,如上公式(1)所示,从各个待升级服务器在各个时间段的处理器使用概率中,确定当前时间段下,各个待升级服务器的处理器使用概率p(pi);基于各个待升级服务器的处理器使用概率p(pi),分别确定各个待升级服务器的处理器空闲率(1-p(pi));基于状态参数和性能参数对应的优先级权重,对各个待升级服务器的处理器空闲率(1-p(pi))、当前服务器的处理器使用率α、当前服务器的网络带宽β、当前服务器的负载参数δ、网络延迟γ进行加权计算,得到各个待升级服务器的升级优先级f(x)。如此,可以综合考量不同状态参数和性能参数的重要程度,通过优先级权重限定各个状态参数和性能参数的重要程度,从而实现对更重要的状态参数和性能参数的重点考量。
95.步骤s203,按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。详细请参见图1所示实施例的步骤s104,在此不再赘述。
96.本实施例提供的软件更新推送方法,通过优先级权重对状态参数和性能参数进行加权计算,得到各个待升级服务器的升级优先级,按照升级优先级的排序对待升级服务器进行软件更新推送,从而将优先级更高、能够较快对软件更新推送产生响应并升级的待升级服务器优先进行软件更新推送,从而提高实现待升级服务器的均衡升级,在提高用户升级满意度的同时,减小当前服务器的网络压力和负载压力,有效利用当前服务器。
97.在本实施例中提供了一种软件更新推送方法,可用于上述的发版服务器,图3是根据本发明实施例的又一软件更新推送方法的流程图,如图3所示,该流程包括如下步骤:
98.步骤s301,当检测到软件存在更新版本时,获取各个待升级服务器的状态参数和当前服务器的性能参数。详细请参见图1所示实施例的步骤s101,在此不再赘述。
99.步骤s302,基于状态参数和性能参数,分别计算得到各个待升级服务器的升级优先级。详细请参见图1所示实施例的步骤s102,在此不再赘述。
100.步骤s303,按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。
101.具体的,步骤s303,可以包括:
102.步骤s3031,按照升级优先级,向升级池中加入第一预设数量的待升级服务器。
103.本发明实施例中,第一预设数量的数值选择与升级池的空间大小相关,可以根据当前服务器当前的处理器使用率、负载状况以及网络状况动态调整升级池的空间大小,从而相应的调整第一预设数量。
104.步骤s3032,向升级池中第二预设数量的待升级服务器推送软件更新。
105.本发明实施例中,采用多线程的方式,批量向升级池中的待升级服务器推送软件更新,一次向第二预设数量的待升级服务器推送软件更新。第二预设数量小于等于第一预设数量。
106.在一种可选的实施方式中,可以按照升级优先级,也就是升级序列中的顺序向待升级服务器推送软件更新。待升级服务器接收到软件更新的推送后,就会向用户发送软件更新的通知,以提示用户有可升级版本,用户点击确认升级后,进入下载安装升级的过程,
完成软件的升级。如果用户设置了默认自动升级,则待升级服务器直接开启下载安装过程,完成软件的升级。
107.步骤s3033,获取升级池中待升级服务器的升级结果。
108.本发明实施例中,收集升级池中推送软件更新的待升级服务器的升级结果,以根据升级结果动态调整升级池中的待升级服务器。
109.步骤s3034,基于升级结果,调整升级池中的待升级服务器,以对待升级服务器进行软件更新推送。
110.在一种可选的实施方式中,步骤s3034,可以包括:
111.步骤b1,将升级结果为成功的待升级服务器确定为已升级服务器,并从升级池中移除。
112.本发明实施例中,当待升级服务器的升级结果为成功时,表明该待升级服务器已经完成了软件的更新推送与升级,此时可以将其确定为已升级服务器,从升级池中移除,以避免资源的占用与浪费。
113.步骤b2,按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。
114.本发明实施例中,当从升级池中移除一个待升级服务器时,升级池中就会空余出一个位置,此时可以按照升级优先级,向升级池中补充待升级服务器,从而避免升级池中资源的浪费,提高对待升级服务器软件更新的推送效率。
115.如此,可以在升级池中的待升级服务器升级成功后,向升级池中加入新的待升级服务器,实现对待升级服务器的软件更新的动态推送。
116.在一种可选的实施方式中,步骤s3034,可以包括:
117.步骤c1,将升级结果为失败的待升级服务器,从升级池中移除。
118.本发明实施例中,当待升级服务器的升级结果为失败时,表明在升级过程中该待升级服务器出现了异常情况,比如与待升级服务器之间的网络突然中断等情况,导致升级失败,此时依然将该待升级服务器从升级池中移除,由于其没有被划分为已升级服务器,该待升级服务器会重新加入升级序列,以在后续对其重新进行软件更新推送,保证升级失败的待升级服务器后续依然能够完成升级。
119.步骤c2,按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。
120.本发明实施例中,当从升级池中移除一个待升级服务器时,升级池中就会空余出一个位置,此时可以按照升级优先级,向升级池中补充待升级服务器,从而避免升级池中资源的浪费,提高对待升级服务器软件更新的推送效率。
121.如此,可以将升级失败的待升级服务器先从升级池中移除,避免其占据升级池的资源,影响对其他待升级服务器的软件更新推送。
122.本实施例提供的软件更新推送方法,可以对升级优先级较高的待升级服务器优先进行软件更新推送。
123.在本实施例中还提供了一种软件更新推送装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但
是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
124.本实施例提供一种软件更新推送装置,如图4所示,包括:
125.参数获取模块401,用于当检测到软件存在更新版本时,获取各个待升级服务器的状态参数和当前服务器的性能参数;
126.升级优先级确定模块402,用于基于状态参数和性能参数,分别计算得到各个待升级服务器的升级优先级;
127.更新推送模块403,用于按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。
128.在一种可选的实施方式中,参数获取模块401,包括:
129.处理器使用概率确定单元,用于确定各个待升级服务器在各个时间段的处理器使用概率;
130.网络延迟指标确定单元,用于获取各个待升级服务器与当前服务器之间的网络延迟;
131.性能参数确定单元,用于获取当前服务器的性能参数。
132.在一种可选的实施方式中,处理器使用概率确定单元,包括:
133.处理器使用率确定子单元,用于获取预设时间内,各个待升级服务器在各个预设时间段的处理器使用率;
134.处理器平均使用率确定子单元,用于分别对预设时间内,各个预设时间段的处理器使用率求平均值,得到各个时间段的处理器平均使用率;
135.处理器使用概率确定子单元,用于基于各个时间段的处理器平均使用率,确定各个待升级服务器在各个时间段的处理器使用概率。
136.在一种可选的实施方式中,更新推送模块403,包括:
137.待升级服务器添加单元,用于按照升级优先级,向升级池中加入第一预设数量的待升级服务器;
138.软件更新推送单元,用于向升级池中第二预设数量的待升级服务器推送软件更新;第二预设数量小于等于第一预设数量;
139.升级结果获取单元,用于获取升级池中待升级服务器的升级结果;
140.待升级服务器调整单元,用于基于升级结果,调整升级池中的待升级服务器,以对待升级服务器进行软件更新推送。
141.在一种可选的实施方式中,待升级服务器调整单元,包括:
142.待升级服务器移除子单元,用于将升级结果为成功的待升级服务器确定为已升级服务器,并从升级池中移除;
143.软件更新推送子单元,用于按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。
144.在一种可选的实施方式中,待升级服务器调整单元,包括:
145.待升级服务器移除子单元,还用于将升级结果为失败的待升级服务器,从升级池中移除;
146.待升级服务器添加子单元,用于按照升级优先级,向升级池中加入待升级服务器,以对待升级服务器进行软件更新推送。
147.在一种可选的实施方式中,性能参数包括当前服务器的处理器使用率、当前服务器的网络带宽、当前服务器的负载参数;状态参数还包括各个待升级服务器的优先级参数;
148.升级优先级确定模块402,包括:
149.处理器使用概率确定单元,用于从各个待升级服务器在各个时间段的处理器使用概率中,确定当前时间段下,各个待升级服务器的处理器使用概率;
150.处理器空闲率确定单元,用于基于各个待升级服务器的处理器使用概率,分别确定各个待升级服务器的处理器空闲率;
151.升级优先级确定单元,用于基于态参数和性能参数对应的优先级权重,对各个待升级服务器的处理器空闲率、当前服务器的处理器使用率、当前服务器的网络带宽、当前服务器的负载参数、网络延迟和优先级参数进行加权计算,得到各个待升级服务器的升级优先级。
152.上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
153.本实施例中的软件更新推送装置是以功能单元的形式来呈现,这里的单元是指asic(application specific integrated circuit,专用集成电路),执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
154.本发明实施例还提供一种计算机设备,具有上述图4所示的软件更新推送装置。
155.请参阅图5,图5是本发明可选实施例提供的一种计算机设备的结构示意图,如图5所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图5中以一个处理器10为例。
156.处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
157.其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。
158.存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
159.存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
160.该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
161.本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。
162.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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