CN108810143A - 一种客户端负载均衡挂载虚拟ip的方法、***及装置 - Google Patents
一种客户端负载均衡挂载虚拟ip的方法、***及装置 Download PDFInfo
- Publication number
- CN108810143A CN108810143A CN201810609025.XA CN201810609025A CN108810143A CN 108810143 A CN108810143 A CN 108810143A CN 201810609025 A CN201810609025 A CN 201810609025A CN 108810143 A CN108810143 A CN 108810143A
- Authority
- CN
- China
- Prior art keywords
- virtual
- allocation strategy
- address
- node
- priority
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开一种客户端负载均衡挂载虚拟IP的方法、***及装置,***将读取的虚拟IP分配策略加载到内存中,其中虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;依据节点连接的session数量及虚拟IP权重确定分配策略的优先级,依据分配策略的优先级顺序;依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到客户端完成虚拟IP挂载。该种客户端挂载虚拟IP的方法避免了传统情形下可能出现的一个节点提供所有客户端服务的情形,合理分配并利用了节点资源,提高了整个集群的易用性。
Description
技术领域
本发明涉及存储集群技术领域,具体涉及一种客户端负载均衡挂载虚拟IP的方法、***及装置。
背景技术
随着分布式文件存储***的快速发展,其适用范围越来越广,存储节点也越来越多,当其中一个存储节点性能达到瓶颈会影响到整个集群的性能,如何使存储节点的资源达到均衡,是现阶段研究的主要问题。
现阶段的分布式文件存储***客户端通过手动指定节点IP挂载nfs/cifs协议进行vdbench业务读写,但是当客户端很多时,有可能会出现一个节点提供所有客户端的业务服务的情形,该种情形可能会造成节点资源利用不均衡,以及发生节点性能瓶颈,造成集群性能下降的问题。针对上述问题,本发明提出一种客户端负载均衡挂载虚拟IP的方法、***、装置。
发明内容
为解决上述技术问题,本发明实施例提供一种客户端负载均衡挂载虚拟IP的方法,包括:
读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;
读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;
依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。
进一步的,所述虚拟IP权重人为设置。
进一步的,当所述节点均出现故障时,进行告警提示。
本实施例还提供一种客户端负载均衡挂载虚拟IP的***,包括:读取单元、排序单元、挂载单元;
所述读取单元,用于读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;
所述排序单元,用于读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;
所述挂载单元,用于依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。
进一步的,所述排序单元包括节点session数量读取子单元、虚拟IP权重确定子单元、分配策略排序子单元;
所述节点session数量读取子单元,用于读取多条分配策略中节点连接的session数量;
所述虚拟IP权重确定子单元,用于确定多条节点连接session数量相同的分配策略的虚拟IP的权重;
所述分配策略排序子单元,用于依据所述节点session数量读取子单元、虚拟IP权重确定子单元的结果,对多条分配策略进行优先级排序。
进一步的,还包括提示单元,当所述节点均出现故障时进行告警提示。
本发明实施例还提供一种用于上述***客户端负载均衡挂载虚拟IP装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如上述客户端负载均衡挂载虚拟IP的方法的步骤。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述客户端负载均衡挂载虚拟IP的方法的步骤。
由上述技术方案可以看出,***将读取的虚拟IP分配策略加载到内存中,其中虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;依据节点连接的session数量及虚拟IP权重确定分配策略的优先级;依据分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到客户端完成虚拟IP挂载。该种客户端挂载虚拟IP的方法避免了传统情形下可能出现的一个节点提供所有客户端服务的情形,合理分配并利用了节点资源,避免了当一个节点提供所有客户端服务时,节点性能到达瓶颈,使得整个集群性能下降的情形,提高了整个集群的易用性。
附图说明
为了更清楚的说明本发明实施例,下面将实施例中所需要使用的附图做简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例客户端负载均衡挂载虚拟IP方法的流程图。
图2为客户端负载均衡挂载虚拟IP***的示意图。
图3为客户端负载均衡挂载虚拟IP装置的示意图。
具体实施方式
下面结合本发明实施例中的附图,对发明实施例中的技术方案进行清除完整的描述,显然,所描述的实施例仅仅为本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
为了使本技术领域的人员更好的理解本发明方案,下面结合附图和具体实施方式对本发明做进一步的详细说明。
接下来,详细介绍本发明实施例所提供的一种客户端负载均衡挂载虚拟IP的方法。图1为本发明实施例提供的一种客户端均衡挂载虚拟IP的方法流程图,该方法包括:
S101:读取CTDB预先存储的虚拟IP分配策略文件,加载虚拟IP分配策略文件至内存;
上述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP。
S102:读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列,具体的可以通过节点连接的客户端数量判断节点连接的session数量,需要特殊注意的是,其中一个客户端与一个节点无论有多少个挂载点都只能算作一个session数量。
当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高,具体的,虚拟IP的权重可以人为设置。
当多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,多条分配策略的优先级随机排列。
S103:依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。
由上述技术方案可以看出,***将读取的虚拟IP分配策略加载到内存中,其中虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;依据节点连接的session数量及虚拟IP权重确定分配策略的优先级,依据分配策略的优先级顺序;依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到客户端完成虚拟IP挂载。该种客户端挂载虚拟IP的方法避免了传统情形下可能出现的一个节点提供所有客户端服务的情形,合理分配并利用了节点资源,避免了当一个节点提供所有客户端服务时,节点性能到达瓶颈,使得整个集群性能下降的情形,提高了整个集群的易用性。
在上述步骤中可能会出现节点均发生故障的情形,此时则无法实现客户端挂载虚拟IP的目的,为能够及时的将该种情形反馈给用户可以当多条分配策略中的节点均发生故障时,进行告警提示。
图2为本发明实施例提供的客户端负载均衡挂载虚拟IP***的示意图,包括读取单元21、排序单元22、挂载单元23;
上述读取单元21,用于读取CTDB预先存储的虚拟IP分配策略文件,加载上述虚拟IP分配策略文件至内存;上述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;
上述排序单元22,用于读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当上述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,上述多条分配策略的优先级随机排列;
上述挂载单元23,用于依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。
具体的,上述排序单元23包括节点session数量读取子单元、虚拟IP权重确定子单元、分配策略排序子单元;
上述节点session数量读取子单元,用于读取多条分配策略中节点连接的session数量;
上述虚拟IP权重确定子单元,用于确定多条节点连接session数量相同的分配策略的虚拟IP的权重;
上述分配策略排序子单元,用于依据上述节点session数量读取子单元、虚拟IP权重确定子单元的结果,对多条分配策略进行优先级排序。具体的,按照节点session数量由小到大的优先级排列,当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当上述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,上述多条分配策略的优先级随机排列。
进一步的,客户端负载均衡挂载虚拟IP的***还包括提示单元,当节点均出现故障时进行告警提示。
图2所对应的实施例中的特征说明可以参照图1所对应的实施例的相关说明,这里不再一一赘述。
图3为本发明实施例提供的客户端负载均衡挂载虚拟IP装置的示意图,包括存储器31和处理器32;
存储器31,用于存储计算机程序;
处理器32,用于执行所述计算机程序以实现如上述客户端负载均衡挂载虚拟IP的方法的步骤。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器质性时实现如上述客户端负载均衡挂载虚拟IP的方法的步骤。
以上对本发明实施例所提供的一种客户端负载均衡挂载虚拟IP的方法、***、装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,因此描述的较为简单,相关会出参见方法部分说明即可。以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种客户端负载均衡挂载虚拟IP的方法,其特征在于,包括:
读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;
读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;
依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。
2.根据权利要求1所述的方法,其特征在于,所述虚拟IP权重人为设置。
3.根据权利要求1所述的方法,其特征在于,当所述节点均出现故障时,进行告警提示。
4.一种客户端负载均衡挂载虚拟IP的***,其特征在于,包括:读取单元、排序单元、挂载单元;
所述读取单元,用于读取CTDB预先存储的虚拟IP分配策略文件,加载所述虚拟IP分配策略文件至内存;所述虚拟IP分配策略文件中包括多条分配策略,每条分配策略包含一个节点,每个节点对应一个虚拟IP;
所述排序单元,用于读取多条分配策略中节点连接的session数量,并按照节点session数量由小到大的优先级排列;当多条分配策略中节点连接的session数量相同时,依据虚拟IP权重确定分配策略的优先级,虚拟IP权重越大,优先级越高;当所述多条分配侧策略中节点连接的session数量相同,且虚拟IP权重相同时,所述多条分配策略的优先级随机排列;
所述挂载单元,用于依照分配策略的优先级顺序,依次判断每个分配策略中的节点是否出现故障,若未出现故障,则将该节点对应的虚拟IP挂载到客户端,循环以上操作,直到所有客户端完成虚拟IP挂载。
5.根据权利要求4所述的***,其特征在于,所述排序单元包括节点session数量读取子单元、虚拟IP权重确定子单元、分配策略排序子单元;
所述节点session数量读取子单元,用于读取多条分配策略中节点连接的session数量;
所述虚拟IP权重确定子单元,用于确定多条节点连接session数量相同的分配策略的虚拟IP的权重;
所述分配策略排序子单元,用于依据所述节点session数量读取子单元、虚拟IP权重确定子单元的结果,对多条分配策略进行优先级排序。
6.根据权利要求4所述的***,其特征在于,还包括:
提示单元,当所述节点均出现故障时进行告警提示。
7.一种权利要求4所述***的客户端负载均衡挂载虚拟IP装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求1-3任一项所述的客户端负载均衡挂载虚拟IP的方法的步骤。
8.一种计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-3任意一项所述的客户端负载均衡挂载虚拟IP的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810609025.XA CN108810143A (zh) | 2018-06-13 | 2018-06-13 | 一种客户端负载均衡挂载虚拟ip的方法、***及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810609025.XA CN108810143A (zh) | 2018-06-13 | 2018-06-13 | 一种客户端负载均衡挂载虚拟ip的方法、***及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108810143A true CN108810143A (zh) | 2018-11-13 |
Family
ID=64085747
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810609025.XA Pending CN108810143A (zh) | 2018-06-13 | 2018-06-13 | 一种客户端负载均衡挂载虚拟ip的方法、***及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108810143A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110519406A (zh) * | 2019-08-16 | 2019-11-29 | 济南浪潮数据技术有限公司 | 一种虚拟地址分配方法、装置及ctdb集群和存储介质 |
CN111314461A (zh) * | 2020-02-14 | 2020-06-19 | 北京百度网讯科技有限公司 | Ip挂载、数据处理方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163085A (zh) * | 2007-11-16 | 2008-04-16 | 中国联合通信有限公司 | 一种CDMA 1x LNS负载均衡的实现方法及*** |
US20130007183A1 (en) * | 2011-06-30 | 2013-01-03 | Sorenson Iii James Christopher | Methods And Apparatus For Remotely Updating Executing Processes |
CN103581313A (zh) * | 2013-10-29 | 2014-02-12 | 华为技术有限公司 | 一种处理设备与集群服务器建立连接的方法及处理设备 |
CN104301247A (zh) * | 2014-10-29 | 2015-01-21 | 杭州华三通信技术有限公司 | 一种pppoe接入设备负载均衡的方法和装置 |
CN107071002A (zh) * | 2017-03-22 | 2017-08-18 | 山东中创软件商用中间件股份有限公司 | 一种应用服务器集群请求调度方法及装置 |
CN107465562A (zh) * | 2017-09-25 | 2017-12-12 | 郑州云海信息技术有限公司 | 一种ctdb自定义分配虚拟ip的方法、装置、设备 |
-
2018
- 2018-06-13 CN CN201810609025.XA patent/CN108810143A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163085A (zh) * | 2007-11-16 | 2008-04-16 | 中国联合通信有限公司 | 一种CDMA 1x LNS负载均衡的实现方法及*** |
US20130007183A1 (en) * | 2011-06-30 | 2013-01-03 | Sorenson Iii James Christopher | Methods And Apparatus For Remotely Updating Executing Processes |
CN103581313A (zh) * | 2013-10-29 | 2014-02-12 | 华为技术有限公司 | 一种处理设备与集群服务器建立连接的方法及处理设备 |
CN104301247A (zh) * | 2014-10-29 | 2015-01-21 | 杭州华三通信技术有限公司 | 一种pppoe接入设备负载均衡的方法和装置 |
CN107071002A (zh) * | 2017-03-22 | 2017-08-18 | 山东中创软件商用中间件股份有限公司 | 一种应用服务器集群请求调度方法及装置 |
CN107465562A (zh) * | 2017-09-25 | 2017-12-12 | 郑州云海信息技术有限公司 | 一种ctdb自定义分配虚拟ip的方法、装置、设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110519406A (zh) * | 2019-08-16 | 2019-11-29 | 济南浪潮数据技术有限公司 | 一种虚拟地址分配方法、装置及ctdb集群和存储介质 |
CN110519406B (zh) * | 2019-08-16 | 2022-05-17 | 济南浪潮数据技术有限公司 | 一种虚拟地址分配方法、装置及ctdb集群和存储介质 |
CN111314461A (zh) * | 2020-02-14 | 2020-06-19 | 北京百度网讯科技有限公司 | Ip挂载、数据处理方法和装置 |
CN111314461B (zh) * | 2020-02-14 | 2022-05-17 | 北京百度网讯科技有限公司 | Ip挂载、数据处理方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105979009B (zh) | 一种针对云应用容器的增加负载自动均衡方法 | |
US8006130B2 (en) | Methods and systems for generating availability management framework (AMF) configurations | |
US10402227B1 (en) | Task-level optimization with compute environments | |
CN113296792B (zh) | 存储方法、装置、设备、存储介质和*** | |
CN114244717B (zh) | 虚拟网卡资源的配置方法、装置、计算机设备及介质 | |
CN101699825A (zh) | 网络文件***访问方法、装置及*** | |
CN103186466A (zh) | 基于关联测试用例自动生成的信息交互测试装置及方法 | |
CN106357738A (zh) | 一种服务器集群的自动化部署方法、装置和*** | |
CN104539713A (zh) | 业务请求处理方法和装置 | |
CN110213128B (zh) | 服务端口检测方法、电子设备及计算机存储介质 | |
CN109614227A (zh) | 任务资源调配方法、装置、电子设备及计算机可读介质 | |
CN107741859A (zh) | 基于国产cpu和os的软件包管理方法、装置及*** | |
CN109814877A (zh) | 基于环境管理的项目部署方法及其装置 | |
CN109656569A (zh) | 多环境应用部署方法、设备、存储介质及装置 | |
CN106326339A (zh) | 任务分配方法及装置 | |
CN108810143A (zh) | 一种客户端负载均衡挂载虚拟ip的方法、***及装置 | |
US20040133458A1 (en) | Distribution scheduling system and method | |
CN109286617B (zh) | 一种数据处理方法及相关设备 | |
CN117435337A (zh) | 资源配置方法、装置、电子设备及存储介质 | |
CN117130723A (zh) | 分配信息的确定方法、装置、计算机设备和存储介质 | |
CN107045452A (zh) | 虚拟机调度方法和装置 | |
CN103037063B (zh) | 一种手机业务动态加载的方法、***和组件管理器 | |
CN110928860B (zh) | 数据迁移方法和装置 | |
CN112925640A (zh) | 一种集群训练节点分配方法、电子设备 | |
CN114756261A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181113 |
|
RJ01 | Rejection of invention patent application after publication |