【技术实现步骤摘要】
一种基于多主DNS架构的高可用方法及装置
本专利技术涉及数据处理领域,具体涉及一种基于多主DNS架构的高可用方法及装置。
技术介绍
DNS(DomainNameSystem)域名系统,是一种域名解析系统,提供域名和IP相互转换的一种方法,不仅对外为互联网用户提供服务,对内也为管理员提供流量切换入口,现在用户对响应时间及可用性要求越来越高,作为底层基础组件提出了更高的要求。DNS是一种明显读多写少的场景,大多数情况都是用来使用域名解析,但系统管理员进行流量切换或域名变更时,传统的做法有以下二个:一、主从架构:一个主节点提供写功能,多个从节点提供读的功能,从与主利用原生复制技术完成全量或增量同步。二、同级架构:所有DNS同一级别,不区分主从角色,一旦有域名变更记录时,依赖SSH或其他配管服务让所有DNS服务使用新的本地配置文件并滚动重启生效。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1、主从架构,主要有以下几个弊端:1)、主节点发生故障,DNS解析记录将无法 ...
【技术保护点】
1.一种基于多主DNS架构的高可用方法,其特征在于,包括:/n每个检查节点以设定频率探测每一个主DNS,将本检查节点针对各主DNS的探测结果以及本检查节点的心跳信息存储在分布式数据库中,所述检查节点针对任一主DNS的探测结果包括成功或失败;/n每个决策节点将其心跳信息存储在分布式数据库中;/n每个决策节点读取所述分布式数据库中的每一个检查节点针对各主DNS的探测结果以及该检查节点的心跳信息,并获取每一个决策节点的心跳信息;/n每个决策节点根据所述检查节点的心跳信息及决策节点的心跳信息,判定检查节点的数量不少于设定第一数量阈值以及决策节点的数量不少于设定第二数量阈值时,根据所 ...
【技术特征摘要】
1.一种基于多主DNS架构的高可用方法,其特征在于,包括:
每个检查节点以设定频率探测每一个主DNS,将本检查节点针对各主DNS的探测结果以及本检查节点的心跳信息存储在分布式数据库中,所述检查节点针对任一主DNS的探测结果包括成功或失败;
每个决策节点将其心跳信息存储在分布式数据库中;
每个决策节点读取所述分布式数据库中的每一个检查节点针对各主DNS的探测结果以及该检查节点的心跳信息,并获取每一个决策节点的心跳信息;
每个决策节点根据所述检查节点的心跳信息及决策节点的心跳信息,判定检查节点的数量不少于设定第一数量阈值以及决策节点的数量不少于设定第二数量阈值时,根据所述每一个检查节点针对各主DNS的探测结果判断是否有主DNS进入切换流程;
若存在判定有主DNS进入切换流程的决策节点,则所有判定有主DNS进入切换流程的决策节点通过独占式抢锁成功后进行主DNS切换。
2.如权利要求1所述的基于多主DNS架构的高可用方法,其特征在于,设置大于设定第三数量阈值的主DNS;所述每个决策节点对应设置一从DNS,每个从DNS配置主DNS的全部配置数据。
3.如权利要求2所述的基于多主DNS架构的高可用方法,其特征在于,所述分布式数据库为MySQL分布式数据库。
4.如权利要求3所述的基于多主DNS架构的高可用方法,其特征在于,所述根据所述每一个检查节点针对各主DNS的探测结果判断是否有主DNS进入切换流程,包括:
每个决策节点根据所述每一个检查节点针对各主DNS的探测结果,当大于设定第四数量阈值的检查节点对同一主DNS的探测结果均为失败时,则判定该主DNS进入切换流程。
5.如权利要求4所述的基于多主DNS架构的高可用方法,其特征在于,所述所有判定有主DNS进入切换流程的决策节点通过独占式抢锁成功后进行主DNS切换,包括:
所有判定有主DNS进入切换流程的决策节点通过分布式应用程序Zookeeper进行独占式抢锁;
抢锁成功的决策节点将进入切换流程的主DNS的域名切换至该决策节点对应的从DNS。
...
【专利技术属性】
技术研发人员:刘金林,邱春武,李涛,张博森,
申请(专利权)人:新浪网技术中国有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。