web集群切换方法及系统与流程

文档序号:21180023发布日期:2020-06-20 17:44阅读:250来源:国知局
web集群切换方法及系统与流程

本发明实施例涉及业务支撑领域,更具体地,涉及一种web集群切换方法及系统。



背景技术:

参见图2,目前,各地业务支撑线条的各业务系统(boss/crm、bass、bomc等)都统一纳入业支部4a系统统一管理,业务人员首先登录业支部4a系统,之后通过4a系统单点登录到各业务系统来进行业务操作。针对某个业务系统(如a业务系统),按照系统规划,可按照用户规模、地域大小等维度划分为几个区,以便在考虑架构设计、服务器性能等因素后,更好地进行负载均衡和系统互备的规划。这样,在系统正常运行情况下,每个区都有自己的负载均衡器、web层、中间件层和数据库服务器,每个区都通过自己的逻辑架构的业务流程进行业务操作,业务逻辑流程图如图3所示。

当某个业务分区的web或中间件集群出现故障,初步判断短时无法恢复业务时,需要把这个区的业务临时切换至其他区的web和中间件集群,以快速恢复前台业务。此时,现有技术的处理方法是修改某个业务分区几个地市a业务系统域名对应ip地址,修改dns域名,把一区业务系统中出现故障web或中间件集群切换到二区业务系统的web集群,使得的一区业务能够快速恢复正常,切换后的业务逻辑流程如图4所示。

但是,现有技术至少存在以下缺点:dns域名本身配置的修改、刷新到生效有一定的延迟时间,包括dns协议本身的缓存和更新机制,也包括使用终端本身的缓存和更新机制;各营业前台终端的配置不一,需要营业员用一些dos命令(nslookup、ipconfig/flushdns等)来查看和刷新营业终端的dns缓存和列表,必须人工配合才能快速获取到变更后的dns解析内容。这些操作对前台营业员来说操作比较复杂、比较费时。在此基础上,再综合其它技术和沟通交流等因素,一般此类故障出现到前台营业恢复正常,历时大约需要10至30分钟不等,耗时较长。



技术实现要素:

为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的web集群切换方法及系统。

根据本发明实施例的第一方面,提供一种web集群切换方法,该方法包括:判断获知第一业务分区的web集群出现故障;在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,以使用户端从统一安全管理系统登录至第一业务分区时,通过读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

根据本发明实施例的第二方面,提供一种web集群切换方法,该方法包括:从统一安全管理系统登录至第一业务分区;其中,第一业务分区的web集群出现故障后,统一安全管理系统中的第一业务分区对应的单点登录地址被修改为备用的第二业务分区的单点登录地址;读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

根据本发明实施例第三方面,提供了一种web集群切换系统,该系统包括:判断模块,用于判断获知第一业务分区的web集群出现故障;切换模块,用于在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,以使用户端从统一安全管理系统登录至第一业务分区时,通过读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

根据本发明实施例第四方面,提供了一种web集群切换系统,该系统包括:登录模块,用于从统一安全管理系统登录至第一业务分区;其中,第一业务分区的web集群出现故障后,统一安全管理系统中的第一业务分区对应的单点登录地址被修改为备用的第二业务分区的单点登录地址;办理模块,用于读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

根据本发明实施例的第五方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面的各种可能的实现方式中任一种可能的实现方式所提供的web集群切换方法。

根据本发明实施例的第六方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面的各种可能的实现方式中任一种可能的实现方式所提供的web集群切换方法。

本发明实施例提供的web集群切换方法及系统,通过在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,将第一业务分区的web集群切换至第二业务分区的web集群,使用户使用备用的web集群来办理业务,从而基于统一安全管理系统实现了web集群的切换,相比于现有技术避免了dns修改带来的缓存更新的时延问题,不需要前台营业人员复杂的技术操作,有效减少了系统恢复正常所需的时长,且无感知的进行系统切换。

附图说明

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

图1为本发明实施例提供的web集群切换方法的流程示意图;

图2为现有技术提供的4a系统单点登录到业务系统的示意图;

图3为现有技术提供的正常运行情况下业务逻辑流程图;

图4为现有技术提供的切换后业务逻辑流程图;

图5为本发明另一实施例提供的web集群切换方法的流程示意图;

图6为本发明实施例提供的web集群切换系统的结构示意图;

图7为本发明另一实施例提供的web集群切换系统的结构示意图;

图8为本发明实施例提供的电子设备的实体结构示意图。

具体实施方式

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

本发明实施例中,以某a业务系统为例进行说明。4a系统是指认证(authentication)、授权(authorization)、记账(accounting)和审计(audit),4a系统中文名称为统一安全管理系统。本发明实施例中的a业务系统的web集群按照用户规模、地域等划分为几个业务分区,各个业务分区都有自己的域名地址、负载均衡器、web层、中间件层和数据库服务器,且互为热备配置,当出现某个分区的web、中间件集群故障时,可以互备切换。例如a业务系统的分区及访问域名如下表所示:

表1a业务系统的分区和访问域名

并且,a业务系统必须纳入4a系统统一管理,实现从4a系统单点登录至a业务系统。当a业务系统一区的web/中间件集群出现故障,需要切换到二区时,现有技术中的处理方法是在dns服务器上进行配置变更,修改地市a/地市b的访问域名的dns配置,修改为业务二区地市对应的ip地址,修改后的dns配置如下:

表2修改后的dns配置

由于现有技术中通过修改业务系统的dns配置来切换web集群,存在着费时的问题,基于此,本发明实施例提供一种web集群切换方法,该方法可在服务器侧运行。参见图1,该方法包括:

101、判断获知第一业务分区的web集群出现故障。应当说明的是,本发明实施例对服务器判断web集群是否出现故障的方式不作限定。

102、在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,以使用户端从统一安全管理系统登录至第一业务分区时,通过读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

首先对统一安全管理系统的登录原理进行说明:每个业务分区都被统一纳入了统一安全管理系统(即4a系统)进行管控。业务人员登陆4a系统后,可通过4a系统的单点登录方式登录到各业务系统。应当说明的是,在4a系统配置中,根据各业务人员的账号属性,在单点登录时获取对应的单点登录地址,并根据这个地址来登录进对应的业务分区。基于上述登录原理,本发明实施例采用的原理是绕开现有技术中通过dns配置来切换web集群的方法,而直接修改业务人员从4a系统获取的单点登录地址来切换web集群。

具体地,在第一业务分区的web集群出现故障后,第二业务分区的web集群作为备用的web集群,需要将第一业务分区的web集群切换至第二业务分区的web集群。切换具体通过如下方式:在安全4a系统的后台数据库中将业务一区对应的单点登录地址修改为作为备用的业务二区的单点登录地址。修改完成之后,业务一区人员通过客户端再次登录到4a系统,单点登录到crm系统时,由于预先将第一业务分区的单点登录地址修改为第二业务分区的单点登录地址,因此直接读取4a系统后台数据库中配置的第二业务分区的单点登录地址,从而从第一业务分区的web集群切换到了第二业务分区的web集群。因此,客户端接下来的访问流程均会切换到业务二区的web/中间件集群,业务一区人员可通过第二业务分区的web集群进行正常的业务办理,整个系统运行恢复正常,且业务一区人员无感知。

本发明实施例提供的web集群切换方法,通过在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,将第一业务分区的web集群切换至第二业务分区的web集群,使用户使用备用的web集群来办理业务,从而基于统一安全管理系统实现了web集群的切换,相比于现有技术避免了dns修改带来的缓存更新的时延问题,不需要前台营业人员复杂的技术操作,有效减少了系统恢复正常所需的时长,且无感知的进行系统切换。

基于上述实施例的内容,作为一种可选实施例,单点登录地址包括访问域名和/或登录ip地址;相应地,将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,包括:将第一业务分区对应的访问域名修改为第二业务分区对应的访问域名;和/或,将第一业务分区对应的ip地址修改为第二业务分区对应的ip地址。

例如,针对上述表1,在4a系统后台数据库中修改业务一区对应的访问域名:地市a访问域名由原来的www.a.com修改为www.c.com或c.c.c.c;地市b访问域名由原来的www.b.com修改为www.d.com或d.d.d.d。

本发明另一实施例提供一种web集群切换方法,该方法可在用户侧运行。参见图5,该方法包括:

501、从统一安全管理系统登录至第一业务分区;其中,第一业务分区的web集群出现故障后,统一安全管理系统中的第一业务分区对应的单点登录地址被修改为备用的第二业务分区的单点登录地址。

其中,在步骤501之前,在第一业务分区的web集群出现故障后,第二业务分区的web集群作为备用的web集群,需要将第一业务分区的web集群切换至第二业务分区的web集群。切换具体通过如下方式:在安全4a系统的后台数据库中将业务一区对应的单点登录地址修改为作为备用的业务二区的单点登录地址。修改完成后进入步骤501,用户通过客户端从4a系统登录到第一业务分区。

502、读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

具体地,业务一区人员通过客户端再次登录到4a系统,单点登录到crm系统时,由于第一业务分区的单点登录地址预先被修改为第二业务分区的单点登录地址,因此客户端直接读取4a系统后台数据库中配置的第二业务分区的单点登录地址,从而从第一业务分区的web集群切换到了第二业务分区的web集群。因此,客户端接下来的访问流程均会切换到业务二区的web/中间件集群,业务一区人员可通过第二业务分区的web集群进行正常的业务办理,整个系统运行恢复正常,且业务一区人员无感知。

本发明实施例提供的web集群切换方法,通过在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,将第一业务分区的web集群切换至第二业务分区的web集群,使用户使用备用的web集群来办理业务,从而基于统一安全管理系统实现了web集群的切换,相比于现有技术避免了dns修改带来的缓存更新的时延问题,不需要前台营业人员复杂的技术操作,有效减少了系统恢复正常所需的时长,且无感知的进行系统切换。

基于上述实施例的内容,作为一种可选实施例,从统一安全管理系统登录至第一业务分区之前,还包括:从故障的第一业务分区和安全管理登录系统退出后,关闭浏览器。具体地,业务一区人员可首先退出故障的a业务系统,退出4a系统,关闭浏览器。

基于上述实施例的内容,作为一种可选实施例,从统一安全管理系统登录至第一业务分区,包括:重新开启浏览器,通过浏览器从统一安全管理系统登录至第一业务分区。进一步地,从4a系统重新单点登录到a业务系统,业务一区人员在单点登录时,实时从后台读取访问地址登录a业务流程,这时业务数据和流程已切换至业务二区的web/中间件集群,系统运行恢复正常。

综上,本发明实施例提供的web集群切换方法,借助4a系统进行a业务系统web/中间件集群的带外切换方法,绕过了传统的修改dns配置切换web集群的方法,不去真实的修改dns配置,而是通过修改4a系统中a区各地市的单点登录地址,变更为备用业务分区的单点登录域名地址或ip地址,在前台营业人员重新登陆4a系统后,单点登录到crm系统时,直接读取4a后台数据库中配置的登陆地址直接登陆,不存在dns延时刷新的固有缺点,使得营业前台能快速恢复正常。经过验证,采用本发明实施例提供的方法,把传统处理方法使系统恢复正常的时间从10分钟至30分钟缩短到5分钟之内,有效提升了前台营业人员的使用感知。

基于上述实施例的内容,本发明实施例提供了一种web集群切换系统,该web集群切换系统用于执行上述方法实施例中的web集群切换方法。参见图6,该系统包括:判断模块601和切换模块602;其中,判断模块601,用于判断获知第一业务分区的web集群出现故障;切换模块602,用于在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,以使用户端从统一安全管理系统登录至第一业务分区时,通过读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

具体地,判断模块601判断在第一业务分区的web集群出现故障后,第二业务分区的web集群作为备用的web集群,切换模块602需要将第一业务分区的web集群切换至第二业务分区的web集群。修改完成之后,业务一区人员通过客户端再次登录到4a系统,单点登录到crm系统时,由于预先将第一业务分区的单点登录地址修改为第二业务分区的单点登录地址,因此直接读取4a系统后台数据库中配置的第二业务分区的单点登录地址,从而从第一业务分区的web集群切换到了第二业务分区的web集群。因此,客户端接下来的访问流程均会切换到业务二区的web/中间件集群,业务一区人员可通过第二业务分区的web集群进行正常的业务办理,整个系统运行恢复正常,且业务一区人员无感知。

基于上述实施例的内容,本发明实施例提供了一种web集群切换系统,该web集群切换系统用于执行上述方法实施例中的web集群切换方法。参见图7,该系统包括:登录模块701和办理模块702;其中,登录模块701,用于从统一安全管理系统登录至第一业务分区;其中,第一业务分区的web集群出现故障后,统一安全管理系统中的第一业务分区对应的单点登录地址被修改为备用的第二业务分区的单点登录地址;办理模块702,用于读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

具体地,在安全4a系统的后台数据库中将业务一区对应的单点登录地址修改为作为备用的业务二区的单点登录地址,修改完成后,登录模块701从4a系统登录到第一业务分区。业务一区人员通过客户端再次登录到4a系统,单点登录到crm系统时,由于第一业务分区的单点登录地址预先被修改为第二业务分区的单点登录地址,因此办理模块702直接读取4a系统后台数据库中配置的第二业务分区的单点登录地址,从而从第一业务分区的web集群切换到了第二业务分区的web集群。因此,办理模块702接下来的访问流程均会切换到业务二区的web/中间件集群,业务一区人员可通过第二业务分区的web集群进行正常的业务办理,整个系统运行恢复正常,且业务一区人员无感知。

本发明实施例提供的web集群切换系统,通过在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,将第一业务分区的web集群切换至第二业务分区的web集群,使用户使用备用的web集群来办理业务,从而基于统一安全管理系统实现了web集群的切换,相比于现有技术避免了dns修改带来的缓存更新的时延问题,不需要前台营业人员复杂的技术操作,有效减少了系统恢复正常所需的时长,且无感知的进行系统切换。

本发明实施例提供了一种电子设备,如图8所示,该设备包括:处理器(processor)801、通信接口(communicationsinterface)802、存储器(memory)803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信。处理器801可以调用存储器803上并可在处理器801上运行的计算机程序,以执行上述各实施例提供的web集群切换方法,例如包括:判断获知第一业务分区的web集群出现故障;在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,以使用户端从统一安全管理系统登录至第一业务分区时,通过读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务,或者,从统一安全管理系统登录至第一业务分区;其中,第一业务分区的web集群出现故障后,统一安全管理系统中的第一业务分区对应的单点登录地址被修改为备用的第二业务分区的单点登录地址;读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

此外,上述的存储器803中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的web集群切换方法,例如包括:判断获知第一业务分区的web集群出现故障;在统一安全管理系统中将第一业务分区对应的单点登录地址修改为备用的第二业务分区的单点登录地址,以使用户端从统一安全管理系统登录至第一业务分区时,通过读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务,或者,从统一安全管理系统登录至第一业务分区;其中,第一业务分区的web集群出现故障后,统一安全管理系统中的第一业务分区对应的单点登录地址被修改为备用的第二业务分区的单点登录地址;读取第二业务分区的单点登录地址以使用第二业务分区的web集群办理业务。

以上所描述的电子设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。

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

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