一种sdns数据的生成方法及系统的制作方法

文档序号:7898209阅读:413来源:国知局
专利名称:一种sdns数据的生成方法及系统的制作方法
技术领域
本申请涉及网络应用领域,特别是涉及一种SDNS数据的生成方法及系统。
背景技术
在分布式智能DNS库系统中,智能DNS库系统中的域名逻辑运算模块将经过变动 的域名DNS策略,综合CDN节点的开关或者权重变化计算得出智能DNS节点所需要的SDNS 数据。发明人通过研究发现,目前尚未提供一种有效的为智能DNS节点生成其所需要的 SDNS数据的方法。

发明内容
本申请实施例提供一种SDNS数据的生成方法,能够有效的生成智能DNS节点所需 的SDNS数据。技术方案如下一种SDNS数据的生成方法,包括接收域名的ID,并对所述ID进行验证;当所述ID通过验证时,检查域名逻辑运算过程中涉及的各级开关;依据地域和pool的关系权重选取检查过程中符合要求的pool ;对选取的pool下的⑶N节点的比例和进行限定;
综合所述⑶N节点的开关或权重变化生成SDNS数据。上述的方法,优选的,选取符合要求的pool过程中,当某一地域对应多个pool时, 选取关联关系权重最大的pool。上述的方法,优选的,选取符合要求的pool过程中,当某两个区域有交集时,交集 部分选取关联关系权重最大的区域的pool。上述的方法,优选的,当所述多个pool的关联关系权重一样大时,依据关联关系 的pool所应用的负载均衡策略对pool进行选择。上述的方法,优选的,所述负载均衡策略具体为按优先级从大到小的顺序为GA策略、Ratio策略和RR策略。上述的方法,优选的,当所述多个pool的关联关系权重一样且各个pool所使用的 负载均衡策略一样时,随机选取符合要求的pool。上述的方法,优选的,所述对选取的pool下的CDN节点的比例和进行限定,限定所 述⑶N节点的比例和为10000。一种SDNS数据的生成系统,包括接收验证单元、检查单元、选取单元、限定单元和生成单元;其中所述接收验证单元用于接收域名的ID,并对所述ID进行验证;
所述检查单元用于当所述接收验证单元通过对所述ID的验证时,检查域名逻辑 运算过程中涉及的各级开关;所述选取单元用于依据地域和pool的关系权重选取所述检查单元检查过程中符 合要求的pool ;所述限定单元用于对所述选取单元选取的pool下的CDN节点的比例和进行限 定;所述生成单元用于综合所述⑶N节点的开关或权重变化生成SDNS数据。由以上本申请实施例提供的技术方案可见,本发明提供的SDNS数据的同步方法 及系统,依据地域和pool的关系权重选取检查过程中符合要求的pool,对选取的pool下的 CDN节点的比例和进行限定,综合CDN节点的开关或权重变化生成SDNS数据。本申请实施 例提供的SDNS数据的生成方法及系统,能够有效的生成了各个智能DNS节点所需的SDNS 数据。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例提供的SDNS数据生成的方法流程图;图2为本申请实施例提供的SDNS数据生成过程中的逻辑运算开关图;图3为本申请实施例提供的地域与多个pool的关系示意图;图4为本申请实施例提供的地域与pool的一实例示意图;图5为本申请实施例提供的地域与pool的又一实例示意图;图6为本申请实施例提供的地域与pool的再一实例示意图;图7为本申请实施例提供的SDNS数据生成的一详细过程示意图;图8为本申请实施例提供的SDNS数据生成的系统结构示意图;图9为本申请实施例提供的SDNS数据生成系统的一详细结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。首先对本申请实施例过程用到的术语进行解释CDN Content Delivery Network,内容分发网络。其目的是通过现有的Internet 中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就 近取得所需的内容,解决^ternet网络拥挤情况,提高用户访问网站的响应速度。从技术 上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因造成的用户访问网站响 应速度慢的问题。
Pool 服务器池,提供服务的服务器集合。地域IP地址的逻辑集合,是国家、ISP、省、市的任意组合,用以代表网名的地域, 可为不同客户所加速域名指定GSLB策略时使用。负载均衡策略某个服务器池里的负载策略,有Global Availability, RoundRobinjatio三种;其中Global Availability简称GA,表示取权重最大的服务器池; Ratio,表示按服务器池的比例选取,比例大的获取的机率大;RoundRobin简称RR,表示随 机选取。服务器池和地域的关联关系某个服务器池里包含的DNS记录为某个地域提供服 务,关联关系都有一个权重值。SDNS 智能 DNS 节点。本申请实施例提供的SDNS数据同步方法流程图如图1所示,包括步骤SlOl 接收域名的ID,并对所述ID进行验证;步骤S102 当所述ID通过验证时,检查域名逻辑运算过程中涉及的各级开关;步骤S103 依据地域和pool的关系权重选取检查过程中符合要求的pool ;步骤S104 对选取的pool下的⑶N节点的比例和进行限定;步骤S105 综合所述⑶N节点的开关或权重变化生成SDNS数据。本申请实施例提供的方法在生成SDNS数据后,还包括将生成的SDNS数据同步到 其它SDNS中的过程。本申请实施例提供的SDNS数据同步过程中的逻辑运算开关图如图2所示,在SDNS 数据生成过程中,域名逻辑运算过程产生SDNS数据;首先智能DNS库系统中,域名配置模块 通过Web调用,输入全局负载均衡的ID ;被调用后立即回应,然后后台执行;同一个ID不能 同时操作两次以上;检查各个开关,如图2所示,SDNS数据包括图2中从加速域名到IP层 都联通的数据当某个域名开关关闭时,该域名不可用;当某个pool开关关闭时,该pool下的IP不可用(如该IP在别的pool下可用, 则该IP可用);当某pool IP开关关闭时,该pool下的该IP不可用;当某IP开关关闭时,所有域名下的该IP不可用;当某IP的服务状态不可用时,所有域名下的该IP不可用。当某个地域对应过个pool时,在pool未关闭的前提下,以关联关系权重最大的 pool为准,如本申请实施例提供的地域与多个pool的关系示意3所示,当华南地域对 应pooll和pool2时,选择关联关系权重最大的pool2。本申请实施例提供的地域与pool的一实例示意图如图4所示,两个不同地域之间 存有交集时,交集部分取关联关系权重最大的pool,在图4中,广东、湖南取pooll,上海、江 苏取ροο12,交集部分福建取关联关系权重最大的pool2。针对以上pool的选取过程,在pool的关联关系的权重部分都一样时,根据关联关 系的pool所使用的负载均衡策略进行选取,优先级如下GA策略大于Ratio策略;Ratio策略大于RR策略。当关联关系的权重和服务器池所使用的策略都一样时,随机选择一个关联关系。
选取pool之后,确保每个pool里的各个CDN节点的比例和未10000,10000为比 例的基数,20 %的比例就是2000。向SDNS数据变动列表中插入数据,调动数据同步模块对生成的SNDS数据进行同 步。每个pool和地域的关联关系上都有一个权重属性;当多个pool都关联同一个地 域,只能有一个关联关系生效,其余的关联关系都是备用。只有权重最大的关联关系有效,服务该地域的DNS记录按该关联关系的Pool里的 策略(GA/Ration/RR)进行调度。当这个关联关系的pool里的记录都失效时,才轮到权重 第二大的关联关系生效。当这些关联关系的权重都一样时,跟据关联关系的Pool所使用的策略,优先级如 下GA策略> Ratio策略> RR策略。当关联关系的权重和pool所使用的策略都一样时,随机选择一个关联关系。如图5所示的地域与pool的又一实例示意图所示,北京pool- >北京地域权重 最大,因此北京pool现在在北京地域里生效,而青岛pool- >北京地域权重第二大,因此 青岛pool- >北京地域是北京pool- >北京地域的副备,而廊坊pool- >北京地域最小 是次副备。如图6所示的地域与pool的再一实例示意图所示,对应重点关注的区域,具体配 置如下,用一个比较大的pool先覆盖一个比较大的区域(如北京地域pool覆盖北京地 域),对应重点城市,单独建一个重点城市地域(北京pool覆盖北京市地域),用小pool去 覆盖重点城市,只要关联权重比它大就可以达到,大pool是小pool的备用效果。在同步过程中,⑶N节点都有一个探测状态(死/活),这个探测状态是由智能DNS 系统中的探测系统实时读取探测数据来置,这个探测决定了该CDN节点是否进入DNS解析 里,若是某CDN节点的探测状态是死,那么逻辑运算时就会把它忽略,它就进入不了 DNS解 析系统。当某pool下的⑶N节点都死了,那么这个pool的状态就死,那么若是逻辑运算时 就会把这个pool忽略掉,那么就会选取这个pool的后备pool (关联在同一个地域的其它 pool中权重最大那个),若是没有后备pool的话,在SDNS查询时,会落到它关联的地域的 上一级对应的pool上,例如中国电信广东广州没有关联的pool的话,会找中国电信广东对 应的pool。本申请实施例提供的SDNS数据同步的一详细过程示意图如图7所示,智能DNS库 系统中DNS配置系统将域名的ID发送至域名逻辑运算模块,对ID进行权限验证,如果通 过验证则返回验证信息,对各级开关进行检查;根据地域和pool的关系权重选取pool ;确 保每个pool下的ip的比例和为10000,然后转化得到SDNS数据,将SDNS数据发送至同步 数据模块,对SDNS数据进行同步操作。对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是 本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些 步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述 的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
针对以上方法实施例,本申请实施例还提供了一种SDNS数据生成的系统结构示 意图,如图8所示,包括接收验证单元201、检查单元202、选取单元203、限定单元204和生成单元205 ;其中接收验证单元201用于接收域名的ID,并对所述ID进行验证;检查单元202用于当所述接收验证单元201通过对所述ID的验证时,检查域名逻 辑运算过程中涉及的各级开关;选取单元203用于依据地域和pool的关系权重选取所述检查单元202检查过程 中符合要求的pool ;限定单元204用于对所述选取单元203选取的pool下的CDN节点的比例和进行 限定;生成单元205用于综合所述⑶N节点的开关或权重变化生成SDNS数据。本申请实施例提供的生成系统中,还包括同步单元206,如图9所示;同步单元206用于将所述生成单元205生成的SDNS数据同步至其它SDNS中。对于系统实施例而言,由于其基本相应于方法实施例,所以描述的比较简单,相关 之处参见方法实施例的部分说明即可。综合本申请实施例提供的方法实施例与系统实施例,本发明中,将页面划分为存 储不同内容的页面区域,通过页面区域调用处于完全独立状态下的功能模块,仅仅通过调 用模块实现对页面的生成过程;避免了将相同模块的业务代码嵌套整个页面的业务代码 中,使得整个页面的耦合度增高,如果多个页面中所引用的相同模块内容需要改变,则需要 对多个页面中的引用部分进行修改的问题。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原 理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
1.一种SDNS数据的生成方法,其特征在于,包括 接收域名的ID,并对所述ID进行验证;当所述ID通过验证时,检查域名逻辑运算过程中涉及的各级开关; 依据地域和pool的关系权重选取检查过程中符合要求的pool ; 对选取的pool下的CDN(Content Delivery Network,内容分发网络)节点的比例和进 行限定;综合所述⑶N节点的开关或权重变化生成SDNS数据。
2.根据权利要求1所述的方法,其特征在于,选取符合要求的pool过程中,当某一地域 对应多个pool时,选取关联关系权重最大的pool。
3.根据权利要求1所述的方法,其特征在于,选取符合要求的pool过程中,当某两个区 域有交集时,交集部分选取关联关系权重最大的区域的pool。
4.根据权利要求2所述的方法,其特征在于,当所述多个pool的关联关系权重一样大 时,依据关联关系的pool所应用的负载均衡策略对pool进行选择。
5.根据权利要求4所述的方法,其特征在于,所述负载均衡策略具体为 按优先级从大到小的顺序为GA策略、Ratio策略和RR策略。
6.根据权利要求4所述的方法,其特征在于,当所述多个pool的关联关系权重一样且 各个pool所使用的负载均衡策略一样时,随机选取符合要求的pool。
7.根据权利要求1所述的方法,其特征在于,所述对选取的pool下的CDN节点的比例 和进行限定,限定所述CDN节点的比例和为10000。
8.—种SDNS数据的生成系统,其特征在于,包括 接收验证单元、检查单元、选取单元、限定单元和生成单元; 其中所述接收验证单元用于接收域名的ID,并对所述ID进行验证; 所述检查单元用于当所述接收验证单元通过对所述ID的验证时,检查域名逻辑运算 过程中涉及的各级开关;所述选取单元用于依据地域和pool的关系权重选取所述检查单元检查过程中符合要 求的pool ;所述限定单元用于对所述选取单元选取的pool下的CDN节点的比例和进行限定; 所述生成单元用于综合所述CDN节点的开关或权重变化生成SDNS数据。
全文摘要
本申请公开了一种SDNS数据的生成方法及系统,包括接收域名的ID,并对所述ID进行验证;当所述ID通过验证时,检查域名逻辑运算过程中涉及的各级开关;依据地域和pool的关系权重选取检查过程中符合要求的pool;对选取的pool下的CDN节点的比例和进行限定;综合所述CDN节点的开关或权重变化生成SDNS数据。本申请实施例提供的SDNS数据的生成方法,能够有效的生成了各个智能DNS节点所需的SDNS数据。
文档编号H04L29/12GK102075593SQ201010616458
公开日2011年5月25日 申请日期2010年12月30日 优先权日2010年12月30日
发明者于洪方, 井卫军, 姚福源, 梁建民, 蒋建平 申请人:北京世纪互联工程技术服务有限公司, 北京云快线软件服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1