边缘服务器的升级方法、装置、管理服务器及系统与流程

文档序号:18160052发布日期:2019-07-13 09:17阅读:223来源:国知局
边缘服务器的升级方法、装置、管理服务器及系统与流程

本发明涉及分布式系统技术领域,特别是涉及一种边缘服务器的升级方法、装置、管理服务器及系统。



背景技术:

由于具有出色的任务处理效率,分布式系统被广泛使用。具体的,分布式系统中的管理服务器负责边缘服务器的管理和任务的下发,边缘服务器根据管理服务器下发的任务向用户提供服务。例如,网络视频播放系统中,管理服务器在接收到北京某用户的视频播放请求后,将该视频播放请求对应的任务下发给部署在北京的某一边缘服务器,由该边缘服务器根据下发的任务向用户提供该视频播放请求对应的服务。

在分布式系统投入使用后,需要随着服务需求和技术的更新,对边缘服务器进行升级,以提高用户的服务体验。相关技术中,对边缘服务器进行升级的方法通常为停服升级,具体为:管理服务器停止向可升级边缘服务器下发新任务,且可升级边缘服务器停止处理已接收的任务,以对用于处理任务的相关技术进行升级。例如,网络视频播放系统中,在升级视频处理算法时,可升级边缘服务器会停止处理已接收的视频播放任务,并停止接收新任务,以升级视频处理算法。

上述停服升级会造成升级期间,分布式系统中的可升级边缘服务器无法提供服务,降低了分布式系统的可用性。



技术实现要素:

本发明实施例的目的在于提供一种边缘服务器的升级方法、装置、管理服务器及系统,以实现对分布式系统中的边缘服务器不停服升级,提高分布式系统的可用性。具体技术方案如下:

第一方面,本发明实施例提供了一种边缘服务器的升级方法,应用于管理服务器,该方法包括:

确定多个可升级边缘服务器;

获取每个可升级边缘服务器的服务器信息,其中,服务器信息用于表征可升级边缘服务器的用户活跃度;

根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器;其中,待升级边缘服务器在升级完成之前,管理服务器不向待升级服务器下发任务;针对每个待升级边缘服务器,向该待升级边缘服务器发送升级数据获取通知,以使该待升级边缘服务器获取与升级数据获取通知对应的升级数据;

针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

可选的,上述获取每个可升级边缘服务器的服务器信息,包括:

获取每个可升级边缘服务器所在的地理位置。

可选的,上述根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器,包括:

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,按照预先保存的地理位置与用户活跃度的对应关系,确定该可升级边缘服务器的用户活跃度;

将多个可升级边缘服务器中,用户活跃度小于预设活跃度阈值的可升级边缘服务器,作为待升级边缘服务器;

或者,

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,确定该可升级边缘服务器当前的系统时间;

从多个可升级边缘服务器中,选择系统时间属于预设低活跃时间的可升级边缘服务器,作为待升级边缘服务器。

可选的,上述针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级,包括:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器成功获取升级数据,则在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

可选的,上述方法还包括:

针对每一待升级边缘服务器,如果检测到该待升级边缘服务器获取升级数据失败,则检测该待升级边缘服务器的通信连接是否正常;

如果检测结果为正常,执行向该待升级边缘服务器发送升级数据获取通知的步骤;

如果检测结果为异常,输出用于指示该待升级边缘服务器连接异常的第一通知信息;当获得用于指示该待升级边缘服务器的连接异常已解决的第一指示信息时,执行向该待升级边缘服务器发送升级数据获取通知的步骤。

可选的,上述方法还包括:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级成功,将该待升级边缘服务器作为可分配任务的边缘服务器。

可选的,上述方法还包括:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级失败,输出关于该待升级边缘服务器升级失败的第二通知信息;当获得用于指示该待升级边缘服务器的升级异常已解决的第二指示信息时,执行向该待升级边缘服务器发送升级数据获取通知的步骤。

第二方面,本发明实施例提供了一种边缘服务器的升级装置,该装置包括:

可升级服务器确定模块,用于确定多个可升级边缘服务器;

服务器信息获取模块,用于获取每个可升级边缘服务器的服务器信息,其中,所述服务器信息用于表征可升级边缘服务器的用户活跃度;

待升级服务器确定模块,用于根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器;其中,所述待升级边缘服务器在升级完成之前,所述管理服务器不向所述待升级服务器下发任务;

通知发送模块,用于针对每个待升级边缘服务器,向该待升级边缘服务器发送升级数据获取通知,以使该待升级边缘服务器获取与所述升级数据获取通知对应的升级数据;

升级模块,用于针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

可选的,上述服务器信息获取模块,具体用于:

获取每个可升级边缘服务器所在的地理位置。

可选的,上述待升级服务器确定模块,具体用于:

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,按照预先保存的地理位置与用户活跃度的对应关系,确定该可升级边缘服务器的用户活跃度;

