一种异地多活下的业务数据路由方法及装置制造方法及图纸

技术编号:15706477 阅读:33 留言:0更新日期:2017-06-26 19:58
本申请涉及数据路由技术领域,特别涉及一种异地多活下的业务数据路由方法及装置,其中方法包括根据业务确定所有当前可用的对端数据中心;获取本地数据中心与所述所有当前可用的对端数据中心的路由配置信息;根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时;选择延时较小的对端数据中心进行业务数据的传输。利用该方法形成的装置可以集成于网关中或者其它路由装置中。通过本申请实施例的方法及装置,以针对业务的种类或者类型选择延时最小的对端数据中心进行业务数据的传输和处理,由此可以带来更快的速度处理业务数据,提高业务处理的吞吐量。

Service data routing method and device for remote living

The invention relates to the technical field of data routing, and particularly relates to a device for business data routing method for remote live, which is determined according to the method includes all the currently available to end data center services; access to the local data center and the end of all currently available data routing configuration information center; according to the routing the configuration information to calculate the local data center and the end of all currently available data center selection of small delay; delay service data transmission to end data center. The device formed by the method can be integrated in a gateway or other routing device. The method and device of the embodiment of the invention, according to the type of business or choose the type of the smallest delay to end data center for transmission and processing business data, which can bring faster data processing services, improve business processing throughput.

【技术实现步骤摘要】
一种异地多活下的业务数据路由方法及装置
本申请涉及数据路由
,特别涉及一种异地多活下的业务数据路由方法及装置。
技术介绍
在大数据时代,处于异地的各数据中心之间的数据传输面临很大挑战,据测算,在中国范围内,长距离的数据传输最大延时可能达到100毫秒,这对于整个链路总耗时可能只有几百毫秒的业务来说,将会极大的影响系统的吞吐率。现有技术中的路由优化等技术方案只是在路由的路途中进行优化,并不能根本上解决目标数据中心距离过远,造成传输延时的问题,而且,现有技术中的一些方案极大程度上依赖于人工的调整,不够灵活且容易出错,并具有一定的滞后性。
技术实现思路
为了解决现有技术中异地数据中心之间传输数据时的延时问题,本申请实施例提供了一种异地多活下的业务数据路由方法及装置,可以根据本地数据中心与多个目标数据中心的距离,动态选取距离最近且可用的目标数据中心,从而可以灵活的调度业务数据流量到该近距离的目标数据中心,达到减少延时的目的。本申请实施例具体提供了一种异地多活下的业务数据路由方法,包括,根据业务确定所有当前可用的对端数据中心;获取本地数据中心与所述所有当前可用的对端数据中心的路由配置信息;根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时;选择延时较小的对端数据中心进行业务数据的传输。本申请实施例还提供了一种异地多活下的业务数据路由装置,包括,确定单元,用于根据业务确定所有当前可用的对端数据中心;获取单元,用于获取本地数据中心与所述所有当前可用的对端数据中心的路由配置信息;计算单元,用于根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时;处理单元,用于选择延时较小的对端数据中心进行业务数据的传输。由以上本申请实施例提供的技术方案可见,可以针对业务的种类或者类型选择延时最小的对端数据中心进行业务数据的传输和处理,由此可以带来更快的速度处理业务数据,提高业务处理的吞吐量,并且配置业务处理的对端数据中心可以自动的更新(是否可用的状态),避免了人为挑选处理业务的对端数据中心的情况,节省了人力资源成本。当然实施本申请的任一产品或者方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1所示为本申请实施例一种异地多活下的业务数据路由方法的流程图;图2所示为本申请实施例一种异地多活下的业务数据路由装置的结构示意图;图3所示为本申请实施例一种异地多活下的业务数据路由方法的具体流程图;图4所示为本申请实施例异地多活数据中心分布的系统结构图;图5所示为本申请实施例实时更新路由配置信息的方法流程图;图6所示为本申请实施例另一种异地多活下的业务数据路由方法的具体流程图。具体实施方式本申请实施例提供一种异地多活下的业务数据路由方法及装置。为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。如图1所示为本申请实施例一种异地多活下的业务数据路由方法的流程图,在本实施例中多个机构的数据中心位于不同的地域,例如机构A的数据中心A位于北京,机构B的一个数据中心B1位于上海,另一个数据中心B2位于香港,机构A的数据中心A由于某个业务需要与机构B的数据中心进行业务处理,在现有技术中数据中心A可能与机构B的数据中心B1进行业务数据的传输,也可能与机构B的数据中心B2进行业务数据的传输,如果与距离较远的数据中心B2传输数据,则可能由于距离太远造成传输数据的延时,因此需要通过以下步骤来选择合适的目标数据中心进行数据传输:具体包括步骤101,根据业务确定所有当前可用的对端数据中心。步骤102,获取本地数据中心与所述所有当前可用的对端数据中心的路由配置信息。步骤103,根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时。步骤104,选择延时较小的对端数据中心进行业务数据的传输。根据本申请的一个实施例,在根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时中进一步包括,根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的距离;在选择延时较小的对端数据中心进行业务数据的传输中进一步包括,选择距离较近的对端数据中心进行业务数据的传输。上述步骤中,由于数据中心之间的网络基本上都是专线或者带宽较大的骨干网络,所以本地数据中心与处于异地的数据中心之间的延时最主要的来源就是两地之间的距离,因此以两个数据中心之间的距离作为判断标准可以大量的减少数据中心之间进行业务数据传输的延时,从而可以大幅度的提高业务的处理速度。在计算本地数据中心与对端数据中心之间的距离时,可以在路由配置信息中获得本地数据中心的GPS坐标(可以通过GPS模块获得),对端数据中心的GPS坐标,计算两点间的距离;或者还可以通过本地数据中心的经纬度信息(预先存储的经纬度信息),对端数据中心的经纬度信息,计算两点间的距离;或者还可以通过其它方式计算两个数据中心之间的距离在此不再赘述。根据本申请的一个实施例,在根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时中进一步包括,通过网络探测手段计算所述本地数据中心与所述所有当前可用的对端数据中心的延时,例如在所述本地数据中心使用ping命令检测与所有当前可用的对端数据中心的延时。根据本申请的一个实施例,还包括,根据所述路由配置信息向所有对端数据中心发送特定的业务数据;根据每个对端数据中心的业务处理结果在所述路由配置信息中标记对应对端数据中心的状态。在本步骤中,所述特定的业务数据例如可以是向特定的账户汇入1分,或者由A账户向B账户转账1分。根据本申请的一个实施例,根据业务处理结果在所述路由配置信息中标记所有对端数据中心的状态进一步包括,若所述业务处理的时间超过一阀值,则标记相应对端数据中心的状态为不可用状态,否则标记相应对端数据中心的状态为可用状态。通过本步骤的方法,可以实时的更新所有对端数据中心是否可用的状态,从而更新路由配置信息,以进一步保证业务处理的时间。根据本申请的一个实施例,在根据所述路由配置信息向所有对端数据中心发送特定的业务数据中进一步包括,根据所述路由配置信息以设定的周期向所有对端数据中心发送特定的业务数据。在本步骤中,可以以一天为周期向所有对端数据中心发送特定的业务数据,或者以一周为周期向所有对端数据中心发送特定的业务数据,或者以其它时间(例如每分钟或者几秒钟)为周期向所有对端数据中心发送特定的业务数据。根据本申请的一个实施例,在根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时中进一步包括,根据所述路由配置信息中对端数据中本文档来自技高网
...
一种异地多活下的业务数据路由方法及装置

