掌桥专利:专业的专利平台
掌桥专利
首页

业务流量的控制方法、装置、电子设备和计算机存储介质

文献发布时间:2023-06-19 09:58:59


业务流量的控制方法、装置、电子设备和计算机存储介质

技术领域

本发明涉及互联网技术领域,特别涉及一种业务流量的控制方法、装置、电子设备和计算机存储介质。

背景技术

银行的数据中心在运营过程中,常常需要对部分服务器上的应用程序进行更新。目前,对于需要更新应用程序的服务器,一般会由运维人员手动切断服务器的网络连接,在应用程序更新完毕后再将服务器接入网络。

当有多个服务器的应用程序均需要更新时,采用这种方式需要运维人员手动控制大量服务器的网络断开和接入,效率较低,无法快速地完成对服务器应用程序的更新。

发明内容

针对上述现有技术存在的问题,本申请提供一种业务流量的控制方法、装置、电子设备和计算机存储介质,以提供一种基于业务流量控制实现的高效率的应用程序更新方案。

本申请第一方面提供一种业务流量的控制方法,包括:

确定目标服务器;其中,所述目标服务器指代需要进行应用程序更新的服务器;

控制负载均衡设备限制对所述目标服务器的业务访问,直至所述目标服务器的业务流量小于预设的流量阈值为止;

在更新结束之后,验证所述目标服务器的更新后的应用程序是否存在异常状态;

若所述目标服务器的更新后的应用程序不存在异常状态,控制所述负载均衡设备解除对所述目标服务器的业务访问的限制。

可选的,所述验证所述目标服务器的更新后的应用程序是否存在异常状态之后,还包括:

若所述目标服务器的更新后的应用程序存在异常状态,输出异常提示信息;其中,所述异常提示信息用于提示在所述目标服务器中恢复更新前的应用程序;

在所述目标服务器的更新前的应用程序恢复后,控制所述负载均衡设备解除对所述目标服务器的业务访问的限制。

可选的,所述控制负载均衡设备限制对所述目标服务器的业务访问,包括:

获取所述目标服务器的IP地址和端口号,并根据所述目标服务器的IP地址和端口号确定用于控制所述目标服务器的业务流量的目标负载均衡设备;

根据所述目标负载均衡设备存储的配置信息对所述目标服务器的IP地址和端口号进行校验;

校验通过后,将所述目标服务器的IP地址和端口号发送至所述目标负载均衡设备,以触发所述目标负载均衡设备限制对所述目标服务器的业务访问。

可选的,所述根据所述目标负载均衡设备存储的配置信息对所述目标服务器的IP地址和端口号进行校验,包括:

读取所述目标负载均衡设备存储的配置信息中的受控服务器列表;

在所述受控服务器列表中查找所述目标服务器的IP地址和端口号;

若所述受控服务器列表中存在所述目标服务器的IP地址和端口号,则确定所述目标服务器的IP地址和端口号通过校验;

若所述受控服务器列表中不存在所述目标服务器的IP地址和端口号,则确定所述目标服务器的IP地址和端口号不通过校验。

本申请第二方面提供一种业务流量的控制装置,包括:

确定单元,用于确定目标服务器;其中,所述目标服务器指代需要进行应用程序更新的服务器;

控制单元,用于控制负载均衡设备限制对所述目标服务器的业务访问,直至所述目标服务器的业务流量小于预设的流量阈值为止;

验证单元,用于在更新结束之后,验证所述目标服务器的更新后的应用程序是否存在异常状态;

所述控制单元,用于若所述目标服务器的更新后的应用程序不存在异常状态,控制所述负载均衡设备解除对所述目标服务器的业务访问的限制。

可选的,所述装置还包括:

提示单元,用于若所述目标服务器的更新后的应用程序存在异常状态,输出异常提示信息;其中,所述异常提示信息用于提示在所述目标服务器中恢复更新前的应用程序;

所述控制单元,用于在所述目标服务器的更新前的应用程序恢复后,控制所述负载均衡设备解除对所述目标服务器的业务访问的限制。

可选的,所述控制单元包括:

获取单元,用于获取所述目标服务器的IP地址和端口号,并根据所述目标服务器的IP地址和端口号确定用于控制所述目标服务器的业务流量的目标负载均衡设备;

校验单元,用于根据所述目标负载均衡设备存储的配置信息对所述目标服务器的IP地址和端口号进行校验;

发送单元,校验通过后,用于将所述目标服务器的IP地址和端口号发送至所述目标负载均衡设备,以触发所述目标负载均衡设备限制对所述目标服务器的业务访问。