将多个可升级边缘服务器中,用户活跃度小于预设活跃度阈值的可升级边缘服务器,作为待升级边缘服务器;

或者,

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,确定该可升级边缘服务器当前的系统时间;

从多个可升级边缘服务器中,选择系统时间属于预设低活跃时间的可升级边缘服务器,作为待升级边缘服务器。

可选的,上述升级模块,具体用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器成功获取升级数据,则在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

可选的,上述装置还包括检测模块,用于:

针对每一待升级边缘服务器,如果检测到该待升级边缘服务器获取升级数据失败,则检测该待升级边缘服务器的通信连接是否正常;

如果检测结果为正常,触发所述通知发送模块执行向该待升级边缘服务器发送升级数据获取通知的步骤;

如果检测结果为异常,输出用于指示该待升级边缘服务器连接异常的第一通知信息;当获得用于指示该待升级边缘服务器的连接异常已解决的第一指示信息时,触发所述通知发送模块执行向该待升级边缘服务器发送升级数据获取通知的步骤。

可选的,上述装置还包括检测模块,用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级成功,将该待升级边缘服务器作为可分配任务的边缘服务器。

可选的,上述检测模块,还用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级失败,输出关于该待升级边缘服务器升级失败的第二通知信息;当获得用于指示该待升级边缘服务器的升级异常已解决的第二指示信息时,触发所述通知发送模块执行向该待升级边缘服务器发送升级数据获取通知的步骤。

第三方面,本发明实施例提供了一种边缘服务器的升级系统,该系统包括:管理服务器和边缘服务器,所述边缘服务器的数量为多个;

所述管理服务器,用于从多个边缘服务器中,确定多个可升级边缘服务器;获取每个可升级边缘服务器的服务器信息,其中,所述服务器信息用于表征可升级边缘服务器的用户活跃度;根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器;其中,所述待升级边缘服务器在升级完成之前,所述管理服务器不向所述待升级服务器下发任务;针对每个待升级边缘服务器,向该待升级边缘服务器发送升级数据获取通知;针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器;

所述边缘服务器,用于当接收到管理服务器发送的升级数据获取通知时,获取与所述升级数据获取通知对应的升级数据;当接收到管理服务器发送的升级指令时,利用获取的升级数据进行升级。

第四方面,本发明实施例提供了一种管理服务器,该服务器包括:

处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序,实现上述第一方面提供的边缘服务器的升级方法的步骤。

第五方面,本发明实施例提供了一种计算机可读存储介质,该存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面提供的边缘服务器的升级方法的步骤。

本发明实施例所提供方案中,考虑到用户活跃度满足低活跃度条件的待升级边缘服务器需处理的历史任务和可能处理的新任务相对而言较少,因此,将用户活跃度满足低活跃度的待升级边缘服务器作为可升级边缘服务器,在可升级边缘服务器处理完毕历史任务时实现升级,同时,不向可升级边缘服务器下发新的任务。可见,通过本方案,可以减少处理历史任务给升级时间造成的压力,实现升级时待升级边缘服务器的历史任务不停服;同时,原本要由待升级边缘服务器承担的新任务的任务量,可以由不升级的边缘服务器承担,实现升级时待升级边缘服务器要处理的新任务不停服。可见,本方案能够对待升级边缘服务器进行不停服升级,提高分布式系统的可用性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明一实施例的边缘服务器的升级方法的流程示意图;

图2为本发明另一实施例的边缘服务器的升级方法的流程示意图;

图3为本发明一实施例的边缘服务器的升级装置的结构示意图;

图4为本发明一实施例的边缘服务器的升级系统的结构示意图;

图5为本发明一实施例的管理服务器的结构示意图。

具体实施方式

为了使本领域技术人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面首先对本发明一实施例的边缘服务器的升级方法进行介绍。

本发明实施例提供的边缘服务器的升级方法,可以应用于分布式系统中的管理服务器。其中,该管理服务器可以为能够进行服务器管理的电子设备,该设备可以包括台式计算机、便携式计算机、互联网电视,服务器等,在此不作限定,任何可以实现本发明实施例的电子设备,均属于本发明实施例的保护范围。如图1所示,本发明一实施例的边缘服务器的升级方法可以包括:

s101,确定多个可升级边缘服务器。

其中,多个可升级边缘服务器为从多个边缘服务器中确定的。在具体应用中,升级数据可以存储在管理服务器中,也可以存储在分布式系统的存储服务器中。因此,管理服务器确定多个可升级边缘服务器,可以包括:查询管理服务器自身,或者存储服务器中是否存储有待发布的升级数据;如果有,则针对每个边缘服务器,查询该边缘服务器中与升级数据对应的已安装数据的版本是否低于升级数据的版本;如果低于,表明该边缘服务器为需要利用升级数据进行升级的服务器,则可以将该边缘服务器确定为可升级边缘服务器。

