[发明专利]一种基于EPaxos的去中心化网络域名服务方法及系统有效
申请号: | 201810094595.X | 申请日: | 2018-01-31 |
公开(公告)号: | CN108322459B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 蒋文保;章峰;朱国库 | 申请(专利权)人: | 北京信息科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L29/12 |
代理公司: | 北京天方智力知识产权代理事务所(普通合伙) 11719 | 代理人: | 谷成 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 epaxos 中心 网络 域名服务 方法 系统 | ||
本发明提供了一种基于EPaxos的去中心化网络域名服务方法及系统,其中方法包括:客户端生成请求命令发送至子集群;子集群获取请求命令的请求类型,发送至骨干网中的第一域名服务器,该服务器向骨干网中其他域名服务器发送申请审核请求,其他域名服务器判断是否存在越权问题,在不存在越权问题后,向第一域名服务器发送申请审核响应,第一域名服务器接收至少F个申请审核响应,执行提议操作,并向其他域名服务器发送提议提交请求,其他域名服务器中的每一个域名服务器执行提议操作,第一域名服务器至少向子集群发送更新信息;子集群中的每一个域名服务器执行提议操作,并向客户端至少发送更新信息;客户端对更新信息进行确认。
技术领域
本发明涉及通信领域,尤其涉及一种基于EPaxos的去中心化网络域名服务方法及系统。
背景技术
EPaxos是一个leaderless的一致性协议。EPaxos提供了一种没有leader的paxos变体(leaderless paxos)。EPaxos允许所有的副本都同时可以作为申请人proposer(command leader),客户端client可以向任何一个副本提交command。
然而EPaxos协议非常复杂,不合适冲突多的场景,接口行为也不见得适应现在的软件栈,比如提交commit和执行execution的阶段划分更加的明确,提交成功和执行成功对客户端是两个不同的回应,或者在系统内部等待成一个,且commit顺序和execution顺序也可能不一样,execution逻辑很复杂,读取操作也很复杂。
发明内容
本发明旨在至少克服上述缺陷之一提供一种基于EPaxos的去中心化网络域名服务方法及系统,以实现网络平等互联。
为达到上述目的,本发明的技术方案具体是这样实现的:
本发明的一个方面提供了一种基于EPaxos的去中心化网络域名服务方法,包括:客户端生成请求命令,将请求命令发送至与客户端对应的子集群;子集群接收请求命令,解析请求命令,获取请求命令的请求类型,生成申请请求发送至骨干网区域中的第一域名服务器,其中,第一域名服务器为骨干网区域中处理与请求命令的请求类型对应的申请请求的域名服务器;第一域名服务器接收申请请求,向骨干网中其他域名服务器中的部分或全部域名服务器发送申请审核请求,申请审核请求中至少包括:提议命令以及执行序号,其中,提议命令包括:节点名称,当前节点的提议编号以及提议内容;其他域名服务器中的任一个域名服务器接收到申请审核请求后,判断是否存在越权问题,在不存在越权问题后,向第一域名服务器发送申请审核响应,申请审核响应中至少包括:提议命令、执行序号以及审核结果;第一域名服务器接收至少F个其他域名服务器发送的申请审核响应,根据申请命令执行提议操作,并向其他域名服务器中的每一个域名服务器发送提议提交请求,提议提交请求至少包括:提议命令;其他域名服务器中的每一个域名服务器接收到提议提交请求后,根据提议命令执行提议操作,并向第一域名服务器发送提议成功响应,提议成功响应至少包括:更新信息;第一域名服务器接收提议成功响应,至少向子集群发送更新信息;子集群中的每一个域名服务器接收更新信息,执行提议操作,并向客户端至少发送更新信息;客户端接收更新信息,对更新信息进行确认。
另外,第一域名服务器向骨干网中其他域名服务器中的部分域名服务器发送申请审核请求包括:第一域名服务器判断骨干网区域中在线的有效域名服务器的数量是否大于等于N/2个,如果大于等于N/2个,则向在线的有效域名服务器中的N/2个域名服务器发送申请审核请求,如果小于N/2个,则向在线的有效域名服务器中的全部域名服务器发送申请审核请求;其中,N为骨干网区域中域名服务器的数量;第一域名服务器接收至少F个其他域名服务器发送的申请审核响应包括:第一域名服务器接收在线的有效域名服务器中的N/2个域名服务器发送的申请审核响应,或者接收在线的有效域名服务器中的全部域名服务器发送的申请审核响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信息科技大学,未经北京信息科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810094595.X/2.html,转载请声明来源钻瓜专利网。