在不同数据中心之间执行流量控制的方法和设备的制造方法

文档序号:9372018阅读:533来源:国知局
在不同数据中心之间执行流量控制的方法和设备的制造方法
【技术领域】
[0001] 本发明涉及在分布式数据中心和云计算网络中对数据中心的资源(网络、服务器 和存储系统)进行实时性能保护的系统和方法。具体涉及一种在不同数据中心之间执行流 量控制的方法和设备,能够在不同数据中心间,对相关的流量实时地进行控制,从而实现网 络资源和性能的保护。
【背景技术】
[0002] 在分布式数据中心和云计算网络中,为给用户提供具有综合功能的业务,越来越 多的因特网应用是跨多个数据中心相互协作的。不同数据中心和云计算网络的因特网应 用出现越来越紧密的业务相关性。例如,如图2所示,A地数据中心(201)和B地数据中心 (202)具有相互关联的业务。应用A (203)和应用D (204)是其中的一组相关应用。它们在 两地数据中心的管道(205)中产生实时的相关流量。由于业务的相关性,两个数据中心在 性能和相互间流量也存在相关性。当一个数据中心出现运行的问题,具有相关性的数据中 心资源和流量都需要得到控制。
[0003] 在美国授权专利No :US8402140B2中描述了一种在数据中心间的能量管理协调技 术。在该技术中,分析物理数据中心和虚拟数据中心的资源性能,通过综合利用虚拟机间的 业务相关性和实时性能参数来管理虚拟机在不同数据中心的位置,从而实现能量消耗的最 优化。但此专利仅考虑了相关性对虚拟机的位置控制问题,没有考虑相关性对数据中心之 间的流量控制和性能控制问题。
[0004] 因此,需要提出一种在数据中心间提供基于业务相关性的针对数据中心资源的性 能和流量的实时控制技术。

【发明内容】

