对用户透明切数据流量的方法、装置、存储介质及电子设备与流程

文档序号:11524335阅读:200来源:国知局
对用户透明切数据流量的方法、装置、存储介质及电子设备与流程

本发明涉及网络通信领域,具体涉及一种对用户透明切数据流量的方法、装置、存储介质及电子设备。



背景技术:

目前大部分公司对用户提供的同种网络服务都是通过多台服务器实现的,多台服务器构成一个服务器集群,并由负载均衡器负责在服务器之间分配用户请求的数据流量,使服务器之间负载均衡。

当服务器集群中的服务器需要更新程序时,为避免网络服务停止,通常都是根据待更新服务器的ip和程序运行端口查找对应的负载均衡器,并手动修改负载均衡器中的配置文件,将一台或多台服务器从负载均衡器的分配对象中移除,剩余服务器继续提供网络服务。之后对移除的服务器进行程序更新,等待更新完后再通过修改负载均衡器的配置文件将移除的服务器加入到负载均衡器的分配对象中,如此往复直到所有服务器都完成程序更新。通过上述手动移除添加服务器的方式,需要操作人员检查过程中的每一步骤是否成功,导致更新效率低,影响用户的使用体验。且若要实现上述方法,还需建立一个数据库,用以存储负载均衡器与服务器ip、程序运行端口之间的对应关系,以便在已知待更新服务器的ip和程序运行端口之后,查找相应的负载均衡器。为保证数据库中的对应关系与实际情况一致,每当添加或移除某一服务器时,都需要操作人员同步到数据库中,人为的同步操作容易遗漏,如此给后续的程序更新带来不便。



技术实现要素:

本发明提供一种对用户透明切数据流的方法、装置、存储介质及电子设备,旨在解决服务器集群中的服务器更新程序时,只能通过手动移除服务器的方式来切该服务器的数据流量的问题。

为解决上述问题,本发明提供一种对用户透明切数据流的方法,包括:

接收更新信息步骤,所述更新信息包括待更新服务器的节点信息;

远程登录步骤,根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录负载均衡器并获取当前登录均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息;

配置文件修改步骤,若当前登录均衡器中的配置文件中记录有所述待更新服务器的节点信息,则根据所述负载均衡器列表中记录的当前登录均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器;

发送重载指令步骤,使所述当前登录均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。

可选地,上述对用户透明切数据流量的方法,在所述配置文件修改步骤中,还包括:

备份所述配置文件,并将备份的配置文件存储于指定目录中。

可选地,上述对用户透明切数据流量的方法,在配置文件修改步骤和发送重载指令步骤之间,还包括:

发送校验指令步骤,使所述当前登录均衡器识别所述修改后的配置文件;

接收校验结果信息步骤,若所述当前登录均衡器成功识别所述修改后的配置文件,则执行发送重载指令步骤。

可选地,上述对用户透明切数据流量的方法,在接收校验结果信息步骤中:

若所述当前登录均衡器无法识别所述修改后的配置文件,则获取所述备份的配置文件替换所述修改后的配置文件,之后执行发送重载指令步骤。

可选地,上述对用户透明切数据流量的方法,在接收校验结果信息步骤中:

若所述当前登录均衡器无法识别所述修改后的配置文件,则执行所述配置文件修改步骤。

可选地,上述对用户透明切数据流量的方法,还包括:

查询步骤,查询所述当前登录均衡器的运行状态信息,所述运行状态信息包括所有当前承载数据流量的服务器的节点信息;

报警步骤,若所述运行状态信息中包含被屏蔽的所述待更新服务器的节点信息,则发出屏蔽失败警告。

可选地,上述对用户透明切数据流量的方法,还包括:

屏蔽信息发送步骤,若所述运行状态信息中不包含被屏蔽的所述服务器的节点信息,则发送包括被屏蔽的所述待更新服务器的节点信息的屏蔽信息。

可选地,上述对用户透明切数据流量的方法,还包括:

接收程序状态信息步骤,所述程序状态信息包括所述程序更新进度;

配置文件替换步骤,若所述程序状态信息表征所述程序更新结束,则获取所述备份的配置文件替换所述修改后的配置文件;

配置文件执行步骤,发送重载指令使所述当前登录均衡器执行所述备份的配置文件;

提示步骤,查询所述当前登录均衡器的运行状态信息中是否包含被屏蔽的所述待更新服务器的节点信息,若包含被屏蔽的所述待更新服务器的节点信息,则显示表征程序更新成功的提示信息。

基于同一发明构思,本发明还提供一种对用户透明切数据流量的装置,包括:

接收单元,接收更新信息,所述更新信息包括待更新服务器的节点信息;

登录单元,根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录负载均衡器并获取当前登录均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息;

配置单元,若当前登录均衡器中的配置文件中记录有所述待更新服务器的节点信息,则根据所述负载均衡器列表中记录的当前登录均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器;

发送单元,发送重载指令,使所述当前登录均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。

基于同一发明构思,本发明还提供一种可读存储介质,所述存储介质存储计算机指令,当计算机执行所述计算机指令时,用于执行上述任一项所述的对用户透明切数据流量的方法。

基于同一发明构思,本发明还提供一种对用户透明切数据流量的电子设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

接收更新信息,所述更新信息包括待更新服务器的节点信息;

根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录负载均衡器并获取当前登录均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息;

配置文件修改步骤,若当前登录均衡器中的配置文件中记录有所述待更新服务器的节点信息,则根据所述负载均衡器列表中记录的当前登录均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器;

发送重载指令,使所述当前登录均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。

可选地,上述对用户透明切数据流量的电子设备中,所述至少一个处理器还能够:

备份所述配置文件,并将备份的配置文件存储于指定目录中。

可选地,上述对用户透明切数据流量的电子设备中,所述至少一个处理器还能够:

发送校验指令,使所述当前登录均衡器识别所述修改后的配置文件;

接收校验结果信息,若所述当前登录均衡器成功识别所述修改后的配置文件,则执行发送重载指令。

可选地,上述对用户透明切数据流量的电子设备中,所述至少一个处理器还能够:

若所述当前登录均衡器无法识别所述修改后的配置文件,则获取所述备份的配置文件替换所述修改后的配置文件,之后执行发送重载指令。

可选地,上述对用户透明切数据流量的电子设备中,所述至少一个处理器还能够:

若所述当前登录均衡器无法识别所述修改后的配置文件,则执行所述配置文件修改步骤。

可选地,上述对用户透明切数据流量的电子设备中,所述至少一个处理器还能够:

查询所述当前登录均衡器的运行状态信息,所述运行状态信息包括所有当前承载数据流量的服务器的节点信息;

若所述运行状态信息中包含被屏蔽的所述待更新服务器的节点信息,则发出屏蔽失败警告。

可选地,上述对用户透明切数据流量的电子设备中,所述至少一个处理器还能够:

若所述运行状态信息中不包含被屏蔽的所述服务器的节点信息,则发送包括被屏蔽的所述待更新服务器的节点信息的屏蔽信息。

可选地,上述对用户透明切数据流量的电子设备中,所述至少一个处理器还能够:

接收程序状态信息,所述程序状态信息包括所述程序更新进度;

若所述程序状态信息表征所述程序更新结束,则获取所述备份的配置文件替换所述修改后的配置文件;

发送重载指令使所述当前登录均衡器执行所述备份的配置文件;

查询所述当前登录均衡器的运行状态信息中是否包含被屏蔽的所述待更新服务器的节点信息,若包含被屏蔽的所述待更新服务器的节点信息,则显示表征程序更新成功的提示信息。

本发明提供的对用户透明切数据流的方法、装置、存储介质及电子设备,其中对用户透明切数据流量的方法,在接收到更新信息后,通过远程登录的方式依次登录负载均衡器列表中记录的负载均衡器,并获取其配置文件,通过比对配置文件和更新信息中的节点信息,判断当前登录均衡器是否与待更新服务器对应,若对应,则修改当前登录均衡器的配置文件,使修改后的配置文件中屏蔽至少一个所述待更新服务器,之后发送重载指令,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。通过上述方法,可在服务器更新程序的过程中自动将服务器从负载均衡器的分配对象中移除,无需工作人员检查每一步骤,且不会丢失任何用户的数据流量,提高了服务器的更新效率和用户体验。

附图说明

图1为本发明实施例1所述的对用户透明切数据流量的方法的流程图。

图2为本发明实施例2所述的对用户透明切数据流量的方法的流程图。

图3为本发明实施例3所述的对用户透明切数据流量的装置的结构原理图。

图4为本发明实施例6所述的对用户透明切数据流量的电子设备的原理框图。

具体实施方式

下面将结合附图进一步说明本发明实施例。

实施例1

本实施例提供一种对用户透明切数据流量的方法,可应用于计算机设备中,且所述计算机与均衡服务器处于同一网络中,如图1所示,所述方法包括以下步骤:

s101,接收更新信息,所述更新信息包括待更新服务器的节点信息。所述更新信息来自于负责服务器程序更新的更新设备,所述更新设备接收到待更新程序后,获取记录在待更新程序中的待更新程序名称和运行端口信息等程序信息,通过其内部存储的程序信息与服务器节点信息的对应关系,确定与待更新程序对应的待更新服务器节点信息,所述节点信息为服务器的ip地址和程序运行端口信息。

s102,根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录负载均衡器并获取当前登录均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息。

其中,本地预存的负载均衡器列表中包含每一个负载均衡器的均衡器ip和配置文件存储位置,其中均衡器的ip代表了负载均衡器在网络中的位置,根据均衡器ip,可远程登录相应的负载均衡器,例如通过配置ssh(安全外壳协议,secureshell)通道远程登录,并根据配置文件的存储位置,获取当前登录均衡器的配置文件。本步骤中,按照负载均衡器列表中负载均衡器排列的顺序,依次远程登录负载均衡器并获取当前登录均衡器中的配置文件,查询配置文件中有无待更新服务器的节点信息,若当前登录均衡器中的配置文件记录有所述待更新服务器的节点信息时,则查询停止,执行下一步骤。若依次登录负载均衡器后,所获取的配置文件均未发现记录有待更新服务器的节点信息,则可直接退出,显示未查找到提示信息。

本步骤中,通过均衡器ip登录相应的负载均衡器,并匹配当前登录均衡器配置文件中记载的服务器节点信息和待更新服务器的节点是否一致,来判断当前登录均衡器是否是与待更新服务器对应的负载均衡器,如此,无需建立数据库去维护负载均衡器与服务器节点信息的对应关系,避免了人为维护数据库而造成的更新不及时的情况,给后续程序更新提供了更好的保障。

s103,若当前登录均衡器中的配置文件中记录有所述待更新服务器的节点信息,则根据所述负载均衡器列表中记录的当前登录均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器。

其中,所述负载均衡器列表还包括每一负载均衡服务器的均衡器类型,所述均衡器类型与负载均衡器的型号以及生产该负载均衡器的厂家相关。不同均衡器类型的负载均衡器,其配置文件的格式和语法会不同,故在修改配置文件时,要依据均衡器类型,否则负载均衡器无法识别。本步骤中,若当前登录均衡器的配置文件中记录有所述待更新服务器的节点信息,则说明待更新服务器与当前登录负载均衡器相对应,则根据所述负载均衡器列表中记录的当前登录负载均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器,所述屏蔽可采用删除含有待更新服务器节点信息的代码或不执行含有待更新服务器节点信息的代码的方式,将待更新服务器屏蔽即为将其从当前登录均衡器中移除。而待更新服务器被屏蔽的顺序可根据每一待更新服务器的ip大小来确定,例如优先更新ip地址小的待更新服务器,也可以根据每一待更新服务器的容量来确定,例如优先更新容量小的待更新服务器。而同时屏蔽的待更新服务器的数量也可更具当时的数据流量确定,例如当数据流量比较大时,一次只更新一台服务器。

s104,发送重载指令,使所述当前登录均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。

具体地,负载均衡器只有在重启后或者接收到重载指令后才会读一次配置文件,故在修改配置文件后,负载均衡器不会立即执行修改后的配置文件。此步骤中,发送重载指令使负载均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上,且不再向该待更新服务器分配数据流量。

本实施例所述的对用户透明切数据流量的方法,在接收到更新信息后,通过远程登录的方式依次登录负载均衡器列表中记录的负载均衡器,并获取其配置文件,通过比对配置文件和更新信息中的节点信息,判断当前登录均衡器是否与待更新服务器对应,若对应,则修改当前登录均衡器的配置文件,使修改后的配置文件中屏蔽至少一个所述待更新服务器,之后发送重载指令,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。通过上述方法,可在服务器更新程序的过程中自动将服务器从负载均衡器的分配对象中移除,无需工作人员检查每一步骤,且不会丢失任何用户的数据流量,提高了服务器的更新效率和用户体验。

实施例2

本实施例提供另一种对用户透明切数据流量的方法,如图2所示,包括以下步骤:

s201,接收更新信息,所述更新信息包括待更新服务器的节点信息。

s202,根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录均衡器并获取当前登录均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息。

s203,若当前登录均衡器中的配置文件中记录有所述待更新服务器的节点信息,则备份所述配置文件,并将备份的配置文件存储于指定目录中,之后根据所述负载器列表中记录的当前登录均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器。

本骤中,在修改配置文件之前,先备份配置文件,以作备用,以防修改后的配置文件出现问题。

s204,发送校验指令,使所述当前登录均衡器识别所述修改后的配置文件。

具体地,由于每一负载均衡器的均衡器类型不同,在修改配置文件过程中,容易出现失误,例如出现语法问题,将本应大写的ip写成小写的ip,使负载均衡器无法识别配置文件。若负载均衡器直接执行无法识别的配置文件,则会造成负载均衡器无法正常工作,本步骤中发送校验指令可有效避免上述问题。负载均衡器在校验完修改后的配置文件后,会发送一个校验结果信息,通过该信息可判断修改后的配置文件是否被负载均衡器成功识别。

s205,接收校验结果信息,判断所述当前登录均衡器是否可以识别所述修改后的配置文件,若无法识别则执行步骤s206;若所述当前登录均衡器成功识别所述修改后的配置文件,则执行步骤s207。

s206,获取所述备份的配置文件替换所述修改后的配置文件,之后执行步骤s207。本步骤中,若当前登录均衡器无法识别所述修改后的配置文件时,获取备份的配置文件替换所述修改后的配置文件,可避免当前登录均衡器出现异常。本步骤也可返回执行s203,重新尝试修改配置文件。

s207,发送重载指令,使所述当前登录均衡器执行一次配置文件。本步骤中的配置文件可为修改后的配置文件,也可能是备份的配置文件。

s208,查询所述当前登录均衡器的运行状态信息,所述运行状态信息包括所有当前承载数据流量的服务器的节点信息。

具体地,当负载均衡器在分配数据流量时,会生成一个运行状态信息,其中包括了当前承载数据流量的服务器的节点信息,若某一服务器通过修改配置文件被成功屏蔽,则不会出现在运行状态信息中。另外,某些与负载均衡器对应的服务器若存在异常,也不会出现在运行状态信息中。

s209,判断所述运行状态信息中是否包含被屏蔽的所述待更新服务器的节点信息,包含则执行步骤s210;不包含则执行步骤s211。

本步骤中,若在步骤s207中执行了备份的配置文件,而被屏蔽的待更新服务器又存在异常,则在查询运行状态信息时,运行状态信息中没有被屏蔽的待更新服务器的节点信息,如此该待更新服务器依然是被成功屏蔽。

s210,发出屏蔽失败警告。本步骤中,当运行状态信息包含被屏蔽的所述待更新服务器的节点信息,则说明被屏蔽的待更新服务器屏蔽失败,故发送屏蔽失败警告,以提示操作人员待更新服务器移除失败,且后期的程序更新也相应停止。

s211,发送包括被屏蔽的所述待更新服务器的节点信息的屏蔽信息。本步骤中,将屏蔽信息发送至更新设备,使更新设备根据屏蔽信息中的节点信息找到相应的服务器对其进行程序更新。

s212,接收程序状态信息,所述程序状态信息包括所述程序更新进度。本步骤中,通过获取程序更新进度来判断程序更新是否结束,继而确定添加被屏蔽的待更新服务器的时机。

s213,若所述程序状态信息表征所述程序更新结束,则获取所述备份的配置文件替换所述修改后的配置文件。本步骤中,也可通过修改修改后的配置文件的方式来添加被屏蔽的待更新服务器。

s214,发送重载指令使所述当前登录均衡器执行所述备份的配置文件。

s215,查询所述当前登录均衡器的运行状态信息中是否包含被屏蔽的所述待更新服务器的节点信息,若包含被屏蔽的所述待更新服务器的节点信息,则显示表征程序更新成功的提示信息。本步骤中,通过查询当前登录均衡器的运行状态,进一步确认被屏蔽的待更新服务器是否添加成功,若程序更新失败或者被屏蔽的待更新服务器添加失败,当前登录均衡器的运行状态信息中都不会被屏蔽的所述待更新服务器的节点信息,此时可显示表征程序更新失败的提示信息。

本实施例中,在修改配置文件前,备份配置文件以防止修改后的配置文件出现问题,且在发送重载指令前发送校验指令,使当前登录均衡器识别修改后的配置文件,若当前登录均衡器能成功识别修改后的配置文件,则再发送重载指令,如此可避免负载均衡器直接执行无法识别的配置文件而造成工作异常的问题。而在负载均衡器重新执行配置文件后,再查询负载均衡器的运行状态信息,进一步确认待更新服务区是否屏蔽成功,当屏蔽成功时,将屏蔽信息发送出去,更新被屏蔽的待更新服务器中的程序。而在更新完成后,利用备份的配置文件重新添加被屏蔽的待更新服务器,并通过负载均衡器的运行状态信息进一步确认被屏蔽的待更新服务器是否添加成功。通过上述方案,实现了待更新服务器的自动移除和添加,减少了人工维护量和人为的误操作,提高了安全要求。

实施例3

本实施例提供一种对用户透明切数据流量的装置,如图3所示,包括:

接收单元301,接收更新信息,所述更新信息包括待更新服务器的节点信息。其中,所述节点信息为服务器的ip地址和程序运行端口信息。

登录单元302,根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录负载录均衡器并获取当前登录负载均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息。本单元中,按照负载均衡器列表中负载均衡器排列的顺序,依次远程登录负载均衡器并获取当前登录均衡器中的配置文件,查询配置文件中有无待更新服务器的节点信息,若当前登录均衡器中的配置文件记录有所述待更新服务器的节点信息时,则查询停止,执行下一步骤。通过远程登录查询的办法,无需建立数据库来维护负载均衡器与服务器借点信息的对应关系,减少了人工维护量,同时在移除和添加服务器时也无需同步到数据库,大大减少了人工成本和维护成本。

配置单元303,若当前登录负载均衡器中的配置文件中记录有所述待更新服务器的节点信息,则根据所述负载均衡器列表中记录的当前登录负载均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器。其中,所述负载均衡器列表还包括每一负载均衡服务器的均衡器类型,所述均衡器类型与负载均衡器的型号以及生产该负载均衡器的厂家相关。本单元中,若当前登录均衡器的配置文件中记录有所述待更新服务器的节点信息,则说明待更新服务器与当前登录负载均衡器相对应,则根据所述负载均衡器列表中记录的当前登录负载均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器,所述屏蔽可采用删除含有待更新服务器节点信息的代码或不执行含有待更新服务器节点信息的代码的方式,将待更新服务器屏蔽即为将其从当前登录均衡器中移除。

发送单元304,发送重载指令,使所述当前登录均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。本单元中,发送重载指令使负载均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上,且不再向该待更新服务器分配数据流量。

本实施例所述的对用户透明切数据流量的装置,包括接收单元301、登录单元302、配置单元303和发送单元304。其中,接收单元301接收待更新服务器的节点信息,而登录单元302根据预存的负载均衡器列表中记录的均衡器ip远程登录负载均衡器获取负载均衡器中的配置文件,若当前登录均衡器的配置文件中存储有待更新服务器的借点信息,配置单元303则根据均衡器类型修改当前登录均衡器的配置文件,使修改后的配置文件屏蔽至少一个待更新服务器,最后发送单元304发送重载指令,使当前登录均衡器执行修改后的配置文件。通过上述装置,实现了待更新服务器的自动移除和添加,减少了人工维护量和人为的误操作,提高了安全要求。

实施例4

本实施例提供另一种对用户透明切数据流量的装置,包括:

接收单元,接收更新信息,所述更新信息包括待更新服务器的节点信息。其中,所述节点信息为服务器的ip地址和程序运行端口信息。

登录单元,根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录负载录均衡器并获取当前登录负载均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息。本单元中,按照负载均衡器列表中负载均衡器排列的顺序,依次远程登录负载均衡器并获取当前登录均衡器中的配置文件,查询配置文件中有无待更新服务器的节点信息,若当前登录均衡器中的配置文件记录有所述待更新服务器的节点信息时,则查询停止,进入下一单元。通过远程登录查询的办法,无需建立数据库来维护负载均衡器与服务器借点信息的对应关系,减少了人工维护量,同时在移除和添加服务器时也无需同步到数据库,大大减少了人工成本和维护成本。

配置单元,若当前登录均衡器中的配置文件中记录有所述待更新服务器的节点信息,则备份所述配置文件,并将备份的配置文件存储于指定目录中,之后根据所述负载器列表中记录的当前登录均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器。其中,所述负载均衡器列表还包括每一负载均衡服务器的均衡器类型,所述均衡器类型与负载均衡器的型号以及生产该负载均衡器的厂家相关。本单元中,若当前登录均衡器的配置文件中记录有所述待更新服务器的节点信息,则说明待更新服务器与当前登录负载均衡器相对应,则根据所述负载均衡器列表中记录的当前登录负载均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器,所述屏蔽可采用删除含有待更新服务器节点信息的代码或不执行含有待更新服务器节点信息的代码的方式,将待更新服务器屏蔽即为将其从当前登录均衡器中移除。

发送单元,发送校验指令,使所述当前登录均衡器识别所述修改后的配置文件。具体地,由于每一负载均衡器的均衡器类型不同,在修改配置文件过程中,容易出现失误,例如出现语法问题,将本应大写的ip写成小写的ip,使负载均衡器无法识别配置文件。若负载均衡器直接执行无法识别的配置文件,则会造成负载均衡器无法正常工作,本单元中发送校验指令可有效避免上述问题。

接收单元,接收校验结果信息,若所述当前登录均衡器无法识别所述修改后的配置文件,则获取所述备份的配置文件替换所述修改后的配置文件,之后进入下一单元。所述接收单元,若所述当前登录均衡器无法识别所述修改后的配置文件,则还可返回配置单元执行所述配置文件修改。所述接收单元,若所述当前登录均衡器成功识别所述修改后的配置文件,则进入下一单元。

所述发送单元,发送重载指令,使所述当前登录均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。本单元中,发送重载指令使负载均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上,且不再向该待更新服务器分配数据流量。