可选的,所述校验单元根据所述目标负载均衡设备存储的配置信息对所述目标服务器的IP地址和端口号进行校验时,具体用于:

读取所述目标负载均衡设备存储的配置信息中的受控服务器列表;

在所述受控服务器列表中查找所述目标服务器的IP地址和端口号;

若所述受控服务器列表中存在所述目标服务器的IP地址和端口号,则确定所述目标服务器的IP地址和端口号通过校验;

若所述受控服务器列表中不存在所述目标服务器的IP地址和端口号,则确定所述目标服务器的IP地址和端口号不通过校验。

本申请第三方面提供一种电子设备,包括存储器和处理器;

其中,所述存储器用于存储计算机程序;

所述处理器用于执行所述计算机程序,具体用于实现如本申请第一方面任意一项所提供的业务流量的控制方法。

本申请第四方面提供一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,具体用于实现如本申请第一方面任意一项所提供的业务流量的控制方法。

本申请提供一种业务流量的控制方法、装置、计算机存储介质和电子设备,该方法包括:确定需要进行应用程序更新的目标服务器;控制负载均衡设备限制对目标服务器的业务访问,直至目标服务器的业务流量小于预设的流量阈值为止;在更新结束之后,验证目标服务器的更新后的应用程序是否存在异常状态;若目标服务器的更新后的应用程序不存在异常状态,控制负载均衡设备解除对目标服务器的业务访问的限制。本方案利用负载均衡设备通过限制对目标服务器的业务访问的方式达到将目标服务器和网络隔离的效果,在更新完毕后再通过解除限制使目标服务器重新接入网络,从而高效率地实现对需要进行更新程序的服务器的控制和管理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种业务流量的控制方法的流程图;

图2为本申请另一实施例提供过的一种业务流量的控制方法的流程图;

图3为本申请实施例提供的一种业务流量的控制装置的结构示意图;

图4为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

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

本申请实施例提供一种业务流量的控制方法,请参考图1,该方法可以包括如下步骤:

S101、确定目标服务器。

其中,目标服务器指代需要进行应用程序更新的服务器。例如,目前有三个服务器,分别为服务器1,服务器2和服务器3,现在需要更新服务器1的应用程序,那么服务器1就是目标服务器。

在执行步骤S101之前,由于本申请实施例提供的方案需要利用负载均衡设备实现对业务流量的控制,因此可以先对负载均衡设备的控制参数进行配置,使得负载均衡设备在后续的限流操作中按照设定的控制参数进行业务流量的控制。

这里的控制参数可以是控制负载均衡设备的限流策略的参数,例如,在后续步骤中负载均衡设备限制对目标服务器的业务访问时,控制参数可以指定目标服务器的业务流量的减少速度,例如,控制参数可以指定负载均衡设备在对目标服务器进行限流时,控制目标服务器的业务流量按10MB每秒的速率减小,直至减小至小于预设的流量阈值为止。

本方案中使用的负载均衡设备可以是F5负载均衡设备。

可选的,配置了控制参数以后,可以对配置的控制参数进行校验,具体可以校验配置的控制参数是否与F5负载均衡设备的控制能力相匹配(也就是F5负载均衡设备是否能实现控制参数所规定的限流策略),以及校验配置控制参数的方式是否符合F5负载均衡设备规定的参数配置格式等。

若上述校验通过,即配置的控制参数和F5负载均衡设备的控制能力匹配,并且配置的方式符合F5负载均衡设备规定的参数配置格式,则可以开始执行本方案,若上述校验不同过,即配置的控制参数和F5负载均衡设备的控制能力不匹配,或者配置的方式不符合F5负载均衡设备规定的参数配置格式,则可以提示有关人员再次配置控制参数,直至上述校验通过为止。

S102、控制负载均衡设备限制对目标服务器的业务访问,直至目标服务器的业务流量小于预设的流量阈值为止。

在本方案中,负载均衡设备对目标服务器的业务访问的限制,可以采用渐出的方式实现。也就是说,在执行步骤S102时,负载均衡设备可以按前述控制参数中指定的速度,逐渐减少客户端对目标服务器的业务访问,直至目标服务器的业务流量下降至极少(即业务流量小于预设的阈值)为止。

例如,假设当前有1000个客户端在访问目标服务器,开始执行步骤S102后,负载均衡设备在第一个5秒内禁止其中100个客户端对目标服务器的业务访问,然后在第二个5秒内再禁止100个客户端对目标服务器的业务访问,以此类推,直至经过50秒后,负载均衡设备禁止所有1000个客户端对目标服务器的业务访问为止,此时步骤S102执行结束。

