CN110389831B - 维护负载均衡配置的方法和服务器监管设备 - Google Patents

维护负载均衡配置的方法和服务器监管设备 Download PDF

Info

Publication number
CN110389831B
CN110389831B CN201910517301.4A CN201910517301A CN110389831B CN 110389831 B CN110389831 B CN 110389831B CN 201910517301 A CN201910517301 A CN 201910517301A CN 110389831 B CN110389831 B CN 110389831B
Authority
CN
China
Prior art keywords
load balancing
server
configuration
target load
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201910517301.4A
Other languages
English (en)
Other versions
CN110389831A (zh
Inventor
孙云云
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN201910517301.4A priority Critical patent/CN110389831B/zh
Publication of CN110389831A publication Critical patent/CN110389831A/zh
Application granted granted Critical
Publication of CN110389831B publication Critical patent/CN110389831B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)
  • Hardware Redundancy (AREA)

Abstract

本发明实施例提供一种维护负载均衡配置的方法和服务器监管设备,属于计算机技术领域。其中,方法包括:当监测到目标负载均衡服务器处于正常服务状态且目标负载均衡服务器的登记状态为故障时,校对目标负载均衡服务器的负载均衡配置;若负载均衡配置正确,则将登记状态修改为正常,否则向目标负载均衡服务器下发更新配置指令,并将登记状态修改为正常。本发明提供的维护负载均衡配置的方法和服务器监管设备,能够保证负载均衡服务器按照正确的负载均衡配置正确分发业务请求。

Description