【技术保护点】
一种异地多活下的业务数据路由方法,其特征在于包括,根据业务确定所有当前可用的对端数据中心;获取本地数据中心与所述所有当前可用的对端数据中心的路由配置信息;根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时;选择延时较小的对端数据中心进行业务数据的传输。

【技术特征摘要】
1.一种异地多活下的业务数据路由方法,其特征在于包括,根据业务确定所有当前可用的对端数据中心;获取本地数据中心与所述所有当前可用的对端数据中心的路由配置信息;根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时;选择延时较小的对端数据中心进行业务数据的传输。2.根据权利要求1所述的方法,其特征在于,在根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时中进一步包括,根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的距离;在选择延时较小的对端数据中心进行业务数据的传输中进一步包括,选择距离较近的对端数据中心进行业务数据的传输。3.根据权利要求1所述的方法,其特征在于,在根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时中进一步包括,通过网络探测手段计算所述本地数据中心与所述所有当前可用的对端数据中心的延时。4.根据权利要求1或2所述的方法,其特征在于,还包括,根据所述路由配置信息向所有对端数据中心发送特定的业务数据;根据每个对端数据中心的业务处理结果在所述路由配置信息中标记对应对端数据中心的状态。5.根据权利要求4所述的方法,其特征在于,根据业务处理结果在所述路由配置信息中标记所有对端数据中心的状态进一步包括,若所述业务处理的时间超过一阀值,则标记相应对端数据中心的状态为不可用状态,否则标记相应对端数据中心的状态为可用状态。6.根据权利要求5所述的方法,其特征在于,在根据所述路由配置信息向所有对端数据中心发送特定的业务数据中进一步包括,根据所述路由配置信息以设定的周期向所有对端数据中心发送特定的业务数据。7.根据权利要求4所述的方法,其特征在于,在根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的延时中进一步包括,根据所述路由配置信息中对端数据中心的状态,计算所述本地数据中心与可用状态的所述所有当前可用的对端数据中心的延时。8.根据权利要求7所述的方法,其特征在于,在选择延时较小的对端数据中心进行业务数据的传输中还进一步包括,当有多个对端数据中心的延时较小,根据预置的权重向所述多个对端数据中心进行业务数据的传输。9.根据权利要求4所述的方法,其特征在于,在根据所述路由配置信息计算所述本地数据中心与所述所有当前可用的对端数据中心的距离中进一步包括,根据所述路由配置信息中对端数据中心的状态,计算所述本地数据中心与可用状态的所述所有当前可用的对端数据中心的距离...

【专利技术属性】
技术研发人员:陈伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1