在步骤S102执行结束后,可以输出限流完成提示信息,以提示有关人员开始实施应用程序变更,也就是开始更新目标服务器的应用程序。具体的应用程序的更新过程可以参考相关的现有技术,此处不再详述。

可选的,负载均衡设备在禁止客户端对目标服务器的业务访问之后,还可以将客户端迁移至其他和目标服务器具有相同功能的服务器上,以便客户端能够继续使用对应的功能。

例如,服务器A和服务器B都可以提供针对财务数据库的查询功能,当前需要更新服务器A的应用程序,而服务器B的应用程序不需要更新,相应的负载均衡设备需要对服务器A进行限流。

在限流时,负载均衡设备在禁止任意一个客户端(不妨记为客户端C)对服务器A的访问之后,为了不影响客户端C继续查询财务数据库中的数据,可以将客户端C迁移至服务器B,这样客户端C就可以继续查询财务数据库中的数据。

具体的迁移方法可以是,负载均衡设备接收客户端C针对服务器A的访问请求,然后将这一访问请求转发至服务器B,使得服务器B处理该访问请求并反馈数据,最后负载均衡设备再将服务器B反馈的数据发送给客户端C。

可选的,负载均衡设备在完成步骤S102所述的限流之后,可以向用于更新目标服务器的应用程序的设备反馈限流操作的结果,即通知用于更新目标服务器的应用程序的设备限流结束,以触发后续对目标服务器的应用程序的更新。

S103、在更新结束之后,验证目标服务器的更新后的应用程序是否存在异常状态。

若验证出目标服务器的更新后的应用程序不存在异常状态,则执行步骤S104,若验证出目标服务器更新后的应用程序存在异常状态,则执行步骤S105。

步骤S103所述的验证主要可以验证更新后的应用程序是否能正常运行,以及运行后的处理结果是否正确。若更新后的应用程序不能正常运行或者运行后的处理结果不正确(即实际处理结果和预期处理结果不一致),则确定更新后的应用程序存在异常状态,反之,若更新后的应用程序能够正常运行,并且运行后的处理结果正确,则可以确定更新后的应用程序不存在异常状态。

具体的验证方法可以是,更新完成后,负载均衡设备允许少量客户端对目标服务器的业务访问,然后采集这些客户端访问过程中更新后的应用程序的运行日志和相应的处理结果,基于这些运行日志和处理结果判断更新后的应用程序是否处于异常状态。

S104、控制负载均衡设备解除对目标服务器的业务访问的限制。

更新完成并且验证出更新后的应用程序不存在异常状态后,就可以允许被执行更新的目标服务器继续承载客户端的业务访问,因此,此时可以控制负载均衡设备解除之前对目标服务器的业务访问的限制,使得客户端能够继续访问目标服务器。

可选的,本方案在执行步骤S104时可以采用渐入的方式,即按一定的速率分批允许客户端访问目标服务器,直至目标服务器承载的业务流量接近其承载能力上限,或者不再有新的客户端需要访问目标服务器为止。

例如,在开始执行步骤S104之后,与前述渐出的控制方式类似,可以在第一个5秒内允许100个客户端访问目标服务器,然后在第二个5秒内允许另外的100个客户端访问目标服务器,以此类推,直至所有需要访问的客户端均接入目标服务器(或者达到其承载能力上限)为止。

S105、输出异常提示信息。

其中,异常提示信息用于提示在目标服务器中恢复更新前的应用程序。

在输出异常提示信息之后,有关人员可以将目标服务器上的应用程序回退至更新前的应用程序,即实施程序回退。

S106、在目标服务器的更新前的应用程序恢复后,控制负载均衡设备解除对目标服务器的业务访问的限制。

可选的,在输出异常提示信息之后,有关人员也可以重新对目标服务器实施程序变更,也就是再次更新目标服务器的应用程序,然后在更新完成后再次进行验证,直至某一次更新后验证通过为止。

可选的,如果有多个服务器均需要更新应用程序,则完成对当前的这个目标服务器的应用程序的更新之后,可以重新确定一个新的目标服务器,然后对这个新确定的目标服务器再次执行本实施例提供的方法,直至每一个需要更新应用程序的服务器的应用程序均更新完毕为止。

本申请提供一种业务流量的控制方法,该方法包括:确定需要进行应用程序更新的目标服务器;控制负载均衡设备限制对目标服务器的业务访问,直至目标服务器的业务流量小于预设的流量阈值为止;在更新结束之后,验证目标服务器的更新后的应用程序是否存在异常状态;若目标服务器的更新后的应用程序不存在异常状态,控制负载均衡设备解除对目标服务器的业务访问的限制。本方案利用负载均衡设备通过限制对目标服务器的业务访问的方式达到将目标服务器和网络隔离的效果,在更新完毕后再通过解除限制使目标服务器重新接入网络,从而高效率地实现对需要进行更新程序的服务器的控制和管理。

