其他分享
首页 > 其他分享> > 6.824分布式系统[3]-主从复制

6.824分布式系统[3]-主从复制

作者:互联网

准备工作

阅读:Fault-Tolerant Virtual Machines

为什么要阅读这篇文章

容错(Fault tolerance)

论文尝试解决哪些失败?

核心思想


两种主要的方式



本论文的目标

什么时候在主数据库上执行与备份上可能不同?

不一致的原因

解决定时器中断的解决方案



解决磁盘、网络数据输入可能不一致的问题

FT拦截,只能够让primary能够访问硬件。


缓冲区(bounce buffer)的目的就是为了在内存的同一个时间点执行相同的操作,读取相同的数据。

解决特殊的指令



Output Ruler

问 & 答

如果primary收到副本对于I3 ack确认后奔溃,会发生什么?

这时会切换到副本运行,而副本会执行I3命令,并返回给客户端。

如果primary在发出输出之后崩溃了怎么办?

如果网络分区,primary和副本都认为彼此失活?

为什么确定性的操作,在物理硬件上比虚拟机上更难?

虚拟机管理程序(hypervisor)模拟和控制硬件的许多操作,这些操作可能会导致primary和副本执行不同。例如定时中断(timing interrupts)

什么是虚拟机管理程序 (hypervisor) ?

GFS和VMware FT均提供容错功能,谁更好?

缓冲区如何帮助避免冲突

网络数据包或请求的磁盘块到达primary并且要复制到primary的内存时,

表现

高吞吐量服务的主从复制

参考资料

*讲义
*FAQ


标签:主从复制,6.824,FT,中断,primary,容错,副本,指令,分布式系统
来源: https://blog.51cto.com/13784902/2468702