System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信领域,尤其是一种快速切换enumdns路由数据的方法及装置。
技术介绍
1、在携号转网的背景下,enumdns(彩信域名服务器)数据量爆发式增长,容灾时路由数据修改数量巨大,导致容灾倒换时间过长。
2、目前enumdns按传统方法将所有的携转号码放置边缘节点(业务机)的边缘数据库(bind)中,采用扁平数据结构,随着数据量的大量激增,导致目前数据表数据量巨大,目前彩信容灾的设计就是将携转号码的归属由原归属节点修改为容灾节点,按目前的数据量,需要一次性修改大于4000w条数据,此时,数据库负荷将大大提高,导致由两个缺陷:
3、处理时间过长,不能满足紧急容灾时间需求;
4、处理过程中,边缘数据库容易出现错误,导致数据回滚,需要人力干涉。
5、现网enumdns的数据库设计为核心数据库和边缘节点数据库(bind)组成,每次容灾或局数据发生变化时,先由核心数据库完成修改,并发起边缘数据库同步操作:
6、同步操作过程如下:
7、由核心数据库查询出携转号码的归属地,归属彩信中心id,归属彩信中心地址,然后同步给边缘业务机。
8、存在的问题:当携转号码数据增长到非常大的时候,目前现网有>8000w,南北两区各分担>4000w,如果彩信中心发起容灾请求,比如南区发生故障,需要将南区归属的携转号码切换至北区,那么核心数据库将归属南区的携转号码的归属彩信中心改为北区彩信中心,同时发起同步请求。这时同步的数据量是大于4000w条,耗时非常长,从现场容
技术实现思路
1、为解决现有技术存在的问题,本专利技术提供一种快速切换enumdns路由数据的方法及装置,通过修改路由数据结构,以简单的树状结构大幅度的降低变动数据量,达到快速倒换的目标,满足快速容灾场景。
2、为实现上述目的,本专利技术采用下述技术方案:
3、在本专利技术一实施例中,提出了一种快速切换enumdns路由数据的方法,该方法包括:
4、s01、将bind的数据修改为号码+归属地id的格式,使bind查询的结果与容灾彩信中心id,彩信中心ip脱钩;
5、s02、建立哈希表,保存归属地id与彩信中心id、彩信中心地址的对应关系;
6、s03、外部网元查询携转号码的彩信中心地址表时,bind查询返回号码及归属地id;
7、s04、将s03中bind查询返回中的归属地id,通过哈希表对应关系,得到彩信中心id及彩信中心地址;
8、s05、将s04得到的彩信中心id及彩信中心地址组合后,返回给外部查询网元;
9、s06、发起容灾请求,比如南区发生故障,需要将南区归属的携转号码切换至北区,核心数据库完成数据修改,发起同步哈希表中数据请求。
10、进一步地,所述s06哈希表中数据包括:bind数据无需修改,归属地id对应的彩信中心id、彩信中心地址。
11、同步数据量缩小为几百条,整个同步时间将控制在15秒以内,满足紧急容灾的需求。
12、在本专利技术一实施例中,还提出了一种快速切换enumdns路由数据的装置,该装置包括:
13、核心数据库模块与bind内存数据库模块,两者互通。
14、进一步地,所述核心数据库模块包括携转号码表模块、归属地地址表模块与彩信中心地址表模块。
15、进一步地,所述携转号码表模块包括:号码、归属运营商与归属地id。
16、进一步地,所述归属地地址表模块包括:归属地id、归属地名称与彩信中心id。
17、进一步地,所述彩信中心地址表模块包括:彩信中心id、彩信中心名称与彩信中心地址。
18、进一步地,所述bind内存数据库模块包括bind数据库模块与内存哈希表模块。
19、进一步地,所述bind数据库模块包括:号码与归属地id。
20、进一步地,所述内存哈希表模块包括:归属地id、彩信中心id与彩信中心地址。
21、在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述快速切换enumdns路由数据的方法。
22、在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行快速切换enumdns路由数据的方法的计算机程序。
23、有益效果:
24、本专利技术一种快速切换enumdns路由数据的方法及装置,将原有边缘节点的数据结构由扁平结构改为树状结构,将容灾场景下大量需要修改的局数据改为少量的归属地修改,缩短了容灾场景下的数据量修改时间,避免了数据库大量操作引发的风险;树状结构的修改不影响查询速度,仅涉及边缘节点内存数据结构的修改,不增加大量投资;树状结构的修改,降低边缘节点的数据库,减少了对边缘节点的内存及硬盘的需求,略增加cpu的开销,不影响边缘节点的稳定性。
本文档来自技高网...【技术保护点】
1.一种快速切换ENUMDNS路由数据的方法,其特征在于,该方法包括:
2.根据权利要求1所述的快速切换ENUMDNS路由数据的方法,其特征在于,所述S06哈希表中数据包括:BIND数据无需修改,归属地ID对应的彩信中心ID、彩信中心地址。
3.一种快速切换ENUMDNS路由数据的装置,其特征在于,该装置包括:
4.根据权利要求3所述的快速切换ENUMDNS路由数据的装置,其特征在于,所述核心数据库模块包括携转号码表模块、归属地地址表模块与彩信中心地址表模块。
5.根据权利要求4所述的快速切换ENUMDNS路由数据的装置,其特征在于,所述携转号码表模块包括:号码、归属运营商与归属地ID。
6.根据权利要求4所述的快速切换ENUMDNS路由数据的装置,其特征在于,所述归属地地址表模块包括:归属地ID、归属地名称与彩信中心ID。
7.根据权利要求4所述的快速切换ENUMDNS路由数据的装置,其特征在于,所述彩信中心地址表模块包括:彩信中心ID、彩信中心名称与彩信中心地址。
8.根据权利要求3所述的快速
9.根据权利要求8所述的快速切换ENUMDNS路由数据的装置,其特征在于,所述BIND数据库模块包括:号码与归属地ID。
10.根据权利要求8所述的快速切换ENUMDNS路由数据的装置,其特征在于,所述内存哈希表模块包括:归属地ID、彩信中心ID与彩信中心地址。
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-2任一项所述方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1-2任一项所述方法的计算机程序。
...【技术特征摘要】
1.一种快速切换enumdns路由数据的方法,其特征在于,该方法包括:
2.根据权利要求1所述的快速切换enumdns路由数据的方法,其特征在于,所述s06哈希表中数据包括:bind数据无需修改,归属地id对应的彩信中心id、彩信中心地址。
3.一种快速切换enumdns路由数据的装置,其特征在于,该装置包括:
4.根据权利要求3所述的快速切换enumdns路由数据的装置,其特征在于,所述核心数据库模块包括携转号码表模块、归属地地址表模块与彩信中心地址表模块。
5.根据权利要求4所述的快速切换enumdns路由数据的装置,其特征在于,所述携转号码表模块包括:号码、归属运营商与归属地id。
6.根据权利要求4所述的快速切换enumdns路由数据的装置,其特征在于,所述归属地地址表模块包括:归属地id、归属地名称与彩信中心id。
7.根据权利要求4所述的快速切换enumdn...
【专利技术属性】
技术研发人员:张斌,
申请(专利权)人:中盈优创资讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。