维护负载均衡配置的方法和服务器监管设备
技术领域
本发明涉及计算机技术领域,特别涉及一种维护负载均衡配置的方法和服务器监管设备。
背景技术
随着网络业务的访问量的快速增长,为了提高业务请求的处理能力,可以将多台底层服务器(可以称作RS(Real Server,真实服务器))通过网络互联形成一个服务器集群来处理大量业务请求。此时,需要在客户端与服务器集群之间部署负载均衡***,由负载均衡***接收客户端发出的业务请求,并将多条业务请求按照一定的负载均衡策略分发至多台底层服务器,从而提供大规模的业务服务。
现有技术可以通过应用管理平台对服务器集群中的每台底层服务器进行监控,应用管理平台将多台底层服务器的服务器信息存储在本地,并根据这些服务器信息(包括底层服务器的工作状态是否为可用状态)在负载均衡***中的多台负载均衡服务器(LoadBalancer,LB)上部署负载均衡配置,使每台负载均衡服务器根据各自的负载均衡配置向底层服务器分发业务请求。当应用管理平台监控到任意底层服务器的工作状态发生变化时,应用管理平台可以更新本地存储的服务器信息并触发相关的负载均衡服务器自动更新负载均衡配置,使该负载均衡服务器根据最新的负载均衡配置分发业务请求。
本专利申请的发明人,通过研究现有的更新负载均衡配置的过程,发现现有技术至少存在以下问题:当某台负载均衡服务器需要更新负载均衡配置时,若因发生宕机、与应用管理平台之间的网络连接中断等异常情况而处于异常服务状态,该负载均衡服务器将不能成功更新负载均衡配置。当该负载均衡服务器恢复正常之后,会按照原有的负载均衡配置对业务请求进行错误分发。这样,该负载均衡服务器会将接收到的部分业务请求分发至工作状态为不可用状态的底层服务器,分发错误的业务请求不能获得正常响应;或者,该负载均衡服务器不会将业务请求分发至工作状态由不可用状态恢复为可用状态的底层服务器,一方面浪费该底层服务器资源,另一方面分发错误的业务请求将增加其他底层服务器的负载。
发明内容
本申请的目的在于提供一种维护负载均衡配置的方法和服务器监管设备,所述技术方案如下:
第一方面,提供了一种维护负载均衡配置的方法,所述方法包括:
当监测到目标负载均衡服务器处于正常服务状态且所述目标负载均衡服务器的登记状态为故障时,校对所述目标负载均衡服务器的负载均衡配置;
若所述负载均衡配置正确,则将所述登记状态修改为正常,否则向所述目标负载均衡服务器下发更新配置指令,并将所述登记状态修改为正常。
可选的,所述当监测到所述目标负载均衡服务器处于正常服务状态且所述目标负载均衡服务器的登记状态为故障时,校对所述目标负载均衡服务器的负载均衡配置,包括:
当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,向所述目标负载均衡服务器下发停止服务指令,并校对所述目标负载均衡服务器的负载均衡配置。
可选的,所述若所述负载均衡配置正确,则将所述登记状态修改为正常,包括:
若所述负载均衡配置正确,则向所述目标负载均衡服务器下发启动服务指令,并将所述登记状态修改为正常。
可选的,所述校对所述目标负载均衡服务器的负载均衡配置,包括:
逐条对比所述负载均衡配置中记录的所有底层服务器的服务器信息与应用管理平台上存储的对应的服务器信息是否一致。
可选的,所述方法还包括:
当监测到所述目标负载均衡服务器处于异常服务状态且所述登记状态为正常时,判断所述目标负载均衡服务器从属的目标负载均衡分组中是否存在其他负载均衡服务器的登记状态为正常;
若不存在,则将所述目标负载均衡分组管辖的目标区域内的业务请求调度至其他负载均衡分组,并将所述目标负载均衡服务器的登记状态修改为故障。
可选的,所述方法还包括:
将所述目标负载均衡分组中任意负载均衡服务器的登记状态修改为正常时,判断所述目标区域内的业务请求是否已调度至其他负载均衡分组;
若是,则将所述业务请求调度回所述目标负载均衡分组。
可选的,所述方法还包括:
当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为正常时,校对所述目标负载均衡服务器的负载均衡配置;
若所述负载均衡配置错误,则向所述目标负载均衡服务器下发更新配置指令。
第二方面,提供了一种服务器监管设备,所述设备包括:
服务监测模块,用于监测目标负载均衡服务器是否处于异常服务状态以及检查所述目标负载均衡服务器的登记状态是否为正常;
配置监测模块,用于当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,校对所述目标负载均衡服务器的负载均衡配置;
配置部署模块,用于若所述负载均衡配置错误,则向所述目标负载均衡服务器下发更新配置指令;
所述登记模块,还用于当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,将所述登记状态修改为正常。
可选的,所述服务监测模块还用于:
当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,向所述目标负载均衡服务器下发停止服务指令。
可选的,所述配置监测模块具体用于:
逐条对比所述负载均衡配置中记录的所有底层服务器的服务器信息与应用管理平台上存储的对应的服务器信息是否一致。
可选的,所述登记模块还用于:
当监测到目标负载均衡服务器处于异常服务状态且所述目标负载均衡服务器的登记状态为正常时,判断所述目标负载均衡服务器从属的目标负载均衡分组中是否存在其他负载均衡服务器的登记状态为正常;
若不存在,则将所述目标负载均衡分组管辖的目标区域内的业务请求调度至其他负载均衡分组,并将所述目标负载均衡服务器的登记状态修改为故障。
第三方面,提供了一种服务器监管设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的维护负载均衡配置的方法。
第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的维护负载均衡配置的方法。
本发明实施例提供的技术方案带来的有益效果是:第一,通过监测负载均衡服务器的服务状态,预测可能因服务状态异常未能更新负载均衡配置的负载均衡服务器,并及时对该负载均衡服务器的负载均衡配置进行校对,在确认错误后及时更正,保证负载均衡服务器恢复正常之后对业务请求进行正确分发。第二,及时向负载均衡配置可能错误的负载均衡服务器下发停止服务指令,避免负载均衡服务器恢复正常之后按照错误的负载均衡配置对业务请求进行错误分发。第三,通过登记状态中是否存在至少一个负载均衡服务器处于正常服务状态,迅速判断每个负载均衡分组是否具有负载均衡能力,在确认某个负载均衡分组不具有负载均衡能力后及时将对应区域的业务请求调度至其他负载均衡分组,保证正常为对应区域的业务请求提供业务服务。第四,针对处于正常服务状态并且登记状态为正常的负载均衡服务器,同样校对负载均衡配置,在确认错误后及时更正,保证负载均衡服务器恢复正常之后对业务请求进行正确分发。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种维护负载均衡配置的方法的流程图;
图2为本发明实施例提供的一种维护负载均衡配置的方法的具体流程图;
图3是本发明实施例提供的一种服务器监管设备的功能模块示意图;
图4是本发明实施例提供的一种服务器监管设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例提供了一种维护负载均衡配置的方法和服务器监管设备,其中,该方法可以应用于用来维护负载均衡***的服务器监管设备,服务器监管设备可以是能够执行上述方法的任意网络设备。服务器监管设备在运行过程中,可以持续监测并随时记录负载均衡***中的每台负载均衡服务器的服务状态,当任意负载均衡服务器的服务状态由异常变化为正常时,服务器监管设备可以及时检查该负载均衡服务器的负载均衡配置是否正确。这样,可以及时发现因发生异常情况未能成功更新负载均衡配置的负载均衡服务器,进而及时更新错误的负载均衡配置,实现对负载均衡***的维护。上述服务器监管设备可以包括处理器、存储器、收发器,处理器可以用于进行下述流程中执行维护负载均衡配置的处理,存储器可以用于存储下述处理过程中需要的数据以及产生的数据,收发器可以用于接收和发送下述处理过程中的相关数据。
下面将结合具体实施方式,对本发明实施例提供的维护负载均衡配置的方法进行详细的说明。为了便于理解,请结合参考图1和图2。
S101,当监测到目标负载均衡服务器处于正常服务状态且目标负载均衡服务器的登记状态为故障时,校对目标负载均衡服务器的负载均衡配置。
在实施中,可以将每台负载均衡服务器的服务状态记录在登记状态中,并且对负载均衡***中的所有负载均衡服务器的服务状态进行监测。通过将某台负载均衡服务器(可称作目标负载均衡服务器)的实时服务状态与其登记状态进行对比,可以及时发现目标负载均衡服务器的服务状态的变化。处于异常服务状态的目标负载均衡服务器在一段时间后可能自动或者经过人工干预恢复至正常服务状态,在目标负载均衡服务器发生异常情况期间,目标负载均衡服务器对应的底层服务器的服务器信息可能发生了变化,并且需要更新目标负载均衡服务器当前的负载均衡配置。然而,目标负载均衡服务器可能因处于异常服务状态而未能成功更新负载均衡配置。因此,当监测到目标负载均衡服务器处于正常服务状态且登记状态为故障时,可以校对目标负载均衡服务器的负载均衡配置。这样,通过判断负载均衡配置是否正确,可以确定目标负载均衡服务器是否能对业务请求进行正确的分发处理。
可选的,如果目标负载均衡服务器因处于异常服务状态未能成功更新负载均衡配置,当目标负载均衡服务器恢复正常服务状态时将按照错误的负载均衡配置分发业务请求。为了避免分发错误,可以暂时停止目标负载均衡服务器对业务请求进行分发处理。相应的,步骤101的处理具体还可以如下:当监测到目标负载均衡服务器处于正常服务状态且登记状态为故障时,向目标负载均衡服务器下发停止服务指令,并校对目标负载均衡服务器的负载均衡配置。
在实施中,如果目标负载均衡服务器因处于异常服务状态而未能成功更新负载均衡配置,当目标负载均衡服务器恢复至正常服务状态之后,会按照原有的负载均衡配置对业务请求进行错误的分发处理。因此,当监测到目标负载均衡服务器处于正常服务状态并且登记状态为故障时,可以向目标负载均衡服务器下发停止服务指令,并校对目标负载均衡服务器的负载均衡配置。目标负载均衡服务器接收到停止服务指令后,可以停止负载均衡服务,不对业务请求进行分发处理。
值得一提的是,负载均衡***可以包括多个负载均衡分组,每个负载均衡分组可以包括多台负载均衡服务器,不同负载均衡分组管辖不同区域的业务请求,不同区域的业务请求具体由对应的负载均衡分组中的多台负载均衡服务器进行分发处理。在目标负载均衡服务器处于异常服务状态或者执行停止服务指令时,原本由目标负载均衡服务器分发的业务请求,可以由目标负载均衡服务器从属的负载均衡分组(可称作目标负载均衡分组)内其他具有负载均衡能力的负载均衡服务器按照各自的负载均衡配置来正确分发。这样,可以保证将业务请求转发至工作状态为可用状态的底层服务器,保障了业务服务质量。
需要说明的是,目标负载均衡服务器因处于异常服务状态(例如目标负载均衡服务器宕机)时,通常不具备接收并执行指令的能力。因此,向目标负载均衡服务器下发停止服务指令的时机,可以是检测到目标负载均衡服务器由异常服务状态恢复至正常服务状态时,这样,能够保证目标负载均衡服务器成功接收并执行停止服务指令。
可选的,可以通过检查底层服务器的服务器信息是否发生变化来预测负载均衡配置是否正确。相应的,校对所述目标负载均衡服务器的负载均衡配置的处理具体可以如下:逐条对比负载均衡配置中记录的所有底层服务器的服务器信息与应用管理平台上存储的对应的服务器信息是否一致。
在实施中,应用管理平台中记录有每台底层服务器的最新服务器信息,因此,可以将应用管理平台在本地存储的服务器信息作为校对目标负载均衡服务器的负载均衡配置的标准。具体的,可以通过加载目标负载均衡服务器中的realserver.sh配置文件查看负载均衡配置,获取负载均衡配置中记录的所有底层服务器的服务器信息。同时,可以通过向应用管理平台发送信息获取请求,获取应用管理平台中记录的对应的底层服务器的服务器信息。之后,逐条将从目标负载均衡服务器获取到的底层服务器的服务器信息与从应用管理平台上获取到的对应的服务器信息进行对比,判断二者是否一致。可以理解,如果对比结果为一致,说明每台底层服务器的服务器信息在目标负载均衡服务器发生异常情况前后是相同的,因此,负载均衡配置正确。如果任意底层服务器的对比结果不一致,说明该底层服务器的服务器信息在目标负载均衡服务器发生异常情况前后是不同的,因此,负载均衡配置错误。
值得一提的是,负载均衡配置中以及应用管理平台中记录的服务器信息可以包括底层服务器的工作状态、IP地址、端口号、权值、回源配置等。在校对负载均衡服务器的负载均衡配置时,可以选取包括工作状态在内的一项或多项服务器信息进行对比,本发明对此不做限制。
可选的,某台底层服务器的回源配置发生了变化,该底层服务器未存储某条业务请求指向的业务数据,并且基于最新的回源配置不能回该业务数据的源站获取该业务数据。此时,如果与该底层服务器关联的目标负载均衡服务器未更新负载均衡配置,错误地将该业务请求分发至该底层服务器,会导致该业务请求无法获取业务数据,发生服务异常。因此,在校对目标负载均衡服务器的负载均衡配置时,选取的服务器信息可以包含底层服务器的回源配置。这样,目标负载均衡服务器可以根据底层服务器的回源配置变化及时更新负载均衡配置,能够保证对业务请求进行正确分发,避免将业务请求分发至无法提供对应的业务数据的底层服务器。
S102,若负载均衡配置正确,则将登记状态修改为正常,否则向目标负载均衡服务器下发更新配置指令,并将登记状态修改为正常。
在实施中,基于步骤101的处理,可以确定目标负载均衡服务器的负载均衡配置是否正确。如果负载均衡配置正确,则可以将目标负载均衡服务器的登记状态修改为正常。如果负载均衡配置错误,则需要更新目标负载均衡服务器的负载均衡配置,此时,可以向目标负载均衡服务器下发更新配置指令,并将登记状态修改为正常。可以理解,当接收到更新配置指令时,目标负载均衡服务器可以对负载均衡配置进行更新。之后,目标负载均衡服务器可以按照最新的负载均衡配置分发业务请求。其中,将目标负载均衡服务器的登记状态修改为正常的处理,可以是删除目标负载均衡服务器的故障标识。
需要说明的是,当目标负载均衡服务器处于正常服务状态并且目标负载均衡服务器的登记状态为正常时,说明目标负载均衡服务器在一定时间内未发生宕机、网络连接中断等异常情况,在此期间,目标负载均衡服务器通常可以自动成功更新负载均衡配置。然而,可能发生其他情况(例如人为操作)造成负载均衡配置错误,为了避免目标负载均衡服务器按照错误的负载均衡配置分发业务请求,当监测到目标负载均衡服务器处于正常服务状态且目标负载均衡服务器的登记状态为正常时,同样可以校对负载均衡配置。若负载均衡配置错误,则可以向目标负载均衡服务器下发更新配置指令。
值得一提的是,更新配置指令中的数据可以不包括未发生变化的底层服务器的服务器信息,或者更新配置指令中的数据可以包括负载均衡配置中记录的所有底层服务器的服务器信息,本发明对此不做限制。
可选的,基于向目标负载均衡服务器下发停止服务指令的处理,如果不更新负载均衡配置,则目标负载均衡服务器不能自动启动负载均衡服务,因此,为了使目标负载均衡服务器继续分发业务请求,步骤102中若所述负载均衡配置正确,则将所述登记状态修改为正常的处理具体可以如下:若负载均衡配置正确,则向目标负载均衡服务器下发启动服务指令,并将登记状态修改为正常。
在实施中,在目标负载均衡服务器发生异常情况期间,如果底层服务器的工作状态等服务器信息未发生变化,或者底层服务器的工作状态等服务器信息经过多次变化后与目标负载均衡服务器发生异常情况前相同,则目标负载均衡服务器的负载均衡配置中记录的底层服务器的服务器信息与应用管理平台上存储的对应的底层服务器的服务器信息保持一致,负载均衡配置正确。此时,可以向目标负载均衡服务器下发启动服务指令,并将登记状态修改为正常。
值得一提的是,当目标负载均衡服务器的负载均衡配置错误,目标负载均衡服务器根据更新配置指令更新负载均衡配置后,目标负载均衡服务器可以自动加载最新的负载均衡配置,无需向目标负载均衡服务器下发启动服务指令,便可以按照最新的负载均衡配置继续分发业务请求。具体的配置加载过程,本发明在此不作赘述。
可选的,当目标负载均衡分组不具有负载均衡能力时,为了避免业务请求被调度至目标负载均衡分组,监测到目标负载均衡服务器处于异常服务状态且所述目标负载均衡服务器的登记状态为正常时的处理可以如下:判断目标负载均衡服务器从属的目标负载均衡分组中是否存在其他负载均衡服务器的登记状态为正常;若不存在,则将目标负载均衡分组管辖的目标区域内的业务请求调度至其他负载均衡分组,并将所述目标负载均衡服务器的登记状态修改为故障。
在实施中,通常只要目标负载均衡分组内存在至少一个负载均衡服务器处于正常服务状态,目标负载均衡分组便具有负载均衡能力,可以对其对应区域内的业务请求进行分发处理。可以理解,如果目标负载均衡分组内的所有负载均衡服务器均处于异常服务状态,目标负载均衡分组将不具有负载均衡能力,不能对业务请求进行分发处理,严重影响业务服务质量。因此,当监测到目标负载均衡服务器的服务状态由正常变化为异常时,为了保证将目标负载均衡分组管辖的区域(可称作目标区域)内的业务请求转发至实际提供业务服务的底层服务器,可以进一步判断目标负载均衡分组中是否存在其他负载均衡服务器的登记状态为正常。如果目标负载均衡分组中不存在其他负载均衡服务器的登记状态为正常,则可以将目标区域内的业务请求调度至其他负载均衡分组,保证将目标区域内的业务请求转发至实际提供业务服务的底层服务器,保障了业务服务质量。之后,将目标负载均衡服务器的登记状态由正常修改为故障。其中,将目标区域内的业务请求调度至其他负载均衡分组的处理,可以通过修改负载均衡***的规则配置实现,本发明对此不做赘述。
可选的,基于将目标区域内的业务请求调度至其他负载均衡分组的处理,如果不将目标区域内的业务请求调度回目标负载均衡分组,即使目标负载均衡分组恢复负载均衡能力也不能分发业务请求,这样,会浪费目标负载均衡分组的服务器资源。为了使目标负载均衡分组正常分发业务请求,将所述目标负载均衡分组中任意负载均衡服务器的登记状态修改为正常时的处理还可以如下:判断目标区域内的业务请求是否已调度至其他负载均衡分组;若是,则将业务请求调度回目标负载均衡分组。
在实施中,由于目标负载均衡分组中的所有负载均衡服务器均处于异常服务状态,目标负载均衡分组不具有负载均衡能力,目标区域内的业务请求已被调度至其他负载均衡分组。当目标负载均衡分组中的任意负载均衡服务器由异常服务状态恢复至正常服务状态时,目标负载均衡分组便恢复了负载均衡能力。因此,将所述目标负载均衡分组中任意负载均衡服务器的登记状态修改为正常时,可以判断目标区域内的业务请求是否已调度至其他负载均衡分组,如果是,则可以将目标区域内的业务请求调度回目标负载均衡分组,继续由目标负载均衡分组对目标区域内的业务请求进行分发处理。其中,将目标区域内的业务请求从其他负载均衡分组调度回目标负载均衡分组的处理,可以通过修改负载均衡***的规则配置实现,本发明对此不做赘述。
相较于现有技术,本发明实施例可以带来以下有益效果:第一,通过监测负载均衡服务器的服务状态,预测可能因服务状态异常未能更新负载均衡配置的负载均衡服务器,并及时对该负载均衡服务器的负载均衡配置进行校对,在确认错误后及时更正,保证负载均衡服务器恢复正常之后对业务请求进行正确分发。第二,及时向负载均衡配置可能错误的负载均衡服务器下发停止服务指令,避免负载均衡服务器恢复正常之后按照错误的负载均衡配置对业务请求进行错误分发。第三,通过登记状态中是否存在至少一个负载均衡服务器处于正常服务状态,迅速判断每个负载均衡分组是否具有负载均衡能力,在确认某个负载均衡分组不具有负载均衡能力后及时将对应区域的业务请求调度至其他负载均衡分组,保证正常为对应区域的业务请求提供业务服务。第四,针对处于正常服务状态并且登记状态为正常的负载均衡服务器,同样校对负载均衡配置,在确认错误后及时更正,保证负载均衡服务器恢复正常之后对业务请求进行正确分发。
基于相同的技术构思,本发明实施例还提供了一种服务器监管设备(如图3所示),所述设备包括:
服务监测模块,用于监测目标负载均衡服务器是否处于异常服务状态以及所述目标负载均衡服务器的登记状态是否为正常;
配置监测模块,用于当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,校对所述目标负载均衡服务器的负载均衡配置;
配置部署模块,用于若所述负载均衡配置错误,则向所述目标负载均衡服务器下发更新配置指令;
所述登记模块,还用于当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,将所述登记状态修改为正常。
可选的,所述服务监测模块还用于:
当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,向所述目标负载均衡服务器下发停止服务指令。
可选的,所述配置监测模块还用于:
若所述负载均衡配置正确,则向所述目标负载均衡服务器下发启动服务指令。
可选的,所述负载均衡***包括多个负载均衡分组,每个所述负载均衡分组包括多台负载均衡服务器,所述登记模块还用于:
当监测到目标负载均衡服务器处于异常服务状态且所述目标负载均衡服务器的登记状态为正常时,判断所述目标负载均衡服务器从属的目标负载均衡分组中是否存在其他负载均衡服务器的登记状态为正常;
若不存在,则将所述目标负载均衡分组管辖的目标区域内的业务请求调度至其他负载均衡分组,并将所述目标负载均衡服务器的登记状态修改为故障。
可选的,所述登记模块还用于:
将所述目标负载均衡分组中任意负载均衡服务器的登记状态修改为正常时,判断所述目标区域内的业务请求是否已调度至其他负载均衡分组;
若是,则将所述业务请求调度回所述目标负载均衡分组。
可选的,所述配置监测模块具体用于:
逐条对比所述负载均衡配置中记录的所有底层服务器的服务器信息与应用管理平台上存储的对应的服务器信息是否一致。
需要说明的是:上述实施例提供的服务器监管设备在维护负载均衡配置时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的服务器监管设备与维护负载均衡配置的方法的实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
相较于现有技术,本发明实施例可以带来以下有益效果:第一,通过监测负载均衡服务器的服务状态,预测可能因服务状态异常未能更新负载均衡配置的负载均衡服务器,并及时对该负载均衡服务器的负载均衡配置进行校对,在确认错误后及时更正,保证负载均衡服务器恢复正常之后对业务请求进行正确分发。第二,及时向负载均衡配置可能错误的负载均衡服务器下发停止服务指令,避免负载均衡服务器恢复正常之后按照错误的负载均衡配置对业务请求进行错误分发。第三,通过登记状态中是否存在至少一个负载均衡服务器处于正常服务状态,迅速判断每个负载均衡分组是否具有负载均衡能力,在确认某个负载均衡分组不具有负载均衡能力后及时将对应区域的业务请求调度至其他负载均衡分组,保证正常为对应区域的业务请求提供业务服务。第四,针对处于正常服务状态并且登记状态为正常的负载均衡服务器,同样校对负载均衡配置,在确认错误后及时更正,保证负载均衡服务器恢复正常之后对业务请求进行正确分发。
图4是本发明实施例提供的一种服务器监管设备的结构示意图。该服务器监管设备400可因配置或性能不同而产生比较大的差异,可以包括一个以***处理器422(例如,一个以上处理器)和存储器432,一个以上存储应用程序442或数据444的存储介质430(例如一个以上海量存储设备)。其中,存储器432和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个以上模块(图示没标出),每个模块可以包括对文本标注设备400中的一系列指令操作。更进一步地,中央处理器422可以设置为与存储介质430通信,在服务器监管设备400上执行存储介质430中的一系列指令操作。
服务器监管设备400还可以包括一个以上电源429,一个以上有线或无线网络接口450,一个以上输入输出接口458,一个以上键盘456,和/或,一个以上操作***441,例如Windows Server,Mac OS X,Unix,Linux,FreeBSD等等。
服务器监管设备400可以包括有存储器,以及一个以上的程序,其中一个以上程序存储于存储器中,且经配置以由一个以上处理器执行所述一个以上程序包含用于进行上述维护负载均衡配置的指令。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (13)

