一、异步复制:
主服务器上的事务更新了数据后,就不管从服务器是否立刻跟上,主服务器继续处理其他事务,而从服务器会在它空闲的时候去检查并应用这些更新。
——老师(源服务器)给学生(从服务器)发作业(事务记录),学生有空的时候自己做作业,不一定要等老师说做完才能开始。
——对数据一致性要求不是非常高,可以容忍一定的时间延迟;从服务器性能有限,不需要立即同步所有写操作
二、半同步复制
主服务器提交一个事务后,必须得到至少一个从服务器的确认已经接收到这个事务,主服务器才能继续处理其他事务。
——老师发作业给学生,学生做作业的时候老师会在旁边看着,至少有一个学生做完了, 老师才会继续发下一个作业。
——比异步复制更高的数据一致性,但不希望牺牲太多性能。有一定的实时性要求,但不是所有的写操作都必须立即同步
三、全同步复制:所有的从服务器都必须确认它们已经准备好接收并应用这个事务,主服务器才能提交这个事务。
——老师发作业给学生,学生只有当所有学生都做完作业后,老师才会给全班发新的作业
——对数据一致性要求极高,金融
四、MGR:通过组通信来确保所有服务器在事务提交前进行投票达成一致,确保数据一致性。如果某个服务器出了问题,其他服务器还能继续工作,并且最终会选出一个新的主服务器。
——老师在课堂上让学生分组做作业,每个小组的学生必须一起完成作业,而且小组之间还要相互检查,确保每个小组的作业都是正确的。
——高可用性和故障转移能力、多个节点之间的数据一致性、大型应用程序或云环境
主备集群:是一种特定的高可用性架构,关注点在于故障转移和服务的连续性
复制技术:数据的复制和冗余,提高数据的可靠性和可用性