CN106453132A - 一种混合云环境下的调度方法以及流控设备 - Google Patents
一种混合云环境下的调度方法以及流控设备 Download PDFInfo
- Publication number
- CN106453132A CN106453132A CN201611152980.2A CN201611152980A CN106453132A CN 106453132 A CN106453132 A CN 106453132A CN 201611152980 A CN201611152980 A CN 201611152980A CN 106453132 A CN106453132 A CN 106453132A
- Authority
- CN
- China
- Prior art keywords
- attribute
- target server
- flow control
- server
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
-
- 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
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- 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
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种混合云环境下的调度方法,用于可以灵活的根据接收的用户设备发送的目标请求选择对应的目标服务器,为用户设备提供了一种多元化的流控策略。本发明实施例方法包括:流控设备接收用户设备发送的目标请求;所述流控设备根据第一标签属性确定满足预设条件的目标服务器,其中,所述第一标签属性为所述流控设备保存的优先级最高的标签属性,所述标签属性为描述服务器的标签属性;所述流控设备将所述目标请求向所述目标服务器发送。
Description
技术领域
本发明涉及通信领域,尤其涉及一种混合云环境下的调度方法以及流控设备。
背景技术
随着云技术越来越成熟,越来越多的企业开始把数据中心搭建在云基础架构上,云基础架构的优势有减少运维成本方便、环保、架构伸缩性好。云又分为公有云、私有云。有的企业也不会把所有业务都迁移到云端,保留部分业务在物理数据中心中。这种企业网络环境可能包括公有云数据中心、私有云数据中心、物理数据中心。
传统的流控设备在混合型数据中心场景中的流控策略需求示例如下,例如公有云属于用户租赁的设施,用户需要按照流量等付费,用户为了节约成本可能需要把流量尽可能的分发给私有云数据中心或者物理数据中心。又例如一些业务在物理数据中心中处理的效果比较好,比如安全套接层(Secure Sockets Layer,SSL)加/解密,云只能用软件来进行加/解密,效率很慢,那么用户可能想要把这部分请求分发给物理数据中心使用专业的硬件加解密提高效率。
传统流控设备对于以上场景只可以对每个数据中心设置一个优先级或权重,分发请求时只能根据优先级大小调度,不能灵活的根据业务特性、成本等进行调度,满足不了当前私有云负载方案要求。
发明内容
本发明实施例提供了一种混合云环境下的调度方法以及流控设备,用于可以灵活的根据接收的用户设备发送的目标请求选择对应的目标服务器,为用户设备提供了一种多元化的流控策略。
有鉴于此,本发明实施例第一方面提供一种混合云环境下的调度方法,可以包括:流控设备接收用户设备发送的目标请求;该流控设备根据第一标签属性确定满足预设条件的目标服务器,其中,该第一标签属性为该流控设备保存的优先级最高的标签属性,该标签属性为描述服务器的标签属性;该流控设备将该目标请求向该目标服务器发送。
结合本发明实施例的第一方面,在本发明实施例第一方面的第一种可能的实现方式中,该流控设备接收用户设备发送的目标请求之前,该方法还可以包括:该流控设备确定每个服务器包括的标签属性集合;该流控设备对该标签属性集合中的标签属性进行优先级划分,确定每个标签属性的分值。
结合本发明实施例的第一方面、本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,该第一标签属性包括业务属性,该流控设备根据第一标签属性确定满足预设条件的目标服务器,可以包括:若该目标请求携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的目标服务器,该目标服务器包括的该业务属性的分值最高。
结合本发明实施例的第一方面、本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,该第一标签属性包括业务属性,该流控设备根据第一标签属性确定满足预设条件的目标服务器,可以包括:
(1)若该目标请求携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该业务属性的分值和该第二目标服务器包括的该业务属性的分值相同,该第一标签属性包括该业务属性;该流控设备从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括性能属性;若该第一目标服务器包括的该性能属性的分值和该第二目标服务器包括的该性能属性的分值相同,则该流控设备从该第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为该目标服务器,该第三标签属性包括成本属性。
(2)若该目标请求携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该业务属性的分值和该第二目标服务器包括的该业务属性的分值相同,该第一标签属性包括该业务属性;该流控设备从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括成本属性;若该第一目标服务器包括的该成本属性的分值和该第二目标服务器包括的该成本属性的分值相同,则该流控设备从该第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为该目标服务器,该第三标签属性包括性能属性。
(3)若该目标请求未携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该性能属性的分值和该第二目标服务器包括的该性能属性的分值相同,该第一标签属性包括该性能属性;该流控设备从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括成本属性。
(4)若该目标请求未携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该成本属性的分值和该第二目标服务器包括的该成本属性的分值相同,该第一标签属性包括该成本属性;该流控设备从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括性能属性。
结合本发明实施例的第一方面、本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,该第一标签属性还包括成本属性或者性能属性,该流控设备根据第一标签属性确定满足预设条件的目标服务器,可以包括:
该流控设备根据该成本属性确定满足预设条件的目标服务器,该目标服务器包括的该成本属性分值最低;
或者,
该流控设备根据该性能属性确定满足预设条件的目标服务器,该目标服务器包括的该性能属性分值最高。
结合本发明实施例的第一方面、本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第五种可能的实现方式中,该流控设备根据第一标签属性确定满足预设条件的目标服务器,可以包括:若该目标请求未携带加/解密信息,则该流控设备确定该成本属性的分值最低或者该性能属性的分值最高的服务器为该目标服务器。
结合本发明实施例的第一方面、本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第五种可能的实现方式中,该流控设备根据第一标签属性确定满足预设条件的目标服务器,可以包括:该流控设备根据该第一标签属性确定满足预设条件的第一目标服务器,该第一标签属性包括该业务属性、该性能属性和该成本属性中的任一一种;若该第一目标服务器处于繁忙状态或者故障状态,则该流控设备根据该第一标签属性确定满足预设条件的第二目标服务器,该第二目标服务器与该第一目标服务器不同。
本发明实施例第一方面第二方面提供流控设备,可以包括:
接收模块,用于接收用户设备发送的目标请求;
确定模块,用于根据第一标签属性确定满足预设条件的目标服务器,其中,该第一标签属性为该流控设备保存的优先级最高的标签属性,该标签属性为描述服务器的标签属性;
发送模块,用于将该目标请求向该目标服务器发送。
结合本发明实施例的第二方面,在本发明实施例第二方面的第一种可能的实现方式中,该确定模块,还用于确定每个服务器包括的标签属性集合;对该标签属性集合中的标签属性进行优先级划分,确定每个标签属性的分值。
结合本发明实施例的第二方面、本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,该第一标签属性包括业务属性,
该确定模块,具体用于若该目标请求携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的目标服务器,该目标服务器包括的该业务属性的分值最高。
结合本发明实施例的第二方面、本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,该确定模块包括:
第一确定单元,用于若该目标请求携带加/解密信息,则该第一确定单元根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该业务属性的分值和该第二目标服务器包括的该业务属性的分值相同,该第一标签属性包括该业务属性;
第二确定单元,用于从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括性能属性;
第三确定单元,用于若该第一目标服务器包括的该性能属性的分值和该第二目标服务器包括的该性能属性的分值相同,则该第三确定单元从该第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为该目标服务器,该第三标签属性包括成本属性。
结合本发明实施例的第二方面、本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第四种可能的实现方式中,该第一标签属性还包括成本属性或者性能属性,
该确定模块,具体用于根据该成本属性确定满足预设条件的目标服务器,该目标服务器包括的该成本属性分值最低;
或者,
该确定模块,具体用于根据该性能属性确定满足预设条件的目标服务器,该目标服务器包括的该性能属性分值最高。
结合本发明实施例的第二方面、本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第五种可能的实现方式中,
该确定模块,具体用于若该目标请求未携带加/解密信息,则该确定模块确定该成本属性的分值最低或者该性能属性的分值最高的服务器为该目标服务器。
结合本发明实施例的第二方面、本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第六种可能的实现方式中,
该确定模块,具体用于根据该第一标签属性确定满足预设条件的第一目标服务器,该第一标签属性包括该业务属性、该性能属性和该成本属性中的任一一种;
具体还用于若该第一目标服务器处于繁忙状态或者故障状态,则该确定模块根据该第一标签属性确定满足预设条件的第二目标服务器,该第二目标服务器与该第一目标服务器不同。
从以上技术方案可以看出,本发明实施例具有以下优点:
在本发明实施例中,流控设备接收用户设备发送的目标请求;该流控设备根据第一标签属性确定满足预设条件的目标服务器,其中,该第一标签属性为该流控设备保存的优先级最高的标签属性,该标签属性为描述服务器的标签属性;该流控设备将该目标请求向该目标服务器发送。流控设备可以灵活的根据接收的用户设备发送的目标请求选择对应的目标服务器,为用户设备提供了一种多元化的流控策略。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例中所应用的一个系统架构图;
图2为本发明实施例中混合云环境下的调度方法的一个实施例示意图;
图3为本发明实施例中各个服务器标签属性的分值的一个示意图;
图4为本发明实施例中流控设备选择目标服务器的一个示意图;
图5为本发明实施例中流控设备选择目标服务器的另一个示意图;
图6为本发明实施例中各个服务器标签属性的分值的一个示意图;
图7为本发明实施例中流控设备选择目标服务器的另一个示意图;
图8为本发明实施例中流控设备选择目标服务器的另一个示意图;
图9为本发明实施例中流控设备的一个实施例示意图;
图10为本发明实施例中流控设备的另一个实施例示意图。
具体实施方式
本发明实施例提供了一种混合云环境下的调度方法以及流控设备,用于可以灵活的根据接收的用户设备发送的目标请求选择对应的目标服务器,为用户设备提供了一种多元化的流控策略。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明实施例所应用的系统架构图如图1所示,可以包括用户设备、流控设备、私有云数据中心、公有云数据中心以及物理数据中心。其中,私有云数据中心、公有云数据中心以及物理数据中心只是对不同的服务器的一个区别的称呼。
在本发明实施例中,对涉及到的一些专业术语做一个简单的说明,如下所示:
私有云数据中心:指企业自己搭建信息技术(IT,Information Technology)基础架构,面向内部用户或外部客户提供云计算服务;
公有云数据中心:指由专业服务商建立IT基础架构,直接向外部用户提供服务的云;用户通过互联网访问服务,并不拥有云计算资源;
物理数据中心:指企业自己通过传统的一些物理硬件网络设备搭建IT基础架构。
在本发明技术方案中,面对不同类型的数据中心,为了解决现在的技术缺陷。本发明提出一套标签化评价体系方案。该方案的基本思路包括:为每种数据中心类型创建一套标签,比如性能,成本,业务等标签,但不限于以上标签,为每个标签属性设置分值。
用户在流控设备上配置流控策略需要考虑的标签属性,并为这些属性设置优先级。流控设备解析收到用户设备发送的请求,并根据标签评价体系智能打分选中一个数据中心再把流量分发出去。
本发明技术方案创建一套新的流控策略评价体系,传统的流控策略评价因子主要是服务器相关的一些客观因素如性能、空闲性能、当前连接数量等因素。本发明的评价体系加入了用户的一些主观因素,比如成本、业务特色等,这种评价体系更符合企业对混合数据中心的流控策略需求。
下面以实施例的方式对本发明技术方案做进一步的说明,如图2所示,为本发明实施例中混合云环境下的调度方法的一个实施例示意图,包括:
201、流控设备确定每个服务器包括的标签属性集合;
在本发明实施例中,流控设备确定每个服务器包括的标签属性集合;应理解,这里的服务器也可以称呼为数据中心,即为每个数据中心的类型创建一套标签,比如性能、成本、业务等标签属性,这些标签属性是标签属性集合中的子集元素。
202、流控设备对标签属性集合中的标签属性进行优先级划分,确定每个标签属性的分值;
在本发明实施例中,流控设备确定每个服务器包括的标签属性集合之后,流控设备对标签属性集合中的标签属性进行优先级划分,确定每个标签属性的分值。在实际应用中,可以对上述提及的性能、成本、业务等标签属性设置分值。
示例性的,如图3所示,若有3个数据中心,分别为公有云数据中心、私有云数据中心和物理数据中心,其中,公有云数据中心的SSL业务分值为1分,性能分值为1分,成本分值为3分;私有云数据中心的SSL业务分值为1分,性能分值为2分,成本分值为1分;物理数据中心的SSL业务分值为3分,性能分值为3分,成本分值为2分。
203、流控设备接收用户设备发送的目标请求;
在本发明实施例中,步骤203可以包括步骤a和步骤b,如下所示:
a、用户设备向流控设备发送目标请求;
b、流控设备接收用户设备发送的目标请求。
204、流控设备根据第一标签属性确定满足预设条件的目标服务器,其中,第一标签属性为流控设备保存的优先级最高的标签属性,标签属性为描述服务器的标签属性;
在本发明实施例中,流控设备接收用户设备发送的目标请求之后,流控设备根据第一标签属性确定满足预设条件的目标服务器,其中,第一标签属性为流控设备保存的优先级最高的标签属性,标签属性为描述服务器的标签属性。
具体的,流控设备根据第一标签属性确定满足预设条件的目标服务器,可以包括:
(1)第一标签属性包括业务属性,若目标请求携带加/解密信息,则流控设备根据业务属性确定满足预设条件的目标服务器,目标服务器包括的业务属性的分值最高;示例性的,通常业务属性的分值最高的服务器为物理服务器。
(2)第一标签属性还包括成本属性,流控设备根据成本属性确定满足预设条件的目标服务器,目标服务器包括的成本属性分值最低;
(3)第一标签属性还包括性能属性,流控设备根据性能属性确定满足预设条件的目标服务器,目标服务器包括的性能属性分值最高;
(4)该第一标签属性包括该业务属性,若目标请求携带加/解密信息,则流控设备根据业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,第一目标服务器包括的业务属性的分值和第二目标服务器包括的业务属性的分值相同;流控设备从第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为目标服务器,第二标签属性包括性能属性;若第一目标服务器包括的性能属性的分值和第二目标服务器包括的性能属性的分值相同,则流控设备从第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为目标服务器,第三标签属性包括成本属性。
(5)该第一标签属性包括该业务属性,若该目标请求携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该业务属性的分值和该第二目标服务器包括的该业务属性的分值相同;该流控设备从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括成本属性;若该第一目标服务器包括的该成本属性的分值和该第二目标服务器包括的该成本属性的分值相同,则该流控设备从该第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为该目标服务器,该第三标签属性包括性能属性。
(6)该第一标签属性包括该性能属性,若该目标请求未携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该性能属性的分值和该第二目标服务器包括的该性能属性的分值相同;该流控设备从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括成本属性。
(7)若该目标请求未携带加/解密信息,则该流控设备根据该业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,该第一目标服务器包括的该成本属性的分值和该第二目标服务器包括的该成本属性的分值相同,该第一标签属性包括该成本属性;该流控设备从该第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为该目标服务器,该第二标签属性包括性能属性。
(8)若目标请求未携带加/解密信息,则流控设备确定成本属性的分值最低或者性能属性的分值最高的服务器为目标服务器。
(9)流控设备根据第一标签属性确定满足预设条件的第一目标服务器,第一标签属性包括业务属性、性能属性和成本属性中的任一一种;若第一目标服务器处于繁忙状态或者故障状态,则流控设备根据第一标签属性确定满足预设条件的第二目标服务器,第二目标服务器与第一目标服务器不同。
示例性的,若流控设备上由用户设置的标签属性的优先级从高到低为:业务、成本、性能;即流控设备上流控策略设置的优先等级分别是业务为3、成本为2、性能为1。成本值越低越好,性能值和业务SSL值越高越好。那么,流控设备接收到用户设备发送的目标请求之后,经过分析,该目标请求为普通请求,那么,流控设备的流控策略可以忽略业务标签,考虑成本标签,那么,接上述图3所示的示意图,从三个数据中心的标签等级来看私有云数据中心适合接收该目标请求,如图4所示。
若流控设备对目标请求进行分析之后,确定该目标请求为HTTPS请求,有SSL加解密业务需求,根据标签优先级,流控设备这时需要按照业务标签来进行流控。接上述图3所示的示意图,根据三个数据中心的业务标签属性分数评估,物理数据中心适合接收该目标请求,如图5所示。
示例性的,如图6所示,若有3个数据中心,分别为公有云数据中心、私有云数据中心和物理数据中心,其中,公有云数据中心的SSL业务分值为1分,性能分值为1分,成本分值为3分;私有云数据中心的SSL业务分值为1分,性能分值为2分,成本分值为1分;物理数据中心的SSL业务分值为3分,性能分值为3分,成本分值为1分。
接上述图6所示的示意图,用户发起目标请求到达流控设备,流控设备经过分析为普通请求,无特殊业务需求。根据标签优先级,流控设备的流控策略忽略业务标签属性,考虑成本标签属性。根据三个数据中心的成本标签属性分数评估,私有云数据中心和物理数据中心都适合接收此请求。流控设备再评估性能标签属性,确定物理数据中心更适合接收该目标请求,如图7所示。
接上述图6所示的示意图,用户发起目标请求到达流控设备,流控设备经过分析为普通请求,无特殊业务需求。根据标签优先级,流控设备的流控策略忽略业务标签属性,考虑成本标签属性。根据三个数据中心的成本标签属性分数评估,私有云数据中心和物理数据中心都适合接收此请求,但是这两个数据中心都处于繁忙状态,则流控设备确定公有云数据中心更适合接收该目标请求,如图8所示。
需要说明的是,上述的示例中,即流控设备上流控策略设置的优先等级分别是业务为3、成本为2、性能为1。这里的流控设备上控策略设置的优先等级分别是成本为3、业务为2、性能为1;或者,性能为3、业务为2、成本为1;或者,成本为3、性能为2、业务为1;或者其他设置的优先等级,具体不做限定。
205、流控设备将目标请求发送至目标服务器。
在本发明实施例中,步骤205可以包括c和d两个步骤,如下所示:
c、流控设备将目标请求向目标服务器发送;
d、目标服务器接收流控设备发送的目标请求。
在本发明实施例中,流控设备根据第一标签属性确定满足预设条件的目标服务器之后,流控设备将目标请求向目标服务器发送。示例性的,如上述图4所示,流控设备将目标请求向私有云数据中心发送;如上述图5所示,流控设备将目标请求向物理数据中心发送;如上述图7所示,流控设备将目标请求向物理数据中心发送;如上述图8所示,流控设备将目标请求向公有云数据中心发送。
在本发明实施例中,可以灵活的根据接收的用户设备发送的目标请求选择对应的目标服务器,提出一种全新的混合云流控评价体系。针对混合云数据中心,调度策略不仅可以基于传统的客观因素比如性能(最大连接数、中央处理器(CPU,Central ProcessingUnit)使用率、内存等)等,也可以基于用户对每个类型数据中心所做出的主观因素比如使用成本(公有云需要付费,物理数据中心基建成本高)、业务特色(比如SSL等)。用户给每个类型的数据中心打上客观和主观标签并给标签打分,流控设备则配置流控策略需要考虑的标签因素并设置优先级,流控设备通过分析请求利用新型的评价体系,智能的调度流量到不同的数据中心。
上面对本发明实施例中混合云环境下的调度方法做了说明,下面对本发明实施例中流控设备做进一步的说明,如图9所示,为本发明实施例中流控设备的一个实施例示意图,包括:
接收模块901,用于接收用户设备发送的目标请求;
确定模块902,用于根据第一标签属性确定满足预设条件的目标服务器,其中,第一标签属性为流控设备保存的优先级最高的标签属性,标签属性为描述服务器的标签属性;
发送模块903,用于将目标请求向目标服务器发送。
可选的,在本发明的一些实施例中,
确定模块902,还用于确定每个服务器包括的标签属性集合;对标签属性集合中的标签属性进行优先级划分,确定每个标签属性的分值。
可选的,在本发明的一些实施例中,第一标签属性包括业务属性,
确定模块902,具体用于若目标请求携带加/解密信息,则流控设备根据业务属性确定满足预设条件的目标服务器,目标服务器包括的业务属性的分值最高。
可选的,在本发明的一些实施例中,在上述图9所示的基础上,如图10所示,为本发明实施例中流控设备的另一个实施例示意图,第一标签属性包括业务属性,确定模块902包括:
第一确定单元9021,用于若目标请求携带加/解密信息,则第一确定单元根据业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,第一目标服务器包括的业务属性的分值和第二目标服务器包括的业务属性的分值相同,第一标签属性包括业务属性;
第二确定单元9022,用于从第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为目标服务器,第二标签属性包括性能属性;
第三确定单元9023,用于若第一目标服务器包括的性能属性的分值和第二目标服务器包括的性能属性的分值相同,则第三确定单元从第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为目标服务器,第三标签属性包括成本属性。
可选的,在本发明的一些实施例中,第一标签属性还包括成本属性或者性能属性,
确定模块902,具体用于根据成本属性确定满足预设条件的目标服务器,目标服务器包括的成本属性分值最低;
或者,
确定模块902,具体用于根据性能属性确定满足预设条件的目标服务器,目标服务器包括的性能属性分值最高。
可选的,在本发明的一些实施例中,
确定模块902,具体用于若目标请求未携带加/解密信息,则确定模块确定成本属性的分值最低或者性能属性的分值最高的服务器为目标服务器。
可选的,在本发明的一些实施例中,
确定模块902,具体用于根据第一标签属性确定满足预设条件的第一目标服务器,第一标签属性包括业务属性、性能属性和成本属性中的任一一种;
具体还用于若第一目标服务器处于繁忙状态或者故障状态,则确定模块根据第一标签属性确定满足预设条件的第二目标服务器,第二目标服务器与第一目标服务器不同。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (14)
1.一种混合云环境下的调度方法,其特征在于,包括:
流控设备接收用户设备发送的目标请求;
所述流控设备根据第一标签属性确定满足预设条件的目标服务器,其中,所述第一标签属性为所述流控设备保存的优先级最高的标签属性,所述标签属性为描述服务器的标签属性;
所述流控设备将所述目标请求向所述目标服务器发送。
2.根据权利要求1所述的方法,其特征在于,所述流控设备接收用户设备发送的目标请求之前,所述方法还包括:
所述流控设备确定每个服务器包括的标签属性集合;
所述流控设备对所述标签属性集合中的标签属性进行优先级划分,确定每个标签属性的分值。
3.根据权利要求2所述的方法,其特征在于,所述第一标签属性包括业务属性,所述流控设备根据第一标签属性确定满足预设条件的目标服务器,包括:
若所述目标请求携带加/解密信息,则所述流控设备根据所述业务属性确定满足预设条件的目标服务器,所述目标服务器包括的所述业务属性的分值最高。
4.根据权利要求1或2所述的方法,其特征在于,所述流控设备根据第一标签属性确定满足预设条件的目标服务器,包括:
若所述目标请求携带加/解密信息,则所述流控设备根据所述业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,所述第一目标服务器包括的所述业务属性的分值和所述第二目标服务器包括的所述业务属性的分值相同,所述第一标签属性包括所述业务属性;
所述流控设备从所述第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为所述目标服务器,所述第二标签属性包括性能属性;
若所述第一目标服务器包括的所述性能属性的分值和所述第二目标服务器包括的所述性能属性的分值相同,则所述流控设备从所述第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为所述目标服务器,所述第三标签属性包括成本属性。
5.根据权利要求1或2所述的方法,其特征在于,所述第一标签属性还包括成本属性或者性能属性,所述流控设备根据第一标签属性确定满足预设条件的目标服务器,包括:
所述流控设备根据所述成本属性确定满足预设条件的目标服务器,所述目标服务器包括的所述成本属性分值最低;
或者,
所述流控设备根据所述性能属性确定满足预设条件的目标服务器,所述目标服务器包括的所述性能属性分值最高。
6.根据权利要求1或2所述的方法,其特征在于,所述流控设备根据第一标签属性确定满足预设条件的目标服务器,包括:
若所述目标请求未携带加/解密信息,则所述流控设备确定所述成本属性的分值最低或者所述性能属性的分值最高的服务器为所述目标服务器。
7.根据权利要求1或2所述的方法,其特征在于,所述流控设备根据第一标签属性确定满足预设条件的目标服务器,包括:
所述流控设备根据所述第一标签属性确定满足预设条件的第一目标服务器,所述第一标签属性包括所述业务属性、所述性能属性和所述成本属性中的任意一种;
若所述第一目标服务器处于繁忙状态或者故障状态,则所述流控设备根据所述第一标签属性确定满足预设条件的第二目标服务器,所述第二目标服务器与所述第一目标服务器不同。
8.一种流控设备,其特征在于,包括:
接收模块,用于接收用户设备发送的目标请求;
确定模块,用于根据第一标签属性确定满足预设条件的目标服务器,其中,所述第一标签属性为所述流控设备保存的优先级最高的标签属性,所述标签属性为描述服务器的标签属性;
发送模块,用于将所述目标请求向所述目标服务器发送。
9.根据权利要求8所述的流控设备,其特征在于,
所述确定模块,还用于确定每个服务器包括的标签属性集合;对所述标签属性集合中的标签属性进行优先级划分,确定每个标签属性的分值。
10.根据权利要求9所述的流控设备,其特征在于,所述第一标签属性包括业务属性,
所述确定模块,具体用于若所述目标请求携带加/解密信息,则所述流控设备根据所述业务属性确定满足预设条件的目标服务器,所述目标服务器包括的所述业务属性的分值最高。
11.根据权利要求8或9所述的流控设备,其特征在于,所述确定模块包括:
第一确定单元,用于若所述目标请求携带加/解密信息,则所述第一确定单元根据所述业务属性确定满足预设条件的第一目标服务器和第二目标服务器,其中,所述第一目标服务器包括的所述业务属性的分值和所述第二目标服务器包括的所述业务属性的分值相同,所述第一标签属性包括所述业务属性;
第二确定单元,用于从所述第一目标服务器和第二目标服务器中,确定包括第二标签属性的分值高的服务器作为所述目标服务器,所述第二标签属性包括性能属性;
第三确定单元,用于若所述第一目标服务器包括的所述性能属性的分值和所述第二目标服务器包括的所述性能属性的分值相同,则所述第三确定单元从所述第一目标服务器和第二目标服务器中,确定包括第三标签属性的分值低的服务器作为所述目标服务器,所述第三标签属性包括成本属性。
12.根据权利要求8或9所述的流控设备,其特征在于,所述第一标签属性还包括成本属性或者性能属性,
所述确定模块,具体用于根据所述成本属性确定满足预设条件的目标服务器,所述目标服务器包括的所述成本属性分值最低;
或者,
所述确定模块,具体用于根据所述性能属性确定满足预设条件的目标服务器,所述目标服务器包括的所述性能属性分值最高。
13.根据权利要求8或9所述的流控设备,其特征在于,
所述确定模块,具体用于若所述目标请求未携带加/解密信息,则所述确定模块确定所述成本属性的分值最低或者所述性能属性的分值最高的服务器为所述目标服务器。
14.根据权利要求8或9所述的流控设备,其特征在于,
所述确定模块,具体用于根据所述第一标签属性确定满足预设条件的第一目标服务器,所述第一标签属性包括所述业务属性、所述性能属性和所述成本属性中的任一一种;
具体还用于若所述第一目标服务器处于繁忙状态或者故障状态,则所述确定模块根据所述第一标签属性确定满足预设条件的第二目标服务器,所述第二目标服务器与所述第一目标服务器不同。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611152980.2A CN106453132A (zh) | 2016-12-14 | 2016-12-14 | 一种混合云环境下的调度方法以及流控设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201611152980.2A CN106453132A (zh) | 2016-12-14 | 2016-12-14 | 一种混合云环境下的调度方法以及流控设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106453132A true CN106453132A (zh) | 2017-02-22 |
Family
ID=58216612
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201611152980.2A Pending CN106453132A (zh) | 2016-12-14 | 2016-12-14 | 一种混合云环境下的调度方法以及流控设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106453132A (zh) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108307198A (zh) * | 2018-03-08 | 2018-07-20 | 广州酷狗计算机科技有限公司 | 流服务节点调度方法、装置及调度节点 |
| CN111459656A (zh) * | 2020-03-06 | 2020-07-28 | 北京百度网讯科技有限公司 | 服务器管理方法、装置、电子设备和存储介质 |
| CN114253712A (zh) * | 2021-12-03 | 2022-03-29 | 杭州博盾习言科技有限公司 | 混合云快速扩容方法、装置、系统、电子设备及存储介质 |
| US11425196B1 (en) | 2021-11-18 | 2022-08-23 | International Business Machines Corporation | Prioritizing data replication packets in cloud environment |
| CN116546028A (zh) * | 2023-05-15 | 2023-08-04 | 中国工商银行股份有限公司 | 服务请求的处理方法、装置、存储介质及电子设备 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010039581A1 (en) * | 2000-01-18 | 2001-11-08 | Yuefan Deng | System for balance distribution of requests across multiple servers using dynamic metrics |
| CN1859495A (zh) * | 2006-03-01 | 2006-11-08 | 华为技术有限公司 | 一种保证业务链服务质量的方法与系统 |
| CN103259739A (zh) * | 2012-02-15 | 2013-08-21 | 株式会社日立制作所 | 负载均衡设备以及负载均衡方法 |
| CN103997526A (zh) * | 2014-05-21 | 2014-08-20 | 中国科学院计算技术研究所 | 一种可扩展负载均衡系统和方法 |
| CN105099939A (zh) * | 2014-04-23 | 2015-11-25 | 株式会社日立制作所 | 在不同数据中心之间执行流量控制的方法和设备 |
-
2016
- 2016-12-14 CN CN201611152980.2A patent/CN106453132A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20010039581A1 (en) * | 2000-01-18 | 2001-11-08 | Yuefan Deng | System for balance distribution of requests across multiple servers using dynamic metrics |
| CN1859495A (zh) * | 2006-03-01 | 2006-11-08 | 华为技术有限公司 | 一种保证业务链服务质量的方法与系统 |
| CN103259739A (zh) * | 2012-02-15 | 2013-08-21 | 株式会社日立制作所 | 负载均衡设备以及负载均衡方法 |
| CN105099939A (zh) * | 2014-04-23 | 2015-11-25 | 株式会社日立制作所 | 在不同数据中心之间执行流量控制的方法和设备 |
| CN103997526A (zh) * | 2014-05-21 | 2014-08-20 | 中国科学院计算技术研究所 | 一种可扩展负载均衡系统和方法 |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108307198A (zh) * | 2018-03-08 | 2018-07-20 | 广州酷狗计算机科技有限公司 | 流服务节点调度方法、装置及调度节点 |
| CN108307198B (zh) * | 2018-03-08 | 2021-01-01 | 广州酷狗计算机科技有限公司 | 流服务节点调度方法、装置及调度节点 |
| CN111459656A (zh) * | 2020-03-06 | 2020-07-28 | 北京百度网讯科技有限公司 | 服务器管理方法、装置、电子设备和存储介质 |
| CN111459656B (zh) * | 2020-03-06 | 2023-11-03 | 北京百度网讯科技有限公司 | 服务器管理方法、装置、电子设备和存储介质 |
| US11425196B1 (en) | 2021-11-18 | 2022-08-23 | International Business Machines Corporation | Prioritizing data replication packets in cloud environment |
| US11917004B2 (en) | 2021-11-18 | 2024-02-27 | International Business Machines Corporation | Prioritizing data replication packets in cloud environment |
| CN114253712A (zh) * | 2021-12-03 | 2022-03-29 | 杭州博盾习言科技有限公司 | 混合云快速扩容方法、装置、系统、电子设备及存储介质 |
| CN116546028A (zh) * | 2023-05-15 | 2023-08-04 | 中国工商银行股份有限公司 | 服务请求的处理方法、装置、存储介质及电子设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9544212B2 (en) | Data usage profiles for users and applications | |
| US8612615B2 (en) | Systems and methods for identifying usage histories for producing optimized cloud utilization | |
| US10116507B2 (en) | Method of and system for managing computing resources | |
| US7860973B2 (en) | Data center scheduler | |
| CN106453132A (zh) | 一种混合云环境下的调度方法以及流控设备 | |
| US10454771B2 (en) | Virtual infrastructure | |
| CN108009028A (zh) | 消息处理方法、装置、设备及计算机可读存储介质 | |
| US11907766B2 (en) | Shared enterprise cloud | |
| CN102708004A (zh) | 虚拟应用交付机箱系统 | |
| Karthikeyan et al. | Preserving Resource Handiness and Exigency‐Based Migration Algorithm (PRH‐EM) for Energy Efficient Federated Cloud Management Systems | |
| US11461147B2 (en) | Liaison system and method for cloud computing environment | |
| EP3310093B1 (en) | Traffic control method and apparatus | |
| Globa et al. | Architecture and operation algorithms of mobile core network with virtualization | |
| Firdhous et al. | Cloud computing for rural ICT development: Opportunities and challenges | |
| CN115499432A (zh) | 家庭终端算力资源管理系统及算力资源调度方法 | |
| WO2022062981A1 (zh) | 资源调度方法和系统、电子设备及计算机可读存储介质 | |
| Li et al. | A novel genetic service function deployment management platform for edge computing | |
| Krishnaswamy et al. | An open NFV and cloud architectural framework for managing application virality behaviour | |
| Ziafat et al. | Optimal selection of VMs for resource task scheduling in geographically distributed clouds using fuzzy c‐mean and MOLP | |
| CN114826920A (zh) | 网络切片开通方法、装置、设备及存储介质 | |
| CN103281254A (zh) | 动态配置带宽的方法 | |
| CN116723339B (zh) | 内容数据的分发方法和装置、存储介质及电子设备 | |
| Gilesh et al. | Resource availability–aware adaptive provisioning of virtual data center networks | |
| CN114449002B (zh) | 一种基于渲染节点的分布式部署管理方法、装置、电子设备和存储介质 | |
| CN113824759A (zh) | 政务服务大厅签到数据传输处理方法及计算机可读介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170222 |