mysql集群和主从区分【MySQL教程】,mysql
引荐课程:MySQL教程。
Mysql cluster: share-nothing,分布式节点架构的存储计划,以便于供应容错性和高性能。
须要用到mysql cluster装置包,在集群中的每一个机械上装置。
有三个症结观点:Sql节点(多个),数据节点(多个),治理节点(一个),数据节点之间采纳的是同步复制来保证各节点之间的数据一致性。
同步复制:
a) Master实行提交语句时,事件被发送到slave,slave最先预备事件的提交。
b) 每一个slave都要预备事件,然后向master发送OK(或ABORT)音讯,表明事件已预备好(或许没法预备该事件)。
c) Master守候一切Slave发送OK或ABORT音讯,假如Master收到一切 Slave的OK音讯,它就会向一切Slave发送提交音讯,通知Slave提交该事件;假如 Master收到来自任何一个Slave的ABORT音讯,它就向一切 Slave发送ABORT音讯,通知Slave去中断事件。
e) 每一个Slave守候来自Master的OK或ABORT音讯。假如Slave收到提交请求,它们就会提交事件,并向Master发送事件已提交 的确认;假如Slave收到作废请求,它们就会打消一切转变并开释所占有的资本,从而中断事件,然后向Masterv送事件已中断的确认。
f) Master收到来自一切Slave的确认后,就会报告该事件被提交(或中断),然后继续进行下一个事件处理。
因为同步复制一共须要4次音讯通报,故mysql cluster的数据更新速率比单机mysql要慢。所以mysql cluster请求运行在千兆以上的局域网内,节点能够采纳双网卡,节点组之间采纳直连体式格局。
主从(Master-Slave): 主从机械上装置mysql community(一般版)就能够。
主从之间是经由过程mysql的replication来保证数据的一致性。相对mysql cluster的数据同步体式格局来说是异步的。
Replication:主节点要开启binlog,设置一个唯一的服务器id(局域网内唯一);从节点设置服务器id,binlog记录了master上的一切操纵,会被复制到从节点的relaylog并在从节点上回放。
以上就是mysql集群和主从区分的细致内容,更多请关注ki4网别的相干文章!