logo好方法网

平滑发布升级方法、装置、计算机系统及可读存储介质


技术摘要:
本发明涉及区块链领域及大数据处理领域,公开了平滑发布升级方法、装置、计算机系统及可读存储介质,包括:接收升级数据并根据所述升级数据识别待升级实例,停止向待升级实例路由流量;经过预设的延时周期后,检测所述待升级实例是否具有流量;若否,则升级待升级实例  全部
背景技术:
服务网关作为微服务架构的统一流量入口,并为客户端提供入口服务,以及统一 的技术升级统筹,网关的发布策略不当,必定会影响到客户端的调用,会出现调用中断等异 常情况,最终直接影响到用户体验;通常的,对网关实例的升级方法主要通过在网关前布置 一个openresty用于A/B环境互切发布,并配合灰度发布以实现实例升级。 但是如果仅对网关实例中的组件进行升级无需进行灰度发布,使用openresty会 比较重,而且有时会需要翻倍的机器,造成资源浪费;如果网关所对接的客户端无法实现灰 度发布,则是更加无法通过灰度发布升级网关实例。因此,对于上述情况,目前采用的是,需 要在访问流量低或凌晨的时候,在网关中进行实例发布,并重启网关来进行实例升级。 本发明创造的发明人在研究中发现,现有技术中由于没有对实例的流量进行监控 及管理,因此依然会出现当实例中仍具有流量时就贸然升级,不仅使该请求流量无法返回 正确的值,还将使微服务架构因实例升级而造成运行不稳定的情况发生。
技术实现要素:
本发明的目的是提供一种平滑发布升级方法、装置、计算机系统及可读存储介质, 用于解决现有技术存在的当实例中仍具有流量时就贸然升级,不仅使该请求流量无法返回 正确的值,还将使微服务架构因实例升级而造成运行不稳定的情况发生的问题。 为实现上述目的,本发明提供一种基于云技术的平滑发布升级方法,包括: 接收升级数据并根据所述升级数据识别待升级实例,停止向待升级实例路由流 量; 经过预设的延时周期后,检测所述待升级实例是否具有流量;若否,则升级待升级 实例;若是,则向控制端发送异常信息; 通过升级数据升级所述待升级实例以获得升级实例; 启动所述升级实例使其接收流量。 上述方案中,停止向待升级实例路由流量的步骤,包括: 控制待升级实例生成准备发布信息; 将所述准备发布信息发送至负载均衡器,以使所述负载均衡器根据所述准备发布 信息停止向所述待升级实例路由流量。 上述方案中,启动所述升级实例使其接收流量的步骤,包括: 启动所述升级实例使其生成启动信息,其中,所述启动信息存储于区块链中; 将所述启动信息发送至负载均衡器,以使所述负载均衡器按照预设的路由策略将 流量路由至所述升级实例。 4 CN 111585805 A 说 明 书 2/9 页 为实现上述目的,本发明还提供一种基于云技术的平滑发布升级方法,包括: 发布系统接收控制端发送的升级数据,根据所述升级数据识别网关中的待升级实 例的ID; 所述网关根据所述发布准备信息中的ID识别其中的待升级实例,并向负载均衡器 发送具有所述待升级实例ID的准备发布信息; 所述负载均衡器根据所述准备发布信息停止向待升级实例路由流量; 所述发布系统升级所述待升级实例使其成为升级实例。 上述方案中,根据所述升级数据识别网关中的待升级实例的ID之后,还包括: 发布系统根据待升级实例ID触发监控系统,使所述监控系统生成具有所述待升级 实例ID的触发发布信息,并将其发送至网关。 上述方案中,所述负载均衡器根据所述准备发布信息停止向待升级实例路由流量 之后,还包括: 监控系统经过预设的延时周期后,检测所述待升级实例是否具有流量;若否,则触 发发布系统以升级待升级实例;若是,则向控制端发送异常信息。 上述方案中,所述发布系统升级所述待升级实例使其成为升级实例之后,还包括: 启动网关中的升级实例,并使其向负载均衡器发送启动信息; 所述负载均衡器根据所述启动信息,按照预设的路由策略将流量发送所述升级实 例。 为实现上述目的,本发明还提供一种基于云技术的平滑发布升级装置,包括: 识别停止模块,用于接收升级数据并根据所述升级数据识别待升级实例,停止向 待升级实例路由流量; 流量监控模块,用于经过预设的延时周期后,检测所述待升级实例是否具有流量; 若否,则升级待升级实例;若是,则向控制端发送异常信息; 升级模块,用于通过升级数据升级所述待升级实例以获得升级实例; 启动模块,用于启动所述升级实例使其接收流量。 为实现上述目的,本发明还提供一种计算机系统,其包括多个计算机设备,各计算 机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述 多个计算机设备的处理器执行所述计算机程序时共同实现上述平滑发布升级方法的步骤。 为实现上述目的,本发明还提供一种计算机可读存储介质,其包括多个存储介质, 各存储介质上存储有计算机程序,所述多个存储介质存储的所述计算机程序被处理器执行 时共同实现上述平滑发布升级方法的步骤。 本发明提供的平滑发布升级方法、装置、计算机系统及可读存储介质,通过停止向 待升级实例路由流量,再对所述待升级实例进行升级,不仅使用户端发送的请求流量能够 返回正确的值,还避免了微服务架构因实例升级而造成运行不稳定的情况发生;同时,本申 请还实现了对实例的实时升级,无需等待升级时机,实现了实例升级的即时性。 附图说明 图1为本发明平滑发布升级方法实施例一的流程图; 图2为本发明平滑发布升级方法实施例一中平滑发布升级方法的环境应用示意 5 CN 111585805 A 说 明 书 3/9 页 图; 图3为本发明平滑发布升级方法实施例一中停止向待升级实例路由流量的流程 图; 图4为本发明平滑发布升级方法实施例一中启动所述升级实例使其接收流量的流 程图; 图5为本发明平滑发布升级装置实施例二的程序模块示意图; 图6为本发明平滑发布升级方法实施例三的流程图; 图7为本发明平滑发布升级方法实施例四中平滑发布升级方法的环境应用示意 图; 图8为本发明平滑发布升级方法实施例四中一种平滑发布升级方法的具体方法流 程图; 图9为本发明平滑发布升级装置实施例五的程序模块示意图; 图10为本发明计算机系统实施例六中计算机设备的硬件结构示意图。
分享到:
收藏