CN111274029A - 集群调度方法及装置 - Google Patents
集群调度方法及装置 Download PDFInfo
- Publication number
- CN111274029A CN111274029A CN202010043351.6A CN202010043351A CN111274029A CN 111274029 A CN111274029 A CN 111274029A CN 202010043351 A CN202010043351 A CN 202010043351A CN 111274029 A CN111274029 A CN 111274029A
- Authority
- CN
- China
- Prior art keywords
- address
- preset
- client
- information
- network operator
- 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
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012546 transfer Methods 0.000 claims abstract description 51
- 238000012545 processing Methods 0.000 claims description 18
- 238000012163 sequencing technique Methods 0.000 claims description 8
- 238000012216 screening Methods 0.000 claims description 7
- 230000008260 defense mechanism Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 206010033799 Paralysis Diseases 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种集群调度方法及装置,所述方法包括:接收客户端发送的携带有客户端的IP地址的访问请求;当IP地址满足预先设定的访问条件时,根据IP地址获取客户端所在的地区和网络运营商的运营商信息;当地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据获取到的多个服务器的参数信息,确定与客户端对应的目标服务器;获取目标服务器的目标IP地址;向客户端发送目标IP地址,以使客户端根据接收到的目标IP地址访问目标服务器。本申请实施例根据集群负载动态调度后端服务器,屏蔽危险IP地址的访问,保障集群的高可用性,针对特定地区和网络运营商的网络访问进行优化,提高用户体验。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种集群调度方法及装置。
背景技术
随着互联网的发展,负载均衡技术(Load Balance)作为构建大型网站必不可少的架构策略之一,其目的是把用户的请求分发到多台后端的设备上,用以均衡服务器的负载,其中,Linux虚拟服务器(Linux Virtual Server, 简称LVS)是一种常用的负载均衡的实现方式,其本身是一个虚拟的四层交换器集群***,根据目标地址和目标端口实现用户请求转发,本身不产生流量,只做用户请求转发,目前是负载均衡性能相对较好的集群***。
传统的LVS方案由于基于单向连接,往往只能作为请求转发器,而且调度算法相对简单,在极端条件下可能会造成集群中已经负载过高,无法正常提供服务的机器持续收到用户请求,影响用户体验;在受到网络攻击的情况下缺乏防御机制,可能会造成集群瘫痪;针对特殊地区或运营商访问请求,网络访问延时高,用户体验差;而且不能在运行时满足用户对集群的动态调整需求。
针对上述技术问题,目前暂未提出有效的解决方案。
发明内容
为了解决上述技术问题,本申请实施例提供了一种集群调度方法、装置、电子设备及存储介质。
第一方面,本申请提供了一种集群调度方法,所述方法包括:
接收客户端发送的携带有所述客户端的IP地址的访问请求;
当所述客户端的IP地址满足预先设定的访问条件时,根据所述IP地址获取所述客户端所在的地区和网络运营商的运营商信息;
当所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器;
获取所述目标服务器的目标IP地址;
向所述客户端发送所述目标服务器的目标IP地址,以使所述客户端根据接收到的所述目标IP地址访问所述目标服务器。
可选的,所述方法还包括:
将所述客户端的IP地址和IP地址数据库进行匹配,其中,所述IP地址数据库中存储有多个禁止访问的预设IP地址和预设IP段地址集;
当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集均不匹配时,确定所述客户端的IP 地址满足预先设定的访问条件;
当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集相匹配时,确定所述客户端的IP 地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
可选的,所述方法还包括:
获取所述客户端的IP地址在单位时间内的访问频次;
当所述访问频次未超过预先设定的访问频次阈值时,确定所述客户端的IP地址满足预先设定的访问条件;
当所述访问频次超过预先设定的访问频次阈值时,确定所述客户端的 IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
可选的,所述方法还包括:
将所述客户端所在的地区和网络运营商的运营商信息和IP地址转移数据库进行匹配,其中,所述IP地址转移数据库中存储有多个预设地区和预设网络运营商的运营商信息,以及与所述预设地区和预设网络运营商的运营商信息对应的预设服务器的预设IP地址,所述预设服务器包括境外服务器;
当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息均不匹配时,确定所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件。
可选的,所述方法还包括:
当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息相匹配时,确定所述客户端所在的地区和网络运营商的运营商信息符合预先设定的IP地址转移条件;
获取与所述客户端所在的地区和网络运营商的运营商信息相对应的所述境外服务器的预设IP地址;
向所述客户端发送所述境外服务器的预设IP地址,以使所述客户端根据接收到的所述预设IP地址访问所述境外服务器。
可选的,所述根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器,包括:
根据所述服务器的参数信息,通过相应的调度算法对所述服务器进行优先级排序;
按照排序的次序,从所述服务器中筛选出优先级最高的服务器;
将所述优先级最高的服务器作为所述目标服务器。
第二方面,本申请实施例提供了一种集群调度装置,所述装置包括:
访问请求接收单元,用于接收客户端发送的携带有所述客户端的IP地址的访问请求;
客户端信息获取单元,用于当所述客户端的IP地址满足预先设定的访问条件时,根据所述IP地址获取所述客户端所在的地区和网络运营商的运营商信息;
目标服务器确定单元,用于当所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器;
目标IP地址获取单元,用于获取所述目标服务器的目标IP地址;
目标IP地址发送单元,用于向所述客户端发送所述目标服务器的目标 IP地址,以使所述客户端根据接收到的所述目标IP地址访问所述目标服务器。
可选的,所述装置还包括:
IP地址匹配单元,用于将所述客户端的IP地址和IP地址数据库进行匹配,其中,所述IP地址数据库中存储有多个禁止访问的预设IP地址和预设 IP段地址集;
第一确定单元,用于当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集均不匹配时,确定所述客户端的IP地址满足预先设定的访问条件;
禁止处理单元,用于当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集相匹配时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
可选的,所述装置还包括:
访问频次获取单元,用于获取所述客户端的IP地址在单位时间内的访问频次;
第二确定单元,用于当所述访问频次未超过预先设定的访问频次阈值时,确定所述客户端的IP地址满足预先设定的访问条件;
第三确定单元,用于当所述访问频次超过预先设定的访问频次阈值时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
可选的,所述装置还包括:
客户端信息匹配单元,用于将所述客户端所在的地区和网络运营商的运营商信息和IP地址转移数据库进行匹配,其中,所述IP地址转移数据库中存储有多个预设地区和预设网络运营商的运营商信息,以及与所述预设地区和预设网络运营商的运营商信息对应的预设服务器的预设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,图1示出了本申请实施例可应用的一种实施场景100的示意图。如图1所示,该实施场景100包括:客户端110、负载均衡器120 和服务器130、服务器131、服务器132和服务器133。
客户端110可以是终端设备。例如,客户端110可以是手机,也可以是平板电脑,也可以是膝上型便携计算机,也可以是台式计算机。也就是说,客户端110可以根据实际需求来选择客户端110的具体类型,本申请实施例并不局限于此。客户端110具备通信功能,它可以运行浏览器,也可以运行其他能够加载和显示网页页面的应用程序。例如,应用程序可以是会议管理应用,也可以是社交类应用,也可以是办公类应用等。
服务器130、服务器131、服务器132和服务器133组成了连接在负载均衡器120上的服务器集群。负载均衡器120可以针对服务器130、服务器 131、服务器132或者服务器133发送的数据或者请求进行处理,也可以向服务器130、服务器131、服务器132或服务器133发送数据或者命令。
在本申请实施例中,当负载均衡器120接收客户端110发送的携带有所述客户端110的IP地址的访问请求时,负载均衡器120判断客户端110 的IP地址是否满足预先设定的访问条件,若满足,则负载均衡器120根据所述IP地址获取所述客户端110所在的地区和网络运营商的运营商信息,当所述客户端110所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,负载均衡器120根据获取到的多个服务器(服务器130、服务器131、服务器132和服务器133,服务器的数量可以根据实际需求进行设置)的参数信息,确定与所述客户端110所在的地区和网络运营商信息对应的目标服务器(即可以是服务器130、服务器131、服务器 132或服务器133)。负载均衡器120获取所述目标服务器(即可以是服务器130、服务器131、服务器132或服务器133)的目标IP地址,负载均衡器120向所述客户端110发送所述目标服务器(即可以是服务器130、服务器131、服务器132或服务器133)的目标IP地址,以使所述客户端110 根据接收到的所述目标IP地址访问所述目标服务器。
图1为本申请实施例提供的一种集群调度方法的流程示意图,该方法应用于负载均衡器,具体包括以下步骤:
S101、接收客户端发送的携带有所述客户端的IP地址的访问请求。
本申请实施例提供了一种多层次的、双向连接的集群调度方案,包括以下三个部分:1、屏蔽危险IP地址,负载均衡器能够通过配置黑名单,根据IP地址或IP段屏蔽特定的客户端访问,防止集群受到外界流量攻击;2、根据客户端所在的地区和网络运营商的运营商信息,指派特定后端服务器 (例如,设置在海外机房的境外服务器)给客户端;3、动态调度,后端服务器(即实体服务器)定时向负载均衡器上报服务器的参数信息,例如CPU 占用率、内存占用率、空闲网络带宽等指标,负载均衡器在运行过程中可以依据自定义算法选择负载最小的后端服务器进行调度。
S102、当所述客户端的IP地址满足预先设定的访问条件时,根据所述 IP地址获取所述客户端所在的地区和网络运营商的运营商信息。
下面通过以下两种方式来判断所述客户端的IP地址是否满足预先设定的访问条件,本领域技术人员应当知晓,还可以继续通过其它方式来判断客户端的IP地址是否满足预先设定的访问条件。
方式一、
将所述客户端的IP地址和IP地址数据库进行匹配,其中,所述IP地址数据库中存储有多个禁止访问的预设IP地址和预设IP段地址集;
当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集均不匹配时,确定所述客户端的IP 地址满足预先设定的访问条件;
当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集相匹配时,确定所述客户端的IP 地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
本申请实施例通过上述的主动防御机制,在负载负载均衡器的缓存当中存储IP地址黑名单,即上述的多个禁止访问的预设IP地址和预设IP段地址集,主动防御机制为运营人员配置的,当运营人员监测到客户端有确定恶意行为时,运营人员可添加单个IP地址或某IP段到黑名单中,黑名单中的IP地址或IP段在访问前端负载均衡器时即被屏蔽,无法获取到后端服务器,从而防止服务器集群受到外界流量攻击,保障了集群的高可用性。
方式二、
获取所述客户端的IP地址在单位时间内的访问频次;
当所述访问频次未超过预先设定的访问频次阈值时,确定所述客户端的IP地址满足预先设定的访问条件;
当所述访问频次超过预先设定的访问频次阈值时,确定所述客户端的 IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
例如,访问频次阈值设置为30,单位时间设置为单日,当某客户端的 IP地址在单日内的访问频次为35时,该客户端的访问频次超过访问频次阈值,则确定该客户端不满足预先设定的访问条件,禁止处理该客户端的访问请求;如果某客户端的IP地址在单日内的访问频次为20,则该客户端的访问频次未超过访问频次阈值,满足预先设定的访问条件。
本申请实施例通过上述的被动防御机制,由程序监测并限制单个IP地址或某IP段单日访问频次,此种类型的监测方式通过在负载均衡器缓存中保存1个计数器,当某IP地址或IP段单日访问计数达到访问频次阈值时,前端负载均衡器则会屏蔽该IP地址或该IP段,限制该IP地址或该IP段再次访问后端服务器。
本申请实施例通过结合主动防御机制和被动防御机制这两种不同防御方式,本集群调度方案可在最前端的负载均衡器中设置屏障,保障后端服务器免受流量攻击,主动防御机制将危险的客户端由运营人员通过配置的方式加以屏蔽,被动防御机制将访问次数过高的客户端由程序自动加以频率限制,能保证集群健康性,保障了集群的高可用性。
S103、当所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器。
可选的,通过以下方式来判断客户端所在的地区和网络运营商的运营商信息是否符合预先设定的IP地址转移条件:
将所述客户端所在的地区和网络运营商的运营商信息和IP地址转移数据库进行匹配,其中,所述IP地址转移数据库中存储有多个预设地区和预设网络运营商的运营商信息,以及与所述预设地区和预设网络运营商的运营商信息对应的预设服务器的预设IP地址,所述预设服务器包括境外服务器;
当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息均不匹配时,确定所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件;
当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息相匹配时,确定所述客户端所在的地区和网络运营商的运营商信息符合预先设定的IP地址转移条件;
获取与所述客户端所在的地区和网络运营商的运营商信息相对应的所述境外服务器的预设IP地址;
向所述客户端发送所述境外服务器的预设IP地址,以使所述客户端根据接收到的所述预设IP地址访问所述境外服务器。
可选的,由于某些集群的海外用户较多,在集群进行部署时,由于海外用户访问内地服务器速度慢,往往需要将部分服务器部署在海外机房,并指定从某地区或运营商网络对集群发起访问的客户端能够获取到最佳服务器。本申请实施例指定从某地区或运营商网络对集群发起访问的客户端能够获取到最佳服务器,其实现原理如下:
在负载调度器中配置有IP地址转移名单,即上述的IP地址转移数据库,例如,该IP地址转移名单定义为:地区/运营商-[服务器的IP地址],例如:中国台湾-[49.0.0.1,49.0.0.2]或***香港-[49.0.0.3,49.0.0.4]。当用户的客户端需访问后端服务器时,先携带自身客户端的IP地址访问负载均衡器,负载均衡器获取到客户端的IP地址后,获取到客户端所在的地区和网络运营商的运营商信息,查看该用户的客户端所在的地区或运营商是否在转移名单中,如果是则指派特定的境外服务器给用户,如果否则进入到动态调度的步骤,确定与该客户端所在的地区和网络运营商信息对应的目标服务器,通过针对特定地区和网络运营商的网络访问进行优化,对从特定地区或特定运营商发起的请求能够加以配置,在集群运行中发现某地区或运营商访问某些后端服务器较慢时,运营人员可配置转移名单指定其到其他后端服务器,提高用户体验。
可选的,所述服务器的参数信息包括以下一种或多种:CPU占用率、内存占用率和空闲网络带宽。
在集群启动后,在负载均衡器中存储有各个服务器所处机房的运营商信息;在集群运行时,服务器按照固定时间间隔(例如设置为5秒)定时向负载均衡器汇报当前状态,即发送服务器的参数信息,包括但不限于CPU 占用率,内存占用率,空闲网络带宽等。负载均衡器接收并在内存中存储所有服务器上报的参数信息,并按照一定的调度算法,例如按CPU占用率最低为最优先,对各服务器进行排序。
当用户的客户端需访问后端服务器时,先携带自身的客户端的IP地址访问负载均衡器,负载均衡器获取到客户端的IP地址后,根据获取到的该客户端所在的网络运营商的运营商信息,并返回一个运营商相同且排序最靠前的服务器给用户,即可实现集群的动态调度。
在本申请实施例中,不仅负载均衡器调度后端服务器,而且后端服务器也向负载均衡器汇报状态,能保证客户端获取到最优的服务器的信息,负载高的服务器和状态异常的服务器可被负载均衡器剔除,保证负载高的服务器和状态异常的服务器接收不到用户的访问请求;待服务器的负载下降后或从异常状态恢复后又可继续将自身的参数信息上报至负载均衡器,继续提供服务,可保证集群的动态调度,容错能力强。
S104、获取所述目标服务器的目标IP地址。
S105、向所述客户端发送所述目标服务器的目标IP地址,以使所述客户端根据接收到的所述目标IP地址访问所述目标服务器。
本申请实施例通过多层次的集群调度方案,能够根据集群负载动态调度后端服务器,并且建立了防御机制,可以屏蔽危险IP地址的访问,保障集群的高可用性,针对特定地区和网络运营商的网络访问进行优化,提高用户体验。
图2为本申请实施例提供的另一种集群调度方法的流程示意图,该方法应用于负载均衡器,具体包括以下步骤:
S201、接收客户端发送的携带有所述客户端的IP地址的访问请求。
S202、当所述客户端的IP地址满足预先设定的访问条件时,根据所述 IP地址获取所述客户端所在的地区和网络运营商的运营商信息。
S203、当所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据所述服务器的参数信息,通过相应的调度算法对所述服务器进行优先级排序。
例如,获取每个服务器的CPU占用率,选取CPU占用率最低的服务器为优先级最高的服务器;又如,获取每个服务器的内存占用率,选取内存占用率最低的服务器为优先级最高的服务器。
S204、按照排序的次序,从所述服务器中筛选出优先级最高的服务器。
S205、将所述优先级最高的服务器作为所述目标服务器。
S206、获取所述目标服务器的目标IP地址。
S207、向所述客户端发送所述目标服务器的目标IP地址,以使所述客户端根据接收到的所述目标IP地址访问所述目标服务器。
本申请实施例,根据服务器的参数信息对服务器进行优先级排序,选取优先级高的服务器为目标服务器,可以加快服务处理速度,保障***稳定运行。
图3为本申请实施例提供的一种集群调度装置,所述装置包括:
访问请求接收单元31,用于接收客户端发送的携带有所述客户端的IP 地址的访问请求;
客户端信息获取单元32,用于当所述客户端的IP地址满足预先设定的访问条件时,根据所述IP地址获取所述客户端所在的地区和网络运营商的运营商信息;
目标服务器确定单元33,用于当所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器;
目标IP地址获取单元34,用于获取所述目标服务器的目标IP地址;
目标IP地址发送单元35,用于向所述客户端发送所述目标服务器的目标IP地址,以使所述客户端根据接收到的所述目标IP地址访问所述目标服务器。
可选的,所述装置还包括:
IP地址匹配单元(图中未示出),用于将所述客户端的IP地址和IP地址数据库进行匹配,其中,所述IP地址数据库中存储有多个禁止访问的预设IP地址和预设IP段地址集;
第一确定单元(图中未示出),用于当所述客户端的IP地址与所述IP 地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集均不匹配时,确定所述客户端的IP地址满足预先设定的访问条件;
禁止处理单元(图中未示出),用于当所述客户端的IP地址与所述IP 地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集相匹配时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
可选的,所述装置还包括:
访问频次获取单元(图中未示出),用于获取所述客户端的IP地址在单位时间内的访问频次;
第二确定单元(图中未示出),用于当所述访问频次未超过预先设定的访问频次阈值时,确定所述客户端的IP地址满足预先设定的访问条件;
第三确定单元(图中未示出),用于当所述访问频次超过预先设定的访问频次阈值时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
可选的,所述装置还包括:
客户端信息匹配单元(图中未示出),用于将所述客户端所在的地区和网络运营商的运营商信息和IP地址转移数据库进行匹配,其中,所述IP 地址转移数据库中存储有多个预设地区和预设网络运营商的运营商信息,以及与所述预设地区和预设网络运营商的运营商信息对应的预设服务器的预设IP地址,所述预设服务器包括境外服务器;
客户端信息第一确定单元(图中未示出),用于当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息均不匹配时,确定所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件。
可选的,所述装置还包括:
客户端信息第二确定单元(图中未示出),用于当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息相匹配时,确定所述客户端所在的地区和网络运营商的运营商信息符合预先设定的IP地址转移条件;
预设IP地址获取单元(图中未示出),用于获取与所述客户端所在的地区和网络运营商的运营商信息相对应的所述境外服务器的预设IP地址;
预设IP地址发送单元(图中未示出),用于向所述客户端发送所述境外服务器的预设IP地址,以使所述客户端根据接收到的所述预设IP地址访问所述境外服务器。
可选的,所述目标服务器确定单元33包括:
排序子单元(图中未示出),用于根据所述服务器的参数信息,通过相应的调度算法对所述服务器进行优先级排序;
筛选子单元(图中未示出),用于按照排序的次序,从所述服务器中筛选出优先级最高的服务器;
确定子单元(图中未示出),用于将所述优先级最高的服务器作为所述目标服务器。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (12)
1.一种集群调度方法,其特征在于,所述方法包括:
接收客户端发送的携带有所述客户端的IP地址的访问请求;
当所述客户端的IP地址满足预先设定的访问条件时,根据所述IP地址获取所述客户端所在的地区和网络运营商的运营商信息;
当所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器;
获取所述目标服务器的目标IP地址;
向所述客户端发送所述目标服务器的目标IP地址,以使所述客户端根据接收到的所述目标IP地址访问所述目标服务器。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述客户端的IP地址和IP地址数据库进行匹配,其中,所述IP地址数据库中存储有多个禁止访问的预设IP地址和预设IP段地址集;
当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集均不匹配时,确定所述客户端的IP地址满足预先设定的访问条件;
当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集相匹配时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述客户端的IP地址在单位时间内的访问频次;
当所述访问频次未超过预先设定的访问频次阈值时,确定所述客户端的IP地址满足预先设定的访问条件;
当所述访问频次超过预先设定的访问频次阈值时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述客户端所在的地区和网络运营商的运营商信息和IP地址转移数据库进行匹配,其中,所述IP地址转移数据库中存储有多个预设地区和预设网络运营商的运营商信息,以及与所述预设地区和预设网络运营商的运营商信息对应的预设服务器的预设IP地址,所述预设服务器包括境外服务器;
当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息均不匹配时,确定所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息相匹配时,确定所述客户端所在的地区和网络运营商的运营商信息符合预先设定的IP地址转移条件;
获取与所述客户端所在的地区和网络运营商的运营商信息相对应的所述境外服务器的预设IP地址;
向所述客户端发送所述境外服务器的预设IP地址,以使所述客户端根据接收到的所述预设IP地址访问所述境外服务器。
6.根据权利要求1所述的方法,其特征在于,所述根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器,包括:
根据所述服务器的参数信息,通过相应的调度算法对所述服务器进行优先级排序;
按照排序的次序,从所述服务器中筛选出优先级最高的服务器;
将所述优先级最高的服务器作为所述目标服务器。
7.一种集群调度装置,其特征在于,所述装置包括:
访问请求接收单元,用于接收客户端发送的携带有所述客户端的IP地址的访问请求;
客户端信息获取单元,用于当所述客户端的IP地址满足预先设定的访问条件时,根据所述IP地址获取所述客户端所在的地区和网络运营商的运营商信息;
目标服务器确定单元,用于当所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件时,根据获取到的多个服务器的参数信息,确定与所述客户端所在的地区和网络运营商信息对应的目标服务器;
目标IP地址获取单元,用于获取所述目标服务器的目标IP地址;
目标IP地址发送单元,用于向所述客户端发送所述目标服务器的目标IP地址,以使所述客户端根据接收到的所述目标IP地址访问所述目标服务器。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
IP地址匹配单元,用于将所述客户端的IP地址和IP地址数据库进行匹配,其中,所述IP地址数据库中存储有多个禁止访问的预设IP地址和预设IP段地址集;
第一确定单元,用于当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集均不匹配时,确定所述客户端的IP地址满足预先设定的访问条件;
禁止处理单元,用于当所述客户端的IP地址与所述IP地址数据库中的任意一个禁止访问的所述预设IP地址和所述预设IP段地址集相匹配时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
访问频次获取单元,用于获取所述客户端的IP地址在单位时间内的访问频次;
第二确定单元,用于当所述访问频次未超过预先设定的访问频次阈值时,确定所述客户端的IP地址满足预先设定的访问条件;
第三确定单元,用于当所述访问频次超过预先设定的访问频次阈值时,确定所述客户端的IP地址不满足预先设定的访问条件,禁止处理所述客户端的访问请求。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
客户端信息匹配单元,用于将所述客户端所在的地区和网络运营商的运营商信息和IP地址转移数据库进行匹配,其中,所述IP地址转移数据库中存储有多个预设地区和预设网络运营商的运营商信息,以及与所述预设地区和预设网络运营商的运营商信息对应的预设服务器的预设IP地址,所述预设服务器包括境外服务器;
客户端信息第一确定单元,用于当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息均不匹配时,确定所述客户端所在的地区和网络运营商的运营商信息均不符合预先设定的IP地址转移条件。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
客户端信息第二确定单元,用于当所述客户端所在的地区和网络运营商的运营商信息与所述IP地址转移数据库中任意一个待转移的所述预设IP地址的预设地区和预设网络运营商的运营商信息相匹配时,确定所述客户端所在的地区和网络运营商的运营商信息符合预先设定的IP地址转移条件;
预设IP地址获取单元,用于获取与所述客户端所在的地区和网络运营商的运营商信息相对应的所述境外服务器的预设IP地址;
预设IP地址发送单元,用于向所述客户端发送所述境外服务器的预设IP地址,以使所述客户端根据接收到的所述预设IP地址访问所述境外服务器。
12.根据权利要求7所述的装置,其特征在于,所述目标服务器确定单元包括:
排序子单元,用于根据所述服务器的参数信息,通过相应的调度算法对所述服务器进行优先级排序;
筛选子单元,用于按照排序的次序,从所述服务器中筛选出优先级最高的服务器;
确定子单元,用于将所述优先级最高的服务器作为所述目标服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010043351.6A CN111274029A (zh) | 2020-01-15 | 2020-01-15 | 集群调度方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010043351.6A CN111274029A (zh) | 2020-01-15 | 2020-01-15 | 集群调度方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111274029A true CN111274029A (zh) | 2020-06-12 |
Family
ID=71001577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010043351.6A Pending CN111274029A (zh) | 2020-01-15 | 2020-01-15 | 集群调度方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111274029A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112019650A (zh) * | 2020-08-20 | 2020-12-01 | 北京达佳互联信息技术有限公司 | Ip地址推荐方法、装置及服务器 |
CN112448952A (zh) * | 2020-11-13 | 2021-03-05 | 北京金和网络股份有限公司 | 解决远程接收并存储智能设备参数的方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101938504A (zh) * | 2009-06-30 | 2011-01-05 | 深圳市融创天下科技发展有限公司 | 集群服务器智能调度的方法及*** |
CN108400963A (zh) * | 2017-10-23 | 2018-08-14 | 平安科技(深圳)有限公司 | 电子装置、访问请求控制方法和计算机可读存储介质 |
CN109995859A (zh) * | 2019-03-26 | 2019-07-09 | 网宿科技股份有限公司 | 一种调度方法、调度服务器及计算机可读存储介质 |
-
2020
- 2020-01-15 CN CN202010043351.6A patent/CN111274029A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101938504A (zh) * | 2009-06-30 | 2011-01-05 | 深圳市融创天下科技发展有限公司 | 集群服务器智能调度的方法及*** |
CN108400963A (zh) * | 2017-10-23 | 2018-08-14 | 平安科技(深圳)有限公司 | 电子装置、访问请求控制方法和计算机可读存储介质 |
CN109995859A (zh) * | 2019-03-26 | 2019-07-09 | 网宿科技股份有限公司 | 一种调度方法、调度服务器及计算机可读存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112019650A (zh) * | 2020-08-20 | 2020-12-01 | 北京达佳互联信息技术有限公司 | Ip地址推荐方法、装置及服务器 |
CN112448952A (zh) * | 2020-11-13 | 2021-03-05 | 北京金和网络股份有限公司 | 解决远程接收并存储智能设备参数的方法及装置 |
CN112448952B (zh) * | 2020-11-13 | 2023-04-21 | 北京金和网络股份有限公司 | 解决远程接收并存储智能设备参数的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11997111B1 (en) | Attribute-controlled malware detection | |
CN109660607B (zh) | 一种业务请求分发方法、接收方法、装置及服务器集群 | |
US11863581B1 (en) | Subscription-based malware detection | |
CN110096336B (zh) | 数据监控方法、装置、设备和介质 | |
US20020129127A1 (en) | Apparatus and method for routing a transaction to a partitioned server | |
US20040267930A1 (en) | Slow-dynamic load balancing method and system | |
CN110519183B (zh) | 一种节点限速的方法、装置、电子设备及存储介质 | |
CN107819797B (zh) | 访问请求处理方法和装置 | |
CN112612618B (zh) | 接口限流方法、装置、计算机设备和存储介质 | |
CN110830565B (zh) | 资源下载方法、装置、***、电子设备及存储介质 | |
CN112437006B (zh) | 基于api网关的请求控制方法、装置、电子设备和存储介质 | |
CN103379040A (zh) | 一种高并发***中控制并发数的装置和方法 | |
CN110661815A (zh) | 基于频率限制微服务的请求处理方法、装置、***及介质 | |
CN111753223A (zh) | 一种访问控制的方法和装置 | |
CN111274029A (zh) | 集群调度方法及装置 | |
US20070265976A1 (en) | License distribution in a packet data network | |
WO2010060139A1 (en) | Distributed virus detection | |
CN113361913A (zh) | 一种通信业务编排方法、装置、计算机设备及存储介质 | |
CN110838987B (zh) | 队列限流方法、存储介质 | |
CN109981779B (zh) | 服务提供方法、服务器及计算机存储介质 | |
CN109951426B (zh) | 异常域名确定方法、异常流量处理方法、装置及*** | |
CN113794650A (zh) | 并发请求的处理方法、计算机设备和计算机可读存储介质 | |
CN110545336A (zh) | Ip地址替换方法、装置、计算机设备和存储介质 | |
CN108882296B (zh) | 一种处理报文的方法及装置 | |
CN114615073A (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: 20200612 |
|
RJ01 | Rejection of invention patent application after publication |