其中,升级数据可以为升级包,具体数据类型,本申请不做限定,示例性的,对于关于视频业务的分布式系统而言,升级数据的类型可以为视频处理算法的压缩包。

需要强调的是,管理服务器确定多个可升级边缘服务器的实现方式可以为:任何能够从多个边缘服务器中确定可升级边缘服务器的实现方式。具体采用何种方式,本发明对此不做限定。

另外,管理服务器可以周期性的从多个边缘服务器中确定多个可升级边缘服务器;或者,管理服务器在接收到指定的触发指令时,执行从多个边缘服务器中确定多个可升级边缘服务器的步骤,等等。

s102,获取每个可升级边缘服务器的服务器信息,其中,服务器信息用于表征可升级边缘服务器的用户活跃度。

管理服务器获取每个可升级边缘服务器的服务器信息的方式存在多种。示例性的,管理服务器可以从自身存储的各边缘服务器的服务器信息中,读取每个可升级边缘服务器的服务器信息;或者,针对每个可升级边缘服务器,向该可升级边缘服务器发送服务器信息获取请求,以使该可升级边缘服务器返回该可升级边缘服务器的服务器信息。

需要说明的是,对于任一边缘服务器而言,该边缘服务器的用户活跃度用于体现管理服务器向该边缘服务器下发任务的数量多少,下发的任务的数量越多,用户活跃度越高,下发的任务的数量越少,用户活跃度越低。其中,用于表征可升级边缘服务器的用户活跃度的服务器信息可以存在多种。例如:可升级边缘服务器所在的地理位置,可升级边缘服务器当前的系统时间以及可升级边缘服务器处理任务的历史数量等等。

s103,根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器。其中,待升级边缘服务器在升级完成之前,管理服务器不向待升级服务器下发任务。

考虑到用户活跃度越高,管理服务器向用户对应的边缘服务器下发的任务数量越多,用户活跃度满足低活跃度条件的可升级边缘服务器需要处理的任务数量,与用户活跃度相对较高的可升级边缘服务器需要处理的任务数量相比较少。

因此,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器,可以尽可能降低待升级边缘服务器处理已接收的任务对升级时间的占用;同时,待升级边缘服务器在升级完成之前,管理服务器不向待升级服务器下发任务,可以保证升级期间,原本由待升级边缘服务器承担的新任务的任务量是不升级的边缘服务器所能承担的。

由此,在升级期间,待升级边缘服务器可以不停止处理已接收的任务,要由待升级边缘服务器处理的新任务可以由不升级的边缘服务器处理,实现不停服升级。

其中,低活跃度条件具体可以是可升级边缘服务器所在地理位置为用户活跃度低的区域,也可以是可升级边缘服务器历史处理的任务数量小于预设任务数量阈值,还可以是可升级边缘服务器当前的系统时间属于预设低活跃时间。

s104,针对每个待升级边缘服务器,向该待升级边缘服务器发送升级数据获取通知,以使该待升级边缘服务器获取与升级数据获取通知对应的升级数据。

为了保证待升级边缘服务器可以获取与升级数据获取通知对应的升级数据,该升级数据获取通知中可以携带有升级数据的标识信息和/或存储位置信息,以使得该待升级边缘服务器可以基于升级数据的标识信息和/或存储位置信息,获取到该升级数据。

任何能够实现该待升级边缘服务器获取与升级数据获取通知对应的升级数据的方式,都可以适用于本发明实施例。

s105,针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

其中,管理服务器针对每个待升级边缘服务器,监控到该待升级边缘服务器是否处理完已接收的任务的具体方式,可以包括:该待升级边缘服务器在处理完已接收的任务时,向管理服务器反馈已接收的任务处理完成的通知;或者,管理服务器按照预设周期,主动向该待升级边缘服务器发送已接收任务是否处理完的查询信息,以使得该待升级边缘服务器反馈已接收的任务是否处理完的结果。

可以理解的是,步骤s105可以在步骤s104之前执行,也可以在步骤s104之后执行。当步骤s105在步骤s104之后执行时,可以是针对每个待升级边缘服务器,如果检测到该待升级边缘服务器获取到升级数据时,监控该待升级边缘服务器是否处理完已接收的任务;或者,也可以是针对每个待升级边缘服务器,不论该待升级边缘服务器是否获取到升级数据,均监控该待升级边缘服务器是否处理完已接收的任务。

其中,升级数据通常为压缩后的数据,因此,该待升级边缘服务器利用获取的升级数据进行升级,具体可以是该待升级边缘服务器在接收到升级指令后,对获取的升级数据解压缩,运行解压缩后的升级数据。

本发明实施例提供的一种边缘服务器的升级方法,应用于管理服务器,考虑到用户活跃度满足低活跃度条件的待升级边缘服务器需处理的历史任务和可能处理的新任务相对而言较少,因此,将用户活跃度满足低活跃度的待升级边缘服务器作为可升级边缘服务器,在可升级边缘服务器处理完毕历史任务时实现升级,同时,不向可升级边缘服务器下发新的任务。可见,通过本方案,可以减少处理历史任务给升级时间造成的压力,实现升级时待升级边缘服务器的历史任务不停;同时,原本要由待升级边缘服务器承担的新任务的任务量,可以由不升级的边缘服务器承担,实现升级时待升级边缘服务器要处理的新任务不停服。可见,本方案能够对待升级边缘服务器进行不停服升级,提高分布式系统的可用性。

可选的,上述本发明图1实施例中的步骤s102,具体可以包括:

管理服务器获取每个可升级边缘服务器所在的地理位置。

管理服务器获取每个可升级边缘服务器所在的地理位置的方式,具体可以包括:管理服务器从自身预先存储的每个边缘服务器的服务器信息中,读取每个可升级边缘服务器所在的地理位置;或者,管理服务器向每个可升级边缘服务器发送该可升级边缘服务器所在地理位置的获取请求,以使得该可升级边缘服务器反馈该可升级边缘服务器所在的地理位置。

其中,每个可升级边缘服务器所在的地理位置,可以是该可升级边缘服务器所在地理位置的经纬度信息,也可以是该可升级边缘服务器所在的城市,还可以是该可升级边缘服务器所属的预先划分的地理区域,例如,华北,中原以及东北等。

可选的,当可升级边缘服务器的服务器信息是可升级边缘服务器所在的地理位置时,上述发明图1实施例中的步骤s103,具体可以包括如下步骤a10至a11,或者,步骤a20至a21:

步骤a10,针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,按照预先保存的地理位置与用户活跃度的对应关系,确定该可升级边缘服务器的用户活跃度;

步骤a11,将多个可升级边缘服务器中,用户活跃度小于预设活跃度阈值的可升级边缘服务器,作为待升级边缘服务器。

受不同地理位置的网络部署和经济发展等客观条件的影响,不同地理位置的用户活跃度不同,例如,中国的珠三角地区人口较多,经济相对发达,用户活跃度相对较高,而青藏高原地区人口较少,用户活跃度相对较低。同时,管理服务器通常会向距离用户最近的向边缘服务器下发任务。因此,可以将每个地理位置对应的用户活跃度,作为该地理位置的边缘服务器的用户活跃度,进而后续可以根据该可升级边缘服务器的用户活跃度,选择满足低活跃度条件的可升级边缘服务器作为待升级边缘服务器。

其中,考虑到对于任一边缘服务器而言,该边缘服务器的用户活跃度用于体现管理服务器向该边缘服务器下发任务的数量多少,下发的任务的数量越多,用户活跃度越高,下发的任务的数量越少,用户活跃度越低;因此,用户活跃度的具体数值可以是该边缘服务器处理任务的历史数量,还可以是与该边缘服务器对应的用户数量等等。当然,为了便于比较和记录,还可以将归一化后的该边缘服务器历史处理任务的数量,或者归一化后的与该边缘服务器对应的用户数量作为用户活跃度。

示例性的,预先保存的地理位置与用户活跃度的对应关系可以包括:北京市对应的用户活跃度为0.86,广东省对应的用户活跃度为0.8,陕西省对应的用户活跃度为0.59以及西藏自治区对应的用户活跃度为0.55。可升级边缘服务器a的地理位置为北京市,可升级边缘服务器b的地理位置为广东省,可升级边缘服务器c的地理位置为陕西省,可升级边缘服务器d的地理位置为西藏自治区。则可升级边缘服务器a的用户活跃度为0.86,可升级边缘服务器b的用户活跃度为0.8,可升级边缘服务器c的用户活跃度为0.59,可升级边缘服务器d的用户活跃度为0.55。预设活跃度阈值可以为0.6,则将用户活跃度小于预设活跃度阈值的可升级边缘服务器c和可升级边缘服务器d,作为待升级边缘服务器。

或者,

步骤a20,针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,确定该可升级边缘服务器当前的系统时间;

步骤a21,从多个可升级边缘服务器中,选择系统时间属于预设低活跃时间的可升级边缘服务器,作为待升级边缘服务器。

在具体应用中,不同的可升级边缘服务器所在的地理位置可能属于不同的时区,导致不同的可升级边缘服务器具有不同的系统时间。因此,需要针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,确定该可升级边缘服务器当前的系统时间。

其中,确定该可升级边缘服务器当前的系统时间的方式,具体可以是根据该可升级边缘服务器所在的地理位置所属的时区,以及管理服务器所在的地理位置所属的时区,确定该可升级边缘服务器与管理服务器所属时区的时间差;根据管理服务器自身的当前系统时间,按照时区的时间差,确定该可升级边缘服务器当前的系统时间。例如,可升级边缘服务器与管理服务器所属时区的时间差为1小时,管理服务器自身的当前系统时间21:30,则可升级边缘服务器的系统时间为22:30。

当然,如果可升级边缘服务器与管理服务器属于相同时区,则可升级边缘服务器与管理服务器所属时区的时间差为0,可以将管理服务器自身的当前系统时间作为可升级边缘服务器当前的系统时间。

同时,用户使用分布式系统的时间与用户的作息时间相关,通常情况下深夜时间段时,大量用户进入休息,使用分布式系统的用户数量相对较少,用户活跃度也相对较低,因此,可以将深夜时间段作为预设低活跃时间,例如,01:00至04:00等。

示例性的,可升级边缘服务器e当前的系统时间为13:30,可升级边缘服务器f当前的系统时间为02:30,预设低活跃时间为01:00至04:00。则将可升级边缘服务器f作为待升级边缘服务器。

如图2所示,本发明另一实施例的边缘服务器的升级方法的流程,应用于管理服务器,该方法可以包括:

s201,确定多个可升级边缘服务器。

s202,获取每个可升级边缘服务器的服务器信息,其中,服务器信息用于表征可升级边缘服务器的用户活跃度。

s203,根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器。其中,待升级边缘服务器在升级完成之前,管理服务器不向待升级服务器下发任务。

s204,针对每个待升级边缘服务器,向该待升级边缘服务器发送升级数据获取通知,以使该待升级边缘服务器获取与升级数据获取通知对应的升级数据。

s201至s204与本发明图1实施例的s101至s104为相同的步骤,在此不再赘述,详见本发明图1实施例的描述。

s205,针对每个待升级边缘服务器,检测该待升级边缘服务器是否成功获取升级数据;如果检测到该待升级边缘服务器成功获取升级数据,则执行步骤s206;如果检测到该待升级边缘服务器获取升级数据失败,则执行步骤s207。

其中,检测到该待升级边缘服务器成功获取升级数据,具体可以是接收到该待升级服务器反馈的用于指示升级数据获取成功的反馈信息;检测到该待升级边缘服务器获取升级数据失败,具体可以是接收到该待升级服务器反馈的用于指示升级数据获取失败的反馈信息。

如果该待升级边缘服务器获取升级数据失败时,依然监控该该待升级边缘服务器是否处理完已接收的任务,会因未获取升级数据而导致即使监控到该待升级边缘服务器处理完已接收的任务,该待升级边缘服务器也无法在接收到升级指令后升级。因此,如果检测到该待升级边缘服务器获取升级数据失败,可以执行步骤s207,以避免无效监控造成的监控资源浪费;而如果检测到该待升级边缘服务器成功获取升级数据,则可以执行步骤s206,以实现升级。

s206,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

步骤s206与本发明图1实施例的步骤s105相比,区别在于是监控升级数据获取成功的待升级边缘服务器对已接收的任务是否处理完,以避免无效监控造成的监控资源浪费。

示例性的,管理服务器检测到待升级边缘服务器c成功获取升级数据,检测到待升级边缘服务器d获取升级数据失败,则监控待升级边缘服务器c是否处理完已接收的任务,在监控到待升级边缘服务器c处理完已接收的任务时,发送升级指令至待升级边缘服务器c;对待升级边缘服务器d执行步骤s207。

s207,检测该待升级边缘服务器的通信连接是否正常;如果检测结果为正常,则执行步骤s208;如果检测结果为异常,则执行步骤s209。

其中,管理服务器检测该待升级边缘服务器的通信连接是否正常的方式,具体可以包括:向该待升级边缘服务器发送检测信号,如果在反馈时间点时未接收到该待升级边缘服务器的反馈信号,则检测结果为异常,否则检测结果为正常;其中,反馈时间点为检测信号发送时间点之后预设时长的时间点。

示例性的:管理服务器向待升级边缘服务器d发送检测信号的时间点为13:30,预设时长为3分钟,则反馈时间点为13:33。如果管理服务器服务器在13:33,或者13:30至13:33之间接收到待升级边缘服务器d发送的反馈信号,则表明待升级边缘服务器d的通信连接正常;如果管理服务器服务器在13:33未接收到待升级边缘服务器d发送的反馈信号,则表明待升级边缘服务器d的通信连接异常,可以执行s209。

s208,向该待升级边缘服务器发送升级数据获取通知。

可以理解的是,如果该待升级边缘服务器的通信连接检测结果正常,执行步骤s208后,相当于该待升级边缘服务器再次进行升级数据获取。相应的,在执行步骤s208后,可以对该待升级边缘服务器进行升级,执行步骤s205。当然,此时步骤s205中的待升级边缘服务器为该检测结果正常的待升级边缘服务器。

s209,输出用于指示该待升级边缘服务器连接异常的第一通知信息;当获得用于指示该待升级边缘服务器的连接异常已解决的第一指示信息时,执行步骤s208。

为了保证升级成功,当检测到待升级边缘服务器的通信连接异常时,需要解决异常。为此,管理服务器可以输出用于指示该待升级边缘服务器连接异常的第一通知信息,以提示运维人员解决连接异常。当然,第一通知信息可以是管理服务器发送至运维人员的计算机设备,移动终端或者便携式终端,在计算机设备,移动终端或者便携式终端上显示;或者,当运维人员在管理服务器处时,也可以是管理服务器输出在自身的显示装置上。

其中,第一通知信息具体可以包括连接异常的待升级边缘服务器的标识信息,连接异常的待升级边缘服务器所在地理位置以及指示连接异常的信息等等。

可以理解的是,当运维人员解决了该待升级边缘服务器的连接异常,可以向管理服务器反馈连接异常已解决的第一指示信息,以使管理服务器针对该连接异常已解决的待升级边缘服务器,继续升级。

为此,可以在获得用于指示该待升级边缘服务器的连接异常已解决的第一指示信息时,执行步骤s208。相应的,在执行步骤s208后,可以对该待升级边缘服务器进行升级,执行步骤s205。当然,此时步骤s205至s206中的待升级边缘服务器为该连接异常已解决的待升级边缘服务器。

可选的,上述本发明图1或者图2的实施例,还可以包括:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级成功,将该待升级边缘服务器作为可分配任务的边缘服务器。

其中,检测到该待升级边缘服务器升级成功具体可以是接收到该待升级边缘服务器反馈的用于指示升级成功的反馈信息。

同时,由于为了进行升级,待升级边缘服务器在升级完成前,管理服务器不向该待升级边缘服务器下发任务,因此,管理服务器需要检测该待升级边缘服务器是否升级成功,以便在升级成功后,将该待升级边缘服务器作为可分配任务的边缘服务器,恢复该待升级边缘服务器的使用。

可选的,在检测到该待升级边缘服务器升级失败后,为了解决数据解析错误等升级异常,以实现升级,上述本发明图1或者图2的实施例,还可以包括:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级失败,输出关于该待升级边缘服务器升级失败的第二通知信息;当获得用于指示该待升级边缘服务器的升级异常已解决的第二指示信息时,执行向该待升级边缘服务器发送升级数据获取通知的步骤。

其中,检测到该待升级边缘服务器升级失败具体可以是接收到该待升级边缘服务器反馈的用于指示升级失败的反馈信息。

管理服务器可以输出用于指示该待升级边缘服务器升级失败的第二通知信息,以提示运维人员解决升级异常。当然,第二通知信息可以是管理服务器发送至运维人员的计算机设备,移动终端或者便携式终端,在计算机设备,移动终端或者便携式终端上显示;或者,当运维人员在管理服务器处时,也可以是管理服务器输出在自身的显示装置上。

其中,第二通知信息具体可以包括升级失败的待升级边缘服务器的标识信息,升级失败的待升级边缘服务器所在地理位置以及指示升级失败的信息等等。

可以理解的是,当运维人员解决了该待升级边缘服务器的升级异常,可以向管理服务器反馈升级异常已解决的第二指示信息,以使管理服务器针对该升级异常已解决的待升级边缘服务器,继续升级。

为此,可以在获得用于指示该待升级边缘服务器的升级异常已解决的第二指示信息时,执行步骤s208,也就是向该待升级边缘服务器发送升级数据获取通知。相应的,在执行步骤s208后,可以对该待升级边缘服务器进行升级,执行步骤s205。当然,此时步骤s205中的待升级边缘服务器为该升级异常已解决的待升级边缘服务器。

相应于上述方法实施例,本发明一实施例还提供了边缘服务器的升级装置。

如图3所示,本发明一实施例的边缘服务器的升级装置的结构,应用于管理服务器,该装置可以包括:

可升级服务器确定模块301,用于确定多个可升级边缘服务器;

服务器信息获取模块302,用于获取每个可升级边缘服务器的服务器信息,其中,所述服务器信息用于表征可升级边缘服务器的用户活跃度;

待升级服务器确定模块303,用于根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器;其中,所述待升级边缘服务器在升级完成之前,所述管理服务器不向所述待升级服务器下发任务;

通知发送模块304,用于针对每个待升级边缘服务器,向该待升级边缘服务器发送升级数据获取通知,以使该待升级边缘服务器获取与所述升级数据获取通知对应的升级数据;

升级模块305,用于针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

本发明实施例提供的一种边缘服务器的升级装置,应用于管理服务器,考虑到用户活跃度满足低活跃度条件的待升级边缘服务器需处理的历史任务和可能处理的新任务相对而言较少,因此,将用户活跃度满足低活跃度的待升级边缘服务器作为可升级边缘服务器,在可升级边缘服务器处理完毕历史任务时实现升级,同时,不向可升级边缘服务器下发新的任务。可见,通过本方案,可以减少处理历史任务给升级时间造成的压力,实现升级时待升级边缘服务器的历史任务不停服;同时,用户活跃度满足低活跃度条件的待升级边缘服务器,需要处理的新任务也相对较少,因此,原本要由待升级边缘服务器承担的新任务的任务量,可以由不升级的边缘服务器承担,实现升级时待升级边缘服务器要处理的新任务不停服。可见,本方案能够对待升级边缘服务器进行不停服升级,提高分布式系统的可用性。