1.一种维护负载均衡配置的方法,其特征在于,所述方法包括:
当监测到目标负载均衡服务器处于正常服务状态且所述目标负载均衡服务器的登记状态为故障时,校对所述目标负载均衡服务器的负载均衡配置;
若所述负载均衡配置正确,则将所述登记状态修改为正常,否则向所述目标负载均衡服务器下发更新配置指令,并将所述登记状态修改为正常。
2.如权利要求1所述的方法,其特征在于,所述当监测到目标负载均衡服务器处于正常服务状态且所述目标负载均衡服务器的登记状态为故障时,校对所述目标负载均衡服务器的负载均衡配置,包括:
当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,向所述目标负载均衡服务器下发停止服务指令,并校对所述目标负载均衡服务器的负载均衡配置。
3.如权利要求2所述的方法,其特征在于,所述若所述负载均衡配置正确,则将所述登记状态修改为正常,包括:
若所述负载均衡配置正确,则向所述目标负载均衡服务器下发启动服务指令,并将所述登记状态修改为正常。
4.如权利要求1所述的方法,其特征在于,所述校对所述目标负载均衡服务器的负载均衡配置,包括:
逐条对比所述负载均衡配置中记录的所有底层服务器的服务器信息与应用管理平台上存储的对应的服务器信息是否一致。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
当监测到所述目标负载均衡服务器处于异常服务状态且所述登记状态为正常时,判断所述目标负载均衡服务器从属的目标负载均衡分组中是否存在其他负载均衡服务器的登记状态为正常;
若不存在,则将所述目标负载均衡分组管辖的目标区域内的业务请求调度至其他负载均衡分组,并将所述目标负载均衡服务器的登记状态修改为故障。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
将所述目标负载均衡分组中任意负载均衡服务器的登记状态修改为正常时,判断所述目标区域内的业务请求是否已调度至其他负载均衡分组;
若是,则将所述业务请求调度回所述目标负载均衡分组。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为正常时,校对所述目标负载均衡服务器的负载均衡配置;
若所述负载均衡配置错误,则向所述目标负载均衡服务器下发更新配置指令。
8.一种服务器监管设备,其特征在于,所述设备包括:
服务监测模块,用于监测目标负载均衡服务器是否处于异常服务状态以及检查所述目标负载均衡服务器的登记状态是否为正常;
配置监测模块,用于当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,校对所述目标负载均衡服务器的负载均衡配置;
配置部署模块,用于若所述负载均衡配置错误,则向所述目标负载均衡服务器下发更新配置指令;
登记模块,用于当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,将所述登记状态修改为正常。
9.如权利要求8所述的设备,其特征在于,所述服务监测模块还用于:
当监测到所述目标负载均衡服务器处于正常服务状态且所述登记状态为故障时,向所述目标负载均衡服务器下发停止服务指令。
10.如权利要求8所述的设备,其特征在于,所述配置监测模块具体用于:
逐条对比所述负载均衡配置中记录的所有底层服务器的服务器信息与应用管理平台上存储的对应的服务器信息是否一致。
11.如权利要求8所述的设备,其特征在于,所述登记模块还用于:
当监测到目标负载均衡服务器处于异常服务状态且所述目标负载均衡服务器的登记状态为正常时,判断所述目标负载均衡服务器从属的目标负载均衡分组中是否存在其他负载均衡服务器的登记状态为正常;
若不存在,则将所述目标负载均衡分组管辖的目标区域内的业务请求调度至其他负载均衡分组,并将所述目标负载均衡服务器的登记状态修改为故障。
12.一种服务器监管设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至7任一所述的维护负载均衡配置的方法。
13.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至7任一所述的维护负载均衡配置的方法。
CN201910517301.4A 2019-06-14 2019-06-14 维护负载均衡配置的方法和服务器监管设备 Expired - Fee Related CN110389831B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910517301.4A CN110389831B (zh) 2019-06-14 2019-06-14 维护负载均衡配置的方法和服务器监管设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910517301.4A CN110389831B (zh) 2019-06-14 2019-06-14 维护负载均衡配置的方法和服务器监管设备

