[发明专利]一种实现跨机房数据传输的方法、装置和系统有效
申请号: | 201310651875.3 | 申请日: | 2013-12-05 |
公开(公告)号: | CN103647622B | 公开(公告)日: | 2017-01-04 |
发明(设计)人: | 徐锐波;付赟 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L12/741;H04L12/801 |
代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 机房 数据传输 方法 装置 系统 | ||
技术领域
本发明涉及网络通信技术领域,具体涉及一种实现跨机房数据传输的方法和、装置和系统。
背景技术
在如今的信息社会的背景下,各个互联网公司以其他大型企业几乎都会存储着大量的信息数据。当公司业务较广,数据存储分布在不同的地域时,不可避免的会需要进行跨机房的数据传输。
而在跨机房数据传输时,面临的主要问题是:数据在跨机房的公网传输时,失败率较高,常常会丢失一定比例的数据,特别是将电信机房的数据传输到联通机房(反之亦然),这种跨运营供应商时的数据传输时,失败率会更高,而且传输速度更慢;
现有的解决跨机房数据传输的方法是:将数据传输至别的机房,如果数据传输失败,则进行无限或有限次数的数据重传,当多次数据传输均告失败时,则放弃传输那条数据。
现有的跨机房数据传输方法有如下不足:若数据传输失败是因为网络拥塞或者接收端处理能力限制,此时再进行大量的数据重传,可能会使得网络拥塞加剧或者导致接收端宕机,从而导致更多的数据传输失败。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种实现跨机房数据传输的方法、装置和系统。
依据本发明的一个方面,提供了一种实现跨机房数据传输的方法,包括:
将发送方机房的待发送数据放入发送缓存中;
向接收方机房侧发送准备接收数据的通知,并接收接收方机房侧返回的接收缓存的状态信息;
根据接收缓存的状态信息,将发送缓存中的数据发送到接收方机房侧。
可选地,所述根据接收缓存的状态信息,将发送缓存中的数据发送到接收方机房侧包括:
当所述接收缓存的状态信息表示接收缓存的负荷低于第一预设值时,获取发送缓存中的发往接收方机房的数据并进行发送;
当所述接收缓存的状态信息表示接收缓存的负荷高于或等于第一预设值时,则将发送缓存中的发往接收方机房的数据进行延时发送。
可选地,所述接收缓存的状态信息包括:接收缓存数量、接收缓存总容量和接收缓存的吞吐量。
可选地,该方法进一步包括:
当接收到接收方机房侧发送的接收确认消息时,从发送缓存中删除对应的数据。
可选地,该方法进一步包括:
当超出第二预设值的已发往接收方机房侧的数据未接收到接收确认消息时,将发送缓存中的待发往接收方机房的数据进行延时发送,或者降低发送频率。
可选地,所述将发送缓存中的待发往接收方机房的数据进行延时发送包括:
所述发送缓存采用redis中排序集合实现,其中数据作为value,时间戳作为key存储到所述排序集合中,排序集合中的数据按照key值大小进行排序;当发送数据时,从排序集合中取出key值小于当前时间戳的数据进行发送;
数据延时发送是在该数据的原key值上加上一个延时时间作为该数据的新key值。
可选地,该方法进一步包括:
获取包含各机房间传输速度的全局路由表;
在所述向接收方机房侧发送准备接收数据的通知之前,先根据所述全局路由表判断发送方机房到接收方机房之间是否直接可达;
如果直接可达,则执行所述向接收方机房侧发送准备接收数据的通知的步骤;
如果不直接可达,则根据所述全局路由表选择一条通过其他机房中转能够将发送方机房的数据传输到接收方机房的路径,并根据该路径进行数据传输。
可选地,该方法进一步包括:将获取的所述全局路由表存储在发送方机房中的一台或多台设备上;或者,将获取的所述全局路由表存储在发送方机房中的一台或多台设备上,且进行主从备份。
可选地,该方法进一步包括:
当发送方机房到接收方机房之间直接可达并通过该直达路径发送数据的过程中,
当超出第二预设值的已发往接收方机房侧的数据未接收到接收确认消息,则先根据所述全局路由表选择一条通过其他机房中转能够将发送方机房的数据传输到接收方机房的路径;如果路径存在,则根据该路径进行数据传输,如果路径不存在,则将发送缓存获中的发往接收方机房的数据进行延时发送,或者降低发送频率。
可选地,所述根据所述全局路由表选择一条通过其他机房中转能够将发送方机房的数据传输到接收方机房的路径包括:
优先选择中转节点少于第三预设值路径,其次选择传输耗时不高于第四预设值的路径。
可选地,所述根据所述全局路由表判断发送方机房到接收方机房之间是否直接可达包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310651875.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电池系统
- 下一篇:一种主抽风机节能方法及装置