一种跨idc的数据共享缓存方法

文档序号:7823206阅读:650来源:国知局
一种跨idc的数据共享缓存方法
【专利摘要】本发明公开一种跨IDC的数据共享缓存方法,该方法包括步骤:(1)建立本地共享缓存,初始化数据;(2)注册,建立各互联网数据中心的共享缓存网络连接;(3)进行数据写入及同步;(4)向其它互联网数据中心提供数据服务。本发明将多个互联网数据中心的共享缓存连接为一个整体进行数据写入及同步,并向其它互联网数据中心提供数据服务,所以能够使多个互联网数据中心的数据在短时间内完成数据同步,保证数据的一致性,保证各地互联网数据中心可以获取全国的数据并以此提供数据服务,显著提高服务质量和服务响应速率。
【专利说明】一种跨IDC的数据共享缓存方法

【技术领域】
[0001]本发明涉及互联网数据处理的【技术领域】,具体地涉及一种跨IDC的数据共享缓存方法,即在不同的互联网数据中心(IDC,Internet Data Center)之间进行数据的共享缓存。

【背景技术】
[0002]互联网的共享缓存服务为实时服务提供数据支持,通常基于内存数据库,如redis,mongodb等开发,可以快速响应查询,广泛为互联网企业采用。跨IDC的数据共享缓存方法对于要求提供大范围服务、需要全面数据的领域,尤其如交通领域,来说十分重要。
[0003]现有的跨IDC的数据共享缓存方法的设计思路如下:
[0004]1.以本地数据为基础,定期地同步异地数据,如24小时整体同步一次异地数据。
[0005]2.服务仅仅针对本地服务,不能实时同步其他互联网数据中心的数据。
[0006]因此,以上跨IDC的数据共享缓存方法存在明显的技术不足:
[0007]1.共享缓存只支持本地服务;
[0008]2.不能实时同步异地数据中心数据;
[0009]3.在没有同步异地数据之前不能提供与之相关的服务;
[0010]4.不同数据中心之间数据一致性差;
[0011]5.受广域网传输限制,传输效率不高;
[0012]6.缺乏实时性,或者仅同步静态数据,如用户基本信息,不能同步用户实时位置的动态信息。
[0013]但是,随着人类社会的发展和进步,人们越来越多地采用汽车作为交通工具,道路上的汽车增长迅猛,不同区域的互联网数据中心之间的数据常常需要被实时地传输,以供不同区域的用户查看分析。


【发明内容】

[0014]本发明的技术解决问题是:克服现有技术的不足,提供一种跨IDC的数据共享缓存方法,其能够使多个互联网数据中心的数据在短时间内完成数据同步,保证数据的一致性,保证各地互联网数据中心可以获取全国的数据并以此提供数据服务,显著提高服务质量和服务响应速率。
[0015]本发明的技术解决方案是:这种跨IDC的数据共享缓存方法,该方法包括以下步骤:
[0016](I)建立本地共享缓存,初始化数据;
[0017](2)注册,建立各互联网数据中心的共享缓存网络连接;
[0018](3)进行数据写入及同步;
[0019](4)向其它互联网数据中心提供数据服务。
[0020]本发明将多个互联网数据中心的共享缓存连接为一个整体进行数据写入及同步,并向其它互联网数据中心提供数据服务,所以能够使多个互联网数据中心的数据在短时间内完成数据同步,保证数据的一致性,保证各地互联网数据中心可以获取全国的数据并以此提供数据服务,显著提高服务质量和服务响应速率。
[0021]还提供了一种跨IDC的数据共享缓存方法,该方法包括以下步骤:
[0022](I)开始;
[0023](II)获取配置信息;
[0024](III)初始化系统,建立路由表;
[0025](IV)初始化网络连接;
[0026](V)连接本地数据库;
[0027](VI)启动服务;
[0028](VII)判断响应请求是否终止,是则执行步骤(XIV),否则执行步骤(VIII);
[0029](VIII)监听请求,如果是读取请求则执行步骤(IX),如果是写入请求则执行步骤(XI);
[0030](IX)查询本地数据库;
[0031](X)响应请求,跳转步骤(VII);
[0032](XI)判断是否为本地请求,是则执行步骤(XII),否则执行步骤(XIII);
[0033](XII)路由分流,本地数据写入其它互联网数据中心;
[0034](XIII)写入本地数据库,跳转步骤⑴;
[0035](XIV)结束。

【专利附图】

【附图说明】
[0036]图1为根据本发明的跨IDC的数据共享缓存方法的一个优选实施例的流程图。