Publications (2)

Publication Number Publication Date
CN110389831A CN110389831A (zh) 2019-10-29
CN110389831B true CN110389831B (zh) 2021-11-02

Family

ID=68285434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910517301.4A Expired - Fee Related CN110389831B (zh) 2019-06-14 2019-06-14 维护负载均衡配置的方法和服务器监管设备

Country Status (1)

Country Link
CN (1) CN110389831B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143046A (zh) * 2010-08-25 2011-08-03 华为技术有限公司 负载均衡的方法、设备和***
CN103118055A (zh) * 2012-10-10 2013-05-22 中兴通讯股份有限公司 一种多媒体接入的方法和设备
CN106095526A (zh) * 2016-06-06 2016-11-09 腾讯科技(深圳)有限公司 虚拟服务器集群及其服务器的部署方法、装置以及***
CN107809473A (zh) * 2017-10-19 2018-03-16 联动优势科技有限公司 一种控制服务器部署的方法和装置
CN108063783A (zh) * 2016-11-08 2018-05-22 上海有云信息技术有限公司 一种负载均衡器的部署方法及装置
CN108712464A (zh) * 2018-04-13 2018-10-26 中国科学院信息工程研究所 一种面向集群微服务高可用的实现方法
CN109062739A (zh) * 2018-08-28 2018-12-21 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
CN109618000A (zh) * 2019-01-09 2019-04-12 广州视源电子科技股份有限公司 负载均衡服务的主从切换方法、装置、***及服务器
CN109842651A (zh) * 2017-11-27 2019-06-04 ***通信集团上海有限公司 一种业务不间断的负载均衡方法和***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8949658B1 (en) * 2012-03-02 2015-02-03 Amazon Technologies, Inc. Load balancer host selection and fault detection
US20170126789A1 (en) * 2015-10-30 2017-05-04 AppDynamics, Inc. Automatic Software Controller Configuration based on Application and Network Data
CN106651487A (zh) * 2015-10-30 2017-05-10 宁波轩悦行电动汽车服务有限公司 电动汽车分时租赁***认证服务的负载均衡方法
US10880362B2 (en) * 2018-12-03 2020-12-29 Intel Corporation Virtual electrical networks

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143046A (zh) * 2010-08-25 2011-08-03 华为技术有限公司 负载均衡的方法、设备和***
CN103118055A (zh) * 2012-10-10 2013-05-22 中兴通讯股份有限公司 一种多媒体接入的方法和设备
CN106095526A (zh) * 2016-06-06 2016-11-09 腾讯科技(深圳)有限公司 虚拟服务器集群及其服务器的部署方法、装置以及***
CN108063783A (zh) * 2016-11-08 2018-05-22 上海有云信息技术有限公司 一种负载均衡器的部署方法及装置
CN107809473A (zh) * 2017-10-19 2018-03-16 联动优势科技有限公司 一种控制服务器部署的方法和装置
CN109842651A (zh) * 2017-11-27 2019-06-04 ***通信集团上海有限公司 一种业务不间断的负载均衡方法和***
CN108712464A (zh) * 2018-04-13 2018-10-26 中国科学院信息工程研究所 一种面向集群微服务高可用的实现方法
CN109062739A (zh) * 2018-08-28 2018-12-21 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
CN109618000A (zh) * 2019-01-09 2019-04-12 广州视源电子科技股份有限公司 负载均衡服务的主从切换方法、装置、***及服务器

