旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql集群和主从区分【MySQL教程】,mysql

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:21评论:0


导读:之前一向用oracle数据库,而且只是用,没有体贴过数据库的架构,如今的项目运用mysql数据库,而且要相识设想数据存储架构。所以研讨了一下mysql的集群(cluster)和主从...
之前一向用oracle数据库,而且只是用,没有体贴过数据库的架构,如今的项目运用mysql数据库,而且要相识设想数据存储架构。所以研讨了一下mysql的集群(cluster)和主从(master/slave)这两个观点。二者异常轻易殽杂,特别是关于新手来说。

引荐课程: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网别的相干文章!

标签:mysql


欢迎 发表评论: