论文部分内容阅读
诸如银行业务、航空预定、通信、网络支付、在线文件传输、在线视频会议等诸多行业对服务器要求甚高,几分钟的服务中断可能对这些行业造成数以万计美元的损失。服务器全天候24小时不间断的工作是这些行业追求的理想目标,服务宕机会给企业带来直接的巨额经济损失,甚至影响企业在公众中的形象。因此,这些企业不惜花费巨资来提高服务器的稳定性。如何提高系统稳定性,确保服务永续,成为迫切需要解决的问题。服务分为有状态服务和无状态服务,本文主要针对有状态服务的服务永续问题展开研究,对有状态服务和无状态服务进行了区分,建立了服务永续模型,对服务状态客户端存储、服务状态共享存储以及基于改进的Paxos算法的业务同步3种策略进行了设计与实现,设计基于分布式的文件传输系统,通过这三种策略有效解决了服务的永续问题,保证服务不中断。论文的主要工作及创新点有以下几点:(1)针对服务的状态,详尽讨论了有状态服务和无状态服务,建立了有状态服务的永续模型。该模型采用分布式架构体系,通过数学推导,能有效解决服务的可续问题。(2)对目前解决服务永续模型的技术进行了分类归纳,总结出了三种解决服务永续问题的方案,即服务状态客户端存储技术、基于服务状态共享存储技术以及基于Paxos算法的业务同步。(3)深入了解分析Paxos算法,通过图形化的方式对其过程进行阐述,在此基础之上,对Paxos算法进行了改进,通过引入leader角色增强了程序的可执行性,避免了proposer角色不停请求prepare服务而导致死锁情况的发生。结合消息传递和共享内存技术,将Paxos算法由单纯的消息传递变为可使用部分共享存储技术的结合体,该改进对利用Paxos算法解决分布式下服务永续问题具有较强的价值,从理论和实践意义上保证了分布式服务的永续。(4)结合总结出的三种解决服务永续问题的技术,通过设计分布式文件传输系统分别对服务状态客户端存储、服务状态共享存储以及改进的Paxos算法进行实验验证,尤其对改进的基于Paxos算法业务同步解决服务永续问题的方案进行了验证,并与客户端存储技术、服务端服务状态共享存储进行比较,得出改进的Paxos算法解决服务永续问题更具稳定性,执行效率更高的结论。