【具体实施方式】
[0037]这种跨IDC的数据共享缓存方法,该方法包括以下步骤:
[0038](I)建立本地共享缓存,初始化数据;
[0039](2)注册,建立各互联网数据中心的共享缓存网络连接;
[0040](3)进行数据写入及同步;
[0041](4)向其它互联网数据中心提供数据服务。
[0042]本发明将多个互联网数据中心的共享缓存连接为一个整体进行数据写入及同步,并向其它互联网数据中心提供数据服务,所以能够使多个互联网数据中心的数据在短时间(正常网络状态时为50ms)内完成数据同步,保证数据的一致性,保证各地互联网数据中心可以获取全国的数据并以此提供数据服务,显著提高服务质量和服务响应速率。
[0043]另外,所述步骤(I)中初始化数据是从其它互联网数据中心同步数据。当然,也可以采取其它方式来初始化数据。
[0044]另外,所述步骤(3)包括以下分步骤:
[0045](3.1)确定各个互联网数据中心之间的逻辑关系,依照逻辑关系判定是否本地数据需要同步到那些数据中心,建立路由表;
[0046](3.2)数据接入,经过路由表,判定需要写入的数据中心;
[0047](3.3)查询路由表,选择路由通道;
[0048](3.4)写入本地共享缓存;
[0049](3.5)通过路由技术读取缓存数据,分发数据;
[0050](3.6)经过数据平台开发套件DPDK服务器(即分发中心),修改原始报头,发送到其它互联网数据中心的DPDK服务器;
[0051](3.7)其它互联网数据中心的DPDK服务器接收报文,恢复为原始报头,写入当地共享缓存。
[0052]另外,所述步骤(3)还包括以下分步骤:
[0053](3.8)提供查询服务;
[0054](3.9)实时同步,当本地数据中心有写入操作时,将该操作的操作名以及数据,序列化为byte流,进行传输;异地数据中心接收该消息后反序列化得到操作数据,执行该操作完成问步。
[0055]如图1所示,还提供了一种跨IDC的数据共享缓存方法,该方法包括以下步骤:
[0056](I)开始;(图1中未示出此步骤)
[0057](II)获取配置信息;
[0058](III)初始化系统,建立路由表;
[0059](IV)初始化网络连接;
[0060](V)连接本地数据库;
[0061](VI)启动服务;
[0062](VII)判断响应请求是否终止,是则执行步骤(XIV),否则执行步骤(VIII);
[0063](VIII)监听请求,如果是读取请求则执行步骤(IX),如果是写入请求则执行步骤(XI);(此时其它互联网数据中心的数据写入本地)
[0064](IX)查询本地数据库;
[0065](X)响应请求,跳转步骤(VII);
[0066](XI)判断是否为本地请求,是则执行步骤(XII),否则执行步骤(XIII);
[0067](XII)路由分流,本地数据写入其它互联网数据中心;
[0068](XIII)写入本地数据库,跳转步骤(X);
[0069](XIV)结束。
[0070]另外,所述步骤(XII)中:数据分发中心根据路由规则分发至其它数据中心;其它数据中心监听到新的命令,解析该命令,并在所在数据中心执行该命令,完成数据同步。
[0071]相对于现有技术,本方法有如下创新点:
[0072]1.基于内存数据库;
[0073]2.基于为共享缓存建立数据分发的路由机制;
[0074]3.基于DPDK技术保证共享缓存数据同步的高速率,将数据包的分发集中到专业的网络服务器上,配合压缩算法,可显著提高服务器和带宽的利用率;
[0075]4.插件化设计,可以数据复制分发策略可以由用户选择,仅影响效率,不影响功能实现。
[0076]以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。
【权利要求】
1.一种跨IDC的数据共享缓存方法,其特征在于:该方法包括以下步骤: (1)建立本地共享缓存,初始化数据; (2)注册,建立各互联网数据中心的共享缓存网络连接; (3)进行数据写入及同步; (4)向其它互联网数据中心提供数据服务。
2.根据权利要求1所述的跨IDC的数据共享缓存方法,其特征在于:所述步骤(I)中初始化数据是从其它互联网数据中心同步数据。
3.根据权利要求1或2所述的跨IDC的数据共享缓存方法,其特征在于:所述步骤(3)包括以下分步骤: (3.1)确定各个互联网数据中心之间的逻辑关系,依照逻辑关系判定是否本地数据需要同步到那些数据中心,建立路由表; (3.2)数据接入,经过路由表,判定需要写入的数据中心; (3.3)查询路由表,选择路由通道; (3.4)写入本地共享缓存; (3.5)通过路由技术读取缓存数据,分发数据; (3.6)经过数据平台开发套件DPDK服务器,修改原始报头,发送到其它互联网数据中心的DPDK服务器; (3.7)其它互联网数据中心的DPDK服务器接收报文,恢复为原始报头,写入当地共享缓存。
4.根据权利要求3所述的跨IDC的数据共享缓存方法,其特征在于:所述步骤(3)还包括以下分步骤: (3.8)提供查询服务; (3.9)实时同步,当本地数据中心有写入操作时,将该操作的操作名以及数据,序列化为byte流,进行传输;异地数据中心接收该消息后反序列化得到操作数据,执行该操作完成同步。
5.一种跨IDC的数据共享缓存方法,其特征在于:该方法包括以下步骤: (I)开始; (II)获取配置信息; (III)初始化系统,建立路由表; (IV)初始化网络连接; (V)连接本地数据库; (VI)启动服务; (VII)判断响应请求是否终止,是则执行步骤(XIV),否则执行步骤(VIII); (VIII)监听请求,如果是读取请求则执行步骤(IX),如果是写入请求则执行步骤(XI); (IX)查询本地数据库; (X)响应请求,跳转步骤(VII); (XI)判断是否为本地请求,是则执行步骤(XII),否则执行步骤(XIII); (XII)路由分流,本地数据写入其它互联网数据中心; (XIII)写入本地数据库,跳转步骤(X); (XIV)结束。
6.根据权利要求5所述的跨IDC的数据共享缓存方法,其特征在于:所述步骤(XII)中:数据分发中心根据路由规则分发至其它数据中心;其它数据中心监听到新的命令,解析该命令,并在所在数据中心执行该命令,完成数据同步。
【文档编号】H04L29/08GK104519130SQ201410784343
【公开日】2015年4月15日 申请日期:2014年12月16日 优先权日:2014年12月16日
【发明者】张博, 余效伟, 李旭阳, 胡道生 申请人:北京中交兴路车联网科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1