基于Coq的Paxos的形式化建模与验证

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:hellobaby54088
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的迅速发展和普及,网络数据流量越来愈庞大。企业信息化程度的不断加强,导致大量的数据亟待处理,数据已成为各类企业的命脉。传统的应用服务使用单一服务器模式,但是由于网络环境的不稳定,服务器容易发生数据丢失、节点宕机,严重影响了系统的可用性。在单机服务逐渐不能满足企业数据处理的需求情况下,人们开始搭建服务器集群的分布式系统。副本复制技术提高分布式系统的可靠性,在网络负载较大的情况下实现负载均衡,缓解服务器的压力。但是副本复制技术的引入,也带来了副本数据一致性等问题。为了保证系统的高可用性和一致性,就需要使用分布式一致性算法,Paxos算法便是其中非常重要的一类。共识问题是指分布式系统中一组参与者就一个结果达成一致的过程。Paxos能够很好的解决共识问题,越来越多的研究者将重点放在对算法本身的优化或者具体工程实现,Paxos在大型分布式系统得到了广泛的运用,比如区块链系统以及谷歌文件系统等。虽然Paxos的工程实现越来越多,但是关于算法安全性的形式化工作却很少,为了增强研究者和企业对Paxos的应用信息,其安全性证明越来越重要。所以,本文在定理证明工具Coq中形式化描述和定义了Lamport的Basic Paxos算法。Paxos是应用在非拜占庭容错模型下的基于异步通信网络的分布式一致性算法。消息可能会延迟、丢失、顺序错乱,系统节点可能会发生故障,也可以重启;但是系统中不会出现恶意节点。利用这些性质,我们设置全局消息通道来解决在异步网络中定义节点的发送与接收消息的困难;同时,Paxos的消息种类非常复杂,我们利用Coq类型检查机制完成了消息类型的统一;最后,因为Paxos算法流程涉及到系统节点的过往信息,为了避免函数递归出现栈溢出等异常情况,我们增加了这些过往信息字段的定义,并对其及时更新,以此解决了复杂计算问题。我们选取了任意系统时间点,证明了其满足共识性,从而完成了对Paxos的形式化验证。
其他文献
为研究植物生长调节剂(Plant growth regulators,PGRs)对紫花苜蓿连作障碍缓解效果及调控连作紫花苜蓿的基本成效,试验以紫花苜蓿龙牧801为供试材料,首先采用盆栽试验培育非连
MRpHIFU系统结合了MR无损测温和HIFU非侵入式治疗的特性,在临床治疗上有着独特的优势。本文主要针对快速扫描方法和磁共振测温两个方面进行了深入详尽的研究。本文阐述了磁共
中国是世界上茶叶产量最高的国家,在茶叶生产加工过程中不可避免地会产生大量的茶梗废弃物。本论文以废弃物利用及清洁生产作为出发点,从茶梗废弃物中提取天然功能色素,将之
作为世界上产量最大的化学产品之一,乙烯在国民经济和社会发展中发挥了重要作用,乙烯产量也是衡量一个国家石油化工发展水平的重要标志。乙烯主要来源于石油裂解,这个过程产
陶瓷刀具由于其耐高温、耐腐蚀和高硬度等优点,成为新型高速切削刀具的重要发展方向。本文针对陶瓷刀具干切削加工时摩擦系数大和裂纹扩展的问题,提出了通过向陶瓷刀具基体内
近年来,依靠自然的水蒸发或者水汽吸附到材料中而能够输出电能的水伏技术备受研究者关注,其优点是成本低廉、性能可控和无需额外机械能输入等,是一种具有重要发展潜力的能源
随着塔里木油田的不断深入开发,高温高压以及苛刻的服役环境均对密封件的性能提出了更高的要求。密封材料老化后会引起密封效果下降,降低其服役寿命,直接影响井下正常工作,甚至威胁密封件安全。目前作为井下橡胶密封材料的技术指标尚未满足现场苛刻油田环境的技术需要,开发高性能的橡胶密封材料对提高我国深层油气资源开发的科学技术水平具有积极的推动作用和战略意义。国内外学者早已围绕各类橡胶材料和与之接触的油气介质的老
目的非体外下冠状动脉旁路移植术(off-pump coronary artery bypass grafting,OPCABG)是治疗冠状动脉粥样硬化性心脏病(coronary atherosclerotic heart disease,CAD)的一种
滚动轴承被普遍用于航天、汽车、高铁、机器和仪表等各个产业。因为轴承的普遍应用,增加轴承的承载能力与轴承优化有很重要的意义。而滚动轴承的设计必须满足几何学,运动学和
聚己内酯(PCL)具有优异的电绝缘性和生物相容性,可作为理想的生物基电子封装材料,但低熔点、低热导率等缺点限制了PCL的应用范围。本文选用高强度、高导热且电绝缘的无机材料六