可选的,本发明图3实施例中的服务器信息获取模块302,具体可以用于:

获取每个可升级边缘服务器所在的地理位置。

可选的,本发明图3实施例中的待升级服务器确定模块303,具体可以用于:

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,按照预先保存的地理位置与用户活跃度的对应关系,确定该可升级边缘服务器的用户活跃度;

将多个可升级边缘服务器中,用户活跃度小于预设活跃度阈值的可升级边缘服务器,作为待升级边缘服务器;

或者,

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,确定该可升级边缘服务器当前的系统时间;

从多个可升级边缘服务器中,选择系统时间属于预设低活跃时间的可升级边缘服务器,作为待升级边缘服务器。

可选的,本发明图3实施例中的升级模块305,具体可以用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器成功获取升级数据,则在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

可选的,本发明图3实施例中的升级装置,还可以包括:

检测模块,用于针对每一待升级边缘服务器,如果检测到该待升级边缘服务器获取升级数据失败,则检测该待升级边缘服务器的通信连接是否正常;如果检测结果为正常,触发所述通知发送模块304执行向该待升级边缘服务器发送升级数据获取通知的步骤;如果检测结果为异常,输出用于指示该待升级边缘服务器连接异常的第一通知信息;当获得用于指示该待升级边缘服务器的连接异常已解决的第一指示信息时,触发所述通知发送模块304执行向该待升级边缘服务器发送升级数据获取通知的步骤。

当然,所述通知发送模块304执行向该待升级边缘服务器发送升级数据获取通知时,或者,述通知发送模块304执行向该待升级边缘服务器发送升级数据获取通知以后,可以触发所述升级模块305针对每个待升级边缘服务器,检测该待升级边缘服务器获取升级数据是否成功,此时的待升级边缘服务器为上述通信连接正常或者连接异常已解决的待升级边缘服务器。

可选的,上述检测模块,还可以用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级成功,将该待升级边缘服务器作为可分配任务的边缘服务器。

可选的,上述检测模块,还可以用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级失败,输出关于该待升级边缘服务器升级失败的第二通知信息;当获得用于指示该待升级边缘服务器的升级异常已解决的第二指示信息时,触发所述通知发送模块304执行向该待升级边缘服务器发送升级数据获取通知的步骤。

如图4所示,本发明一实施例的边缘服务器的升级系统的结构示意图,用于实现本发明图1实施例的边缘服务器的升级方法,该系统可以包括:管理服务器和边缘服务器,其中,边缘服务器的数量为多个,例如,边缘服务器1,边缘服务器2,……,边缘服务器n,n为边缘服务器的总数量;

所述管理服务器401,用于确定多个可升级边缘服务器;获取每个可升级边缘服务器的服务器信息,其中,所述服务器信息用于表征可升级边缘服务器的用户活跃度;根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器;其中,所述待升级边缘服务器在升级完成之前,所述管理服务器不向所述待升级服务器下发任务;针对每个待升级边缘服务器,向该待升级边缘服务器发送升级数据获取通知;针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器;

所述边缘服务器402,用于当接收到管理服务器401发送的升级数据获取通知时,获取与所述升级数据获取通知对应的升级数据;当接收到管理服务器发送的升级指令时,利用获取的升级数据进行升级。

本发明实施例提供的一种边缘服务器的升级系统,该系统包括管理服务器和边缘服务器,考虑到用户活跃度满足低活跃度条件的待升级边缘服务器需处理的历史任务和可能处理的新任务相对而言较少,因此,将用户活跃度满足低活跃度的待升级边缘服务器作为可升级边缘服务器,在可升级边缘服务器处理完毕历史任务时实现升级,同时,不向可升级边缘服务器下发新的任务。可见,通过本方案,可以减少处理历史任务给升级时间造成的压力,实现升级时待升级边缘服务器的历史任务不停服;同时,用户活跃度满足低活跃度条件的待升级边缘服务器,需要处理的新任务也相对较少,因此,原本要由待升级边缘服务器承担的新任务的任务量,可以由不升级的边缘服务器承担,实现升级时待升级边缘服务器要处理的新任务不停服。可见,本方案能够对待升级边缘服务器进行不停服升级,提高分布式系统的可用性。

可选地,所述管理服务器401获取每个可升级边缘服务器的服务器信息,包括:

获取每个可升级边缘服务器所在的地理位置。