[0005] 为了克服现有技术的上述缺陷提出了本发明。因此,本发明的目的之一是提出一 种在不同数据中心之间执行流量控制的方法和设备,能够在不同数据中心间,对相关的流 量实时地进行控制,从而实现网络资源和性能的保护。
[0006] 为了实现上述目的,根据本发明,提出了一种在不同数据中心之间执行流量控制 的方法,包括:确定不同数据中心中分别运行的多个应用之间的业务相关性,并存储到相关 性数据库;以及当监测到一个数据中心运行的一个应用的资源在运行中发生故障时,通过 查询相关性数据库确定正在运行与所述一个应用相关的另一应用的另一数据中心,并向所 述另一数据中心发送流量控制请求,请求对所述一个应用和所述另一应用之间产生的业务 数据进行流量控制。
[0007] 优选地,所述方法还包括:接收到所述流量控制请求的数据中心根据所述业务数 据的服务级别来确定相应的流量控制策略。
[0008] 优选地,所述方法还包括:接收到所述流量控制请求的数据中心根据所述一个应 用和所述另一应用之间的业务相关性等级来确定相应的流量控制策略。
[0009] 优选地,所述方法还包括:根据所确定的流量控制策略,对所述业务数据进行流量 控制
[0010] 优选地,所述业务相关性是根据不同数据中心中分别运行的两个应用之间存在的 业务接口的等级来确定的。
[0011] 优选地,所述业务相关性是针对不同数据中心中分别运行的两个应用之间的业务 数据,根据相关性的统计学计算模型求出的。
[0012] 另外,根据本发明,提出了一种在不同数据中心之间执行流量控制的设备,包括: 确定不同数据中心中分别运行的多个应用之间的业务相关性,并存储到相关性数据库的单 元;以及当监测到一个数据中心运行的一个应用的资源在运行中发生故障时,通过查询相 关性数据库确定正在运行与所述一个应用相关的另一应用的另一数据中心,并向所述另一 数据中心发送流量控制请求,请求对所述一个应用和所述另一应用之间产生的业务数据进 行流量控制的单元。
[0013] 通过本发明,在分布式数据中心和混合云网络中,在多数据中心间,通过利用相关 性从而控制资源与流量,可以提升多个数据中心整体的资源利用率并有效控制资源成本 比。
【附图说明】
[0014] 通过参考以下组合附图对所采用的优选实施方式的详细描述,本发明的上述目 的、优点和特征将变得更显而易见,其中:
[0015] 图1是示出了根据本发明实施例的用于执行流量控制的系统的结构框图。
[0016] 图2是用于说明本发明的应用场景的示意图。
[0017] 图3是示出了根据本发明实施例的在出现问题的数据中心中执行流量控制的方 法的流程图。
[0018] 图4是示出了根据本发明实施例的在相关数据中心中执行流量控制的方法的流 程图。
[0019] 图5是示出了根据本发明的相关性数据、SLA(业务级别)和流量控制策略之间的 映射关系的例图。
【具体实施方式】
[0020] 下面将参考附图描述本发明的优选实施例。在附图中,相同的元件将由相同的参 考符号或数字表示。此外,在本发明的下列描述中,将省略对已知功能和配置的具体描述, 以避免使本发明的主题不清楚。
[0021] 如图2所示,数据中心A地和数据中心B地存在业务相关性。如数据中心A地的 应用A和数据中心B地的应用D是相关的。在应用A和应用D之间存在跨数据中心的业务 流量。举例而言,目前的电子商务平台通常与多个支付平台、以及物流平台之间存在业务相 关性。
[0022] 下面对业务相关性的定义进行说明。当不同数据中心的应用之间存在一级业务接 口,相关性可以定义为"高"。例如,电子商务平台通常和多个支付平台或物流平台之间存在 一级接口。当不同数据中心的应用之间存在二级业务接口,相关性可以定义为"中"。例如, 电子商务平台通过多个支付平台与银行系统之间的接口为二级业务接口。当不同数据中心 的应用之间存在三级或以上的业务接口,相关性可以定义为"低"。当不同数据中心的应用 之间不存在业务接口,则相关性可以定义为无。
[0023] 另外,也可以根据相关性的统计学定义来求得业务相关性。例如,可以包括基于时 间的业务成功率的相关性来确定业务相关性值。具体地,将指定时间间隔分为等间隔的子 间隔,得到业务在每个子间隔的成功率,从而得到业务成功率的时间序列。根据这一序列来 计算两个应用之间的业务相关性值。可以采用不同的统计学计算模型。例如,可以采用基 于余弦相似性处理、点积、互信息、詹森香农散度或骰子系数处理的统计学计算模型。
[0024] 相关处理的另一个例子基于共享资源使用率或分布的相似性。例如,长期运行在 一个共享资源池(如数据中心业务共享带宽资源),在资源使用上具有依存关系。可以使用 资源使用率或资源分布特征得到相关特征系列。在得到资源使用率或资源分布的相关特征 系列的基础上,通过如前所述统计相关性模型来计算业务的相关性值。
[0025] 根据本发明,如果在相互关联的两个或多个数据中心中,例如在电子商务平台、A 支付平台、B支付平台、以及C支付平台这样的多个数据中心中,一个或多个数据中心出现 性能(资源)运行问题,图2中所示的控制模块将提供相关联的数据中心间的流量管理。
[0026] 相关联的数据中心是指:同一或不同应用运行在不同的数据中心。例如,可以是分 布式数据中心的不同服务器、或不同数据中心内的提供不同服务的应用。例如在目前的网 络购物业务中,电商的产品信息平台和第三方的支付平台是相互协作从而提供完整的业务 的,即为相关联的数据中心。
[0027] 如图1所示,根据本发明的系统包括:相关性数据库模块101、数据库管理模块 102、流量控制模块103、相关性控制模块104、事件管理模块105、资源监测模块106、以及业 务级别控制策略库107 :
[00
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1