当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于可编程交换机的异步状态机复制方法和装置制造方法及图纸

技术编号:42306163 阅读:35 留言:0更新日期:2024-08-14 15:52
本发明专利技术公开了一种基于可编程交换机的异步状态机复制方法和装置,该方法通过可编程交换机存储客户请求,客户端向主备份发送请求;可编程交换机根据其中寄存器的使用情况决定是否转发该请求;主备份节点收到可编程交换机转发的请求后,检查是否有未收到的请求;从备份节点收到请求后也进行检查,并回复主备份节点;主备份节点更新对应的索引。本发明专利技术减少了客户机到服务器间的延迟;通过可编程交换机为客户请求计算一个日志索引,实现了在不可靠网络中的客户请求丢包检测和快速恢复;通过在多个存储客户请求的可编程交换机的链式复制,在可编程交换机出现故障的情况下,实现了可编程交换机之间的故障转移并保证备份服务器间的线性一致性。

【技术实现步骤摘要】

本专利技术属于计算机系统领域,涉及分布式系统共识协议和一致性方法,尤其涉及一种基于可编程交换机的异步状态机复制方法和装置


技术介绍

1、备份是提高分布式系统容错性和可用性的重要措施。保证备份间的一致性是维护数据完整性和准确性、分布式事务处理的一致性、用户感知体验、系统容错和恢复的基础。线性一致性要求所有副本按照相同的顺序执行相同的命令,是最强的一致性模型。线性一致性为开发者提供了一个直观且易于理解的模型,简化了编程模型,确保了任何操作在某个确定的时间点上立即生效,保证了数据的正确性和可预测性。

2、线性一致性基于同步复制:当主备份收到客户请求之后,需要把这个请求发送给从备份;当收到至少一半以上的从备份的回复时,主备份才能执行该请求并回复客户端。同步复制引入了性能的代价:对于一个客户端请求,至少需要2个往返延迟(round-triptime,rtt);一个rtt发生在客户端和主备份之间;另一个rtt发生在主备份和从备份之间。

3、相反地,异步复制能把延迟降低到1个rtt:主备份无需确认从备份已经收到请求,而是立即执行并回复客户端并在本文档来自技高网...

【技术保护点】

1.一种基于可编程交换机的异步状态机复制方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于可编程交换机的异步状态机复制方法,其特征在于,所述客户端通过自定义的应用层协议向主备份发送请求,具体包括:

3.根据权利要求1所述的基于可编程交换机的异步状态机复制方法,其特征在于,所述可编程交换机根据槽的使用情况决定是否转发该请求,具体包括:

4.根据权利要求1所述的基于可编程交换机的异步状态机复制方法,其特征在于,所述通过比较日志中保存的请求的索引检查是否有请求因为网络丢包而未收到,具体包括:

5.根据权利要求4所述的基于可编程交换机的...

【技术特征摘要】

1.一种基于可编程交换机的异步状态机复制方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于可编程交换机的异步状态机复制方法,其特征在于,所述客户端通过自定义的应用层协议向主备份发送请求,具体包括:

3.根据权利要求1所述的基于可编程交换机的异步状态机复制方法,其特征在于,所述可编程交换机根据槽的使用情况决定是否转发该请求,具体包括:

4.根据权利要求1所述的基于可编程交换机的异步状态机复制方法,其特征在于,所述通过比较日志中保存的请求的索引检查是否有请求因为网络丢包而未收到,具体包括:

5.根据权利要求4所述的基于可编程交换机的异步状态机复制方法,其特征在于,所述步骤(3.1)中,主备份节点在回复客户端时,将索引lastcomidx存储在数据包中,该数据包经过可编程交换机时,可编程交换机对其所维护的lastcomidx进行更新,以回收槽。

6.根据权利要求4所述的基于可编程交换机的异步状态机复制方法,其特征在于,...

【专利技术属性】
技术研发人员:徐林康周政演吴春明
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1