可选地,所述管理服务器401根据每个可升级边缘服务器的服务器信息,从多个可升级边缘服务器中,选择用户活跃度满足低活跃度条件的可升级边缘服务器,作为待升级边缘服务器,包括:

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,按照预先保存的地理位置与用户活跃度的对应关系,确定该可升级边缘服务器的用户活跃度;

将多个可升级边缘服务器中,用户活跃度小于预设活跃度阈值的可升级边缘服务器,作为待升级边缘服务器;

或者,

针对每个可升级边缘服务器,根据该可升级边缘服务器所在的地理位置,确定该可升级边缘服务器当前的系统时间;

从多个可升级边缘服务器中,选择系统时间属于预设低活跃时间的可升级边缘服务器,作为待升级边缘服务器。

可选地,所述管理服务器401针对每个待升级边缘服务器,在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级,包括:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器成功获取升级数据,则在监控到该待升级边缘服务器处理完已接收的任务时,发送升级指令至该待升级边缘服务器,以使该待升级边缘服务器利用获取的升级数据进行升级。

可选地,所述管理服务器401还用于:

针对每一待升级边缘服务器,如果检测到该待升级边缘服务器获取升级数据失败,则检测该待升级边缘服务器的通信连接是否正常;

如果检测结果为正常,执行向该待升级边缘服务器发送升级数据获取通知的步骤;

如果检测结果为异常,输出用于指示该待升级边缘服务器连接异常的第一通知信息;当获得用于指示该待升级边缘服务器的连接异常已解决的第一指示信息时,执行向该待升级边缘服务器发送升级数据获取通知的步骤。

可选地,所述管理服务器401还用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级成功,将该待升级边缘服务器作为可分配任务的边缘服务器。

可选地,所述管理服务器401还用于:

针对每个待升级边缘服务器,如果检测到该待升级边缘服务器升级失败,输出关于该待升级边缘服务器升级失败的第二通知信息;当获得用于指示该待升级边缘服务器的升级异常已解决的第二指示信息时,执行向该待升级边缘服务器发送升级数据获取通知的步骤。

需要说明的是,管理服务器401和边缘服务器402所执行的各个步骤的详细解释内容,可以参见上述的方法实施例的相应内容,在此不做赘述。

相应于上述实施例,本发明实施例还提供了一种管理服务器,如图5所示,该服务器可以包括:

处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器通503过通信总线504完成相互间的通信;

存储器503,用于存放计算机程序;

处理器501,用于执行上述存储器503上所存放的计算机程序时,实现上述实施例中应用于管理服务器的任一边缘服务器的升级方法的步骤。

本发明实施例提供的一种管理服务器,考虑到用户活跃度满足低活跃度条件的待升级边缘服务器需处理的历史任务和可能处理的新任务相对而言较少,因此,将用户活跃度满足低活跃度的待升级边缘服务器作为可升级边缘服务器,在可升级边缘服务器处理完毕历史任务时实现升级,同时,不向可升级边缘服务器下发新的任务。可见,通过本方案,可以减少处理历史任务给升级时间造成的压力,实现升级时待升级边缘服务器的历史任务不停服;同时,用户活跃度满足低活跃度条件的待升级边缘服务器,需要处理的新任务也相对较少,因此,原本要由待升级边缘服务器承担的新任务的任务量,可以由不升级的边缘服务器承担,实现升级时待升级边缘服务器要处理的新任务不停服。可见,本方案能够对待升级边缘服务器进行不停服升级,提高分布式系统的可用性。

上述存储器可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离于上述处理器的存储装置。

上述处理器可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessor,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明一实施例提供的计算机可读存储介质,包含于管理服务器,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时,实现上述施例中应用于管理服务器的任一边缘服务器的升级方法的步骤。

本发明实施例提供的一种计算机可读存储介质,包含于管理服务器,该计算机程序被处理器执行时,考虑到用户活跃度满足低活跃度条件的待升级边缘服务器需处理的历史任务和可能处理的新任务相对而言较少,因此,将用户活跃度满足低活跃度的待升级边缘服务器作为可升级边缘服务器,在可升级边缘服务器处理完毕历史任务时实现升级,同时,不向可升级边缘服务器下发新的任务。可见,通过本方案,可以减少处理历史任务给升级时间造成的压力,实现升级时待升级边缘服务器的历史任务不停服;同时,用户活跃度满足低活跃度条件的待升级边缘服务器,需要处理的新任务也相对较少,因此,原本要由待升级边缘服务器承担的新任务的任务量,可以由不升级的边缘服务器承担,实现升级时待升级边缘服务器要处理的新任务不停服。可见,本方案能够对待升级边缘服务器进行不停服升级,提高分布式系统的可用性。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中应用于管理服务器的任一边缘服务器的升级方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、dsl(digitalsubscriberline,数字用户线)或无线(例如:红外线、无线电、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如:dvd(digitalversatiledisc,数字通用光盘))、或者半导体介质(例如:ssd(solidstatedisk,固态硬盘))等。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、管理服务器和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1