Mysql篇
(1)请你解释下mysql主从同步中的,全同步,异步,以及半同步的三种模式概念?
此题是XX想面试题。
- MySQL默认的复制即是异步的: 主库在执行完客户端提交的事务后会立即将结果返给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题:主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。
- 全同步复制: 指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。
- 半同步复制: 介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。
(2)MHA原理是什么?
MHA的高可用在业界是一个相对成熟的解决方案。它由两部分组成: MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager 可以单独部署在一个台独立的机器上管理对哦个master-slave 集群,也可以部署在一台slave上。MHA node运行在每台Mysql服务器上,MHA Manager 会定时检测集群中的master节点。当master出现故障的时候,它可以自动将最新的数据slave提升为新的master。然后将所有的slave指向新的master。整个故障转移过程对应用程序是透明的。文章来源:https://www.toymoban.com/news/detail-616144.html
(3)PXC和MHA的区别?
- MHA由于有主从切换,故需要使用VIP以及故障切换脚本,而PXC不用
- MHA只会对主进行监视,而不管从,而PXC每一台服务器都相当于是主,PXC可靠性更高。
- MHA新节点加入时还须手动拷贝数据,而PXC支持自动加入。
所以在高可用方面。PXC更胜一筹。文章来源地址https://www.toymoban.com/news/detail-616144.html
到了这里,关于数据库面试题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!