Also Published As

Publication number Publication date
CN110389831A (zh) 2019-10-29

Similar Documents

Publication Publication Date Title
CN105933137B (zh) 一种资源管理方法、装置及***
US8893133B2 (en) Dynamic test scheduling by ordering tasks for performance based on similarities between the tasks
CN100570607C (zh) 用于多处理环境中的数据聚合的方法和***
US10999147B2 (en) Allocating VNFC instances with anti affinity rule to hosts
US8185624B2 (en) Efficient on-demand provisioning of servers for specific software sets
US9529582B2 (en) Modular architecture for distributed system management
US11748163B2 (en) Control token and hierarchical dynamic control
CN111858054B (zh) 一种异构环境下基于边缘计算的资源调度***及方法
US20090070425A1 (en) Data processing system, method of updating a configuration file and computer program product
CN111835685B (zh) 一种监控Nginx网络隔离空间的运行状态的方法和服务器
US20210406127A1 (en) Method to orchestrate a container-based application on a terminal device
JP4461262B2 (ja) コンピュータ障害発生時に複数のコンピュータの配列を操作する方法
CN116340005B (zh) 容器集群的调度方法、装置、设备及存储介质
CN111385134B (zh) 接入设备动态迁移方法及设备接入平台
CN112559461A (zh) 文件传输方法及装置、存储介质及电子设备
CN113672336A (zh) 一种k8s容器集群部署方法、装置、设备及可读存储介质
CN110389831B (zh) 维护负载均衡配置的方法和服务器监管设备
CN111756800A (zh) 一种处理突发流量的方法和***
CN111082964B (zh) 一种配置信息的分发方法和装置
CN111966469B (zh) 一种集群虚拟机高可用方法及***
CN113900728A (zh) 同步配置的方法、***、电子设备及存储介质
CN109672573B (zh) 一种配置文件的部署方法、确定方法、服务器及存储介质
CN110895504A (zh) 调度仿真***和调度仿真方法
CN112732809B (zh) 一种etl***及基于etl***的数据处理方法
CN112532450B (zh) 一种数据流分发进程配置的动态更新方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20211102