本方案将针对服务器的应用程序更新流程和F5负载均衡设备的流量控制流程融合,实现流水化作业,可以大大提高应用程序变更效率和质量,同时也可以提高F5负载均衡设备设备的运维管理水平和运维效率。

第一方面,本方案实现了应用程序更新流程和F5负载均衡设备限流流程的无缝衔接,提高了业务系统应用程序变更的效率,也大大提高了应用程序变更质量,同时也有效解决了基于F5负载均衡设备的流量控制操作的自动化。

第二方面,本方案实现了F5负载均衡设备运维管理的透明化,将F5负载均衡设备流量管理规范化、标准化、自动化,大大提高了自动化水平。

第三方面,本方案大大降低了对服务器进行应用程序更新时的人工操作成本,也降低了误操作风险。

本申请另一实施例还提供一种业务流量的控制方法,请参考图2,该方法可以包括以下步骤:

S201、确定目标服务器。

步骤S201的具体执行过程和步骤S101一致,此处不再详述。

下文中步骤S202至步骤S204所述的流程可以理解为如图1所示的实施例中步骤S102,即控制负载均衡设备限制对所述目标服务器的业务访问这一步骤的具体执行过程。

S202、获取目标服务器的IP地址和端口号,并根据目标服务器的IP地址和端口号确定用于控制目标服务器的业务流量的目标负载均衡设备。

一个大型的网络系统往往包含多个服务器,相应的也会有多个负载均衡设备,每个负载均衡设备分别用于控制一部分服务器的业务流量,因此,在控制负载均衡设备对目标服务器进行限流时,需要首先确定用于控制目标服务器的负载均衡设备,也就是步骤S202中的目标负载均衡设备。

具体来说,系统中可以设置一个配置中心,配置中心记录有每一个服务器的IP地址和端口号,与对应的负载均衡设备的映射关系,这样,在执行步骤S202时只需要将目标服务器的IP地址和端口号作为变更参数传入配置中心,就可以通过配置中心定位到用于控制目标服务器的业务流量的目标负载均衡设备。

可选的,在执行步骤S202之前,可以校验目标服务器的IP地址和端口号是否为合法地址和合法端口号,若是,则执行步骤S202,若IP地址不是合法地址或者端口号不是合法端口号,则直接返回校验失败的结果,并结束此次更新。

执行步骤S202之后,就可以根据变更实施对象(即目标服务器)的IP地址和端口号,校验这些信息和目标负载均衡设备存储的信息是否一致,也就是执行步骤S203。

S203、根据目标负载均衡设备存储的配置信息对目标服务器的IP地址和端口号进行校验。

在步骤S203中,若校验通过,则执行步骤S204,反之,若校验不通过,则

为了避免误操作,若步骤S203中的校验不通过,则直接通过接口反馈校验失败的结果,本方案结束,此时可以输出限流失败提示信息,并终止针对目标服务器的业务访问的限制。

步骤S203中具体的校验方式可以是:

读取目标负载均衡设备存储的配置信息中的受控服务器列表;

在受控服务器列表中查找目标服务器的IP地址和端口号;

若受控服务器列表中存在目标服务器的IP地址和端口号,则确定目标服务器的IP地址和端口号通过校验;

若受控服务器列表中不存在目标服务器的IP地址和端口号,则确定目标服务器的IP地址和端口号不通过校验。

可选的,校验通过后,可以在执行步骤S204之前对目标负载均衡设备的配置状态进行检测,主要检查目标负载均衡设备的配置状态是否同步,若目标负载均衡设备的配置状态不同步,则直接通过接口反馈校验失败的结果,本方案结束。若目标负载均衡设备的配置状态同步,则继续执行步骤S204。

检查配置状态是否同步,是为了确保目标负载均衡设备的配置信息和其他的负载均衡设备以及相关的配置中心中的配置信息保持一致,以避免后续的限流过程中出现错误。并且,在对目标服务器的应用程序进行更新的过程中,也可以按一定的周期定时对目标负载均衡设备的配置信息进行同步,以保证配置信息的一致性。

S204、将目标服务器的IP地址和端口号发送至目标负载均衡设备,以触发目标负载均衡设备限制对目标服务器的业务访问。

将目标服务器的IP地址和端口号发送至目标负载均衡设备之后,目标负载均衡设备就可以对该IP地址和端口号所指向的那个目标服务器进行限流。具体的限流方式与图1所示的实施例中的步骤S102的相关说明一致,此处不再详述。

S205、在更新结束之后,验证目标服务器的更新后的应用程序是否存在异常状态。

若验证出目标服务器的更新后的应用程序不存在异常状态,则执行步骤S206,若验证出目标服务器更新后的应用程序存在异常状态,则执行步骤S207。

S206、控制负载均衡设备解除对目标服务器的业务访问的限制。

S207、输出异常提示信息。

其中,异常提示信息用于提示在目标服务器中恢复更新前的应用程序。

S208、在目标服务器的更新前的应用程序恢复后,控制负载均衡设备解除对目标服务器的业务访问的限制。

本方案在利用负载均衡设备对目标服务器进行限流之前,对相关的信息进行多次验证,并检查用于限流的目标负载均衡设备是否处于同步状态,从而尽可能地避免在应用程序更新过程中发生错误,防止应用程序正在更新时出现负载均衡设备无法限制对目标服务器的业务访问的情况,从而提高负载均衡设备执行的限流操作的成功率,以及提高更新目标服务器的应用程序的成功率。

结合本申请任一实施例提供的业务流量的控制方法,本申请实施例还提供一种业务流量的控制装置,请参考图3,该装置可以包括以下单元:

确定单元301,用于确定目标服务器。

其中,目标服务器指代需要进行应用程序更新的服务器。

控制单元302,用于控制负载均衡设备限制对目标服务器的业务访问,直至目标服务器的业务流量小于预设的流量阈值为止。

验证单元303,用于在更新结束之后,验证目标服务器的更新后的应用程序是否存在异常状态。

控制单元302,用于若目标服务器的更新后的应用程序不存在异常状态,控制负载均衡设备解除对目标服务器的业务访问的限制。

可选的,本实施例提供的控制装置还包括:

提示单元304,用于若目标服务器的更新后的应用程序存在异常状态,输出异常提示信息。

其中,异常提示信息用于提示在目标服务器中恢复更新前的应用程序。

控制单元302,用于在目标服务器的更新前的应用程序恢复后,控制负载均衡设备解除对目标服务器的业务访问的限制。

可选的,控制单元302包括:

获取单元3021,用于获取目标服务器的IP地址和端口号,并根据目标服务器的IP地址和端口号确定用于控制目标服务器的业务流量的目标负载均衡设备。

校验单元3022,用于根据目标负载均衡设备存储的配置信息对目标服务器的IP地址和端口号进行校验。

发送单元3023,校验通过后,用于将目标服务器的IP地址和端口号发送至目标负载均衡设备,以触发目标负载均衡设备限制对目标服务器的业务访问。

可选的,校验单元3022根据目标负载均衡设备存储的配置信息对目标服务器的IP地址和端口号进行校验时,具体用于:

读取目标负载均衡设备存储的配置信息中的受控服务器列表;

在受控服务器列表中查找目标服务器的IP地址和端口号;

若受控服务器列表中存在目标服务器的IP地址和端口号,则确定目标服务器的IP地址和端口号通过校验;

若受控服务器列表中不存在目标服务器的IP地址和端口号,则确定目标服务器的IP地址和端口号不通过校验。

上述实施例提供的业务流量的控制装置,其具体工作原理可以参考本申请任一实施例提供的业务流量的控制方法中的相关步骤,此处不再详述。

本申请提供一种业务流量的控制装置,其中,确定单元301确定需要进行应用程序更新的目标服务器;控制单元302控制负载均衡设备限制对目标服务器的业务访问,直至目标服务器的业务流量小于预设的流量阈值为止;验证单元303在更新结束之后,验证目标服务器的更新后的应用程序是否存在异常状态;若目标服务器的更新后的应用程序不存在异常状态,控制单元302控制负载均衡设备解除对目标服务器的业务访问的限制。本方案利用负载均衡设备通过限制对目标服务器的业务访问的方式达到将目标服务器和网络隔离的效果,在更新完毕后再通过解除限制使目标服务器重新接入网络,从而高效率地实现对需要进行更新程序的服务器的控制和管理。

本申请实施例提供一种计算机存储介质,用于存储计算机程序,存储的计算机程序被执行时,具体用于实现本申请任一实施例所提供的业务流量的控制方法。

本申请实施例还提供一种电子设备,如图4所示,该电子设备包括存储器401和处理器402。

其中,存储器401用于存储计算机程序;

处理器402用于执行存储器401存储的计算机程序,具体用于实现本申请任一实施例所提供的业务流量的控制方法。

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

需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 业务流量的控制方法、装置、电子设备和计算机存储介质
  • 流量控制方法、装置、电子设备及计算机可读存储介质
技术分类

06120112377455