查询单元,查询所述当前登录均衡器的运行状态信息,所述运行状态信息包括所有当前承载数据流量的服务器的节点信息。具体地,当负载均衡器在分配数据流量时,会生成一个运行状态信息,其中包括了当前承载数据流量的服务器的节点信息,若某一服务器通过修改配置文件被成功屏蔽,则不会出现在运行状态信息中。

报警单元,若所述运行状态信息中包含被屏蔽的所述待更新服务器的节点信息,则发出屏蔽失败警告。本单元中,当运行状态信息包含被屏蔽的所述待更新服务器的节点信息,则说明被屏蔽的待更新服务器屏蔽失败,故发送屏蔽失败警告,以提示操作人员待更新服务器移除失败,且后期的程序更新也相应停止。

信息发送单元,若所述运行状态信息中不包含被屏蔽的所述待更新服务器的节点信息,发送包括被屏蔽的所述待更新服务器的节点信息的屏蔽信息。本单元中,将屏蔽信息发送至更新设备,使更新设备根据屏蔽信息中的节点信息找到相应的服务器对其进行程序更新。

所述接收单元,接收程序状态信息,所述程序状态信息包括所述程序更新进度。本单元中,通过获取程序更新进度来判断程序更新是否结束,继而确定添加被屏蔽的待更新服务器的时机。

文件更换单元,若所述程序状态信息表征所述程序更新结束,则获取所述备份的配置文件替换所述修改后的配置文件。

指令发送单元,发送重载指令使所述当前登录均衡器执行所述备份的配置文件。

结果查询单元,查询所述当前登录均衡器的运行状态信息中是否包含被屏蔽的所述待更新服务器的节点信息,若包含被屏蔽的所述待更新服务器的节点信息,则显示表征程序更新成功的提示信息。本单元中,通过查询当前登录均衡器的运行状态,进一步确认被屏蔽的待更新服务器是否添加成功,若程序更新失败或者被屏蔽的待更新服务器添加失败,当前登录均衡器的运行状态信息中都不会被屏蔽的所述待更新服务器的节点信息。

本实施例中,在修改配置文件前,配置单元备份配置文件以防止修改后的配置文件出现问题,且发送单元在发送重载指令前发送校验指令,使当前登录均衡器识别修改后的配置文件,而接收单元接收校验结果信息,当前登录均衡器能成功识别修改后的配置文件时,发送单元再发送重载指令,如此可避免负载均衡器直接执行无法识别的配置文件而造成工作异常的问题。而在负载均衡器重新执行配置文件后,查询单元查询负载均衡器的运行状态信息,进一步确认待更新服务区是否屏蔽成功,当屏蔽成功时,信息发送单元将屏蔽信息发送出去,更新被屏蔽的待更新服务器中的程序。而在更新完成后,文件更换单元利用备份的配置文件重新添加被屏蔽的待更新服务器,结果查询单元查询负载均衡器的运行状态信息进一步确认被屏蔽的待更新服务器是否添加成功。通过上述方案,实现了待更新服务器的自动移除和添加,减少了人工维护量和人为的误操作,提高了安全要求。

实施例5

本实施例提供了一种可读存储介质,所述可读存储介质可以为非易失性计算机存储介质,所述存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的对用户透明切数据流量的方法。

实施例6

本实施例提供一种对用户透明切数据流量的电子设备,如图4所示包括:至少一个处理器401;以及,与所述至少一个处理器通信连接的存储器402;其中,

所述存储器402存储有可被所述一个处理器401执行的指令,所述指令被所述至少一个处理器401执行,以使所述至少一个处理器402能够:

更新信息包括待更新服务器的节点信息;

根据预存的负载均衡器列表中记录的均衡器ip和配置文件存储位置,依次远程登录负载录均衡器并获取当前登录负载均衡器中的配置文件,所述配置文件中记录当前登录均衡器对应的所有服务器的节点信息;

配置文件修改步骤,若当前登录负载均衡器中的配置文件中记录有所述待更新服务器的节点信息,则根据所述负载均衡器列表中记录的当前登录负载均衡器的均衡器类型修改所述配置文件,修改后的配置文件中屏蔽至少一个所述待更新服务器;

使所述当前登录均衡器执行所述修改后的配置文件,将被屏蔽的所述待更新服务器承载的流量切换至其他服务器上。

上述方案中,通过远程登录的方式查找出对应的负载均衡器,无需建立数据库去维护负载均衡器与服务器节点信息的对应关系,避免了人为维护数据库而造成的更新不及时的情况,给后续程序更新提供了更好的保障。同时,在服务器更新程序的过程中自动将服务器从负载均衡器的分配对象中移除,无需工作人员检查每一步骤,且不会丢失任何用户的数据流量,提高了服务器的更新效率和用户体验。

进一步地,本实施例所述的对用户透明切数据流量的电子设备,其包含的所述至少一个处理器402还能够:

备份所述配置文件,并将备份的配置文件存储于指定目录中。

在修改配置文件之前,先备份配置文件,以作备用,以防修改后的配置文件出现问题。

所述至少一个处理器402还能够:

发送校验指令,使所述当前登录均衡器识别所述修改后的配置文件;

接收校验结果信息,若所述当前登录均衡器成功识别所述修改后的配置文件,则执行发送重载指令。

通过发送校验指令,可避免当前登录均衡器所执行的无法识别的修改后配置文件,避免了由此造成的当前登录均衡器的工作异常。

当负载均衡器无法识别修改后的配置文件时,所述至少一个处理器402还能够:

若所述当前登录均衡器无法识别所述修改后的配置文件,则获取所述备份的配置文件替换所述修改后的配置文件,之后执行发送重载指令。

即采用备份的配置文件替换修改后的配置文件,避免了当前登录均衡器的工作异常。

所述至少一个处理器402还能够:若所述当前登录均衡器无法识别所述修改后的配置文件,则执行所述配置文件修改步骤。

所述至少一个处理器402还能够:

查询所述当前登录均衡器的运行状态信息,所述运行状态信息包括所有当前承载数据流量的服务器的节点信息;

若所述运行状态信息中包含被屏蔽的所述待更新服务器的节点信息,则发出屏蔽失败警告。

当负载均衡器在分配数据流量时,会生成一个运行状态信息,其中包括了当前承载数据流量的服务器的节点信息,若某一服务器通过修改配置文件被成功屏蔽,则不会出现在运行状态信息中。而当运行状态信息包含被屏蔽的所述待更新服务器的节点信息,则说明被屏蔽的待更新服务器屏蔽失败,故发送屏蔽失败警告,以提示操作人员待更新服务器移除失败,且后期的程序更新也相应停止。

所述至少一个处理器402还能够:

若所述运行状态信息中不包含被屏蔽的所述服务器的节点信息,则发送包括被屏蔽的所述待更新服务器的节点信息的屏蔽信息。将屏蔽信息发送至更新设备,使更新设备根据屏蔽信息中的节点信息找到相应的服务器对其进行程序更新。

所述至少一个处理器402还能够:

接收程序状态信息,所述程序状态信息包括所述程序更新进度;

若所述程序状态信息表征所述程序更新结束,则获取所述备份的配置文件替换所述修改后的配置文件;

发送重载指令使所述当前登录均衡器执行所述备份的配置文件;

查询所述当前登录均衡器的运行状态信息中是否包含被屏蔽的所述待更新服务器的节点信息,若包含被屏蔽的所述待更新服务器的节点信息,则显示表征程序更新成功的提示信息。

通过获取程序更新进度来判断程序更新是否结束,继而确定添加被屏蔽的待更新服务器的时机。通过查询当前登录均衡器的运行状态,进一步确认被屏蔽的待更新服务器是否添加成功,若程序更新失败或者被屏蔽的待更新服务器添加失败,当前登录均衡器的运行状态信息中都不会被屏蔽的所述待更新服务器的节点信息,此时可显示表征程序更新失败的提示信息。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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