1、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要求运行在千兆以上的局域网内,节点可以采用双网卡,节点组之间采用直连方式。

2、主从(Master-Slave): 主从机器上安装mysql community(普通版)就可以。

主从之间是通过mysql的replication来保证数据的一致性。相对mysql cluster的数据同步方式来讲是异步的。

Replication:主节点要开启binlog,设置一个唯一的服务器id(局域网内唯一);从节点设置服务器id,binlog记录了master上的所有操作,会被复制到从节点的relaylog并在从节点上回放。

mysql 集群与主从_Mysql集群和主从相关推荐

  1. mysql集群参数讲解_Mysql集群讲解(一)

    Mysql集群讲解(一) 主从复制概述 在实际生产中,数据的重要性不言而喻,提供安全可靠的数据保障是技术与运维部门的职责所在: 如果我们的数据库只有一台服务器,那么很容易产生单点故障的问题,比如这台服 ...

  2. mysql为什么要压测_mysql集群压测的详细介绍

    本篇文章给大家带来的内容是关于mysql集群压测的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. mysql压测 mysql自带就有一个叫mysqlslap的压力测试工具,通 ...

  3. mysql 集群 增加服务器_MYSQL集群服务配置

    MYSQL集群服务配置 篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群.并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行. 注意! 虽然这是基于2台服务器的MySQL集群,但 ...

  4. mysql集群重启失败_Mysql集群重启失败

    问题描述 今天遇到一个问题,openstack集群的3个控制节点内存故障后,同事重启了三个机器,启动后,三个节点上的mysqld(其实就是mariadb)服务都起不来了 根据排查日志/var/log/ ...

  5. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

  6. mysql进阶:canal搭建主从|集群架构

    0.引言 之前我们讲解过canal的各种应用,但是对于生产环境来讲,服务高可用是必须保证的.因此canal单节点是不能满足我们的需求的.就需要搭建canal集群. 1. canal集群模式 从架构方式 ...

  7. mysql如何管理innodb元数据_MySQL 8 InnoDB 集群管理

    使用 dba.checkInstanceConfiguration() 在添加实例到集群中前,使用该方法检查实例配置是否满足InnoDB 集群要求. 使用 dba.configureLocalInst ...

  8. mysql企业版集群版区别_MySQL版本Enterprise/Community/Cluster等版本的区别

    MySQL分为多种版本如Community.Enterprise.Cluster和Workbench等,MySQL不同版本有什么区别?LAMPLNMP分享: MySQL版本区别 ● MySQL Com ...

  9. mysql集群与分布式数据库_Mysql集群与分布式数据库区别

    mysql集群与分布式数据库的区别 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率. 例如: 如果一个任务由10个子任务组成,每个子任务单独执 ...

最新文章

  1. matlab svd分解
  2. 微软被指责暗藏Windows API
  3. #1300 : 展胜地的鲤鱼旗(dp)
  4. Oracle 数据库的替代变量问题(即 set define off/on 的用法)
  5. 信息学奥赛一本通 1324:【例6.6】整数区间
  6. 基于浏览器的开源“管理+开发”工具,Pivotal MySQL*Web正式上线!
  7. 输入字符串按照单词逆序输出
  8. postman访问abp接口因cookies问题导致400错误
  9. python中xlrd.open_workbook_python处理exce方法:xlrd、openyxl
  10. Shiro基本入门教程—叩丁狼Java培训
  11. 推荐系统用户反馈延迟新解法!阿里提出CVR无偏估计算法
  12. 基于微前端qiankun的多页签缓存方案实践
  13. 计算机内部信号表现形式,信号是数据在传输过程中的什么的表现形式
  14. anaconda linux卸载,Linux上Anaconda的卸载
  15. 洛谷P2530 [SHOI2001]化工厂装箱员
  16. QRCode生成二维码和解析二维码
  17. 移动互联网应用开发概览
  18. Acitivity(页面)之间的跳转,ProgressBar 进度条,PopupWindow 弹出框,Dialog 对话框,Spinner下拉框
  19. (二)uboot移植--从零开始自制linux掌上电脑(F1C200S)<嵌入式项目>
  20. 《Total Commander:万能文件管理器》——第2.5节.问题:我适合用TC吗?

热门文章

  1. Python 学习随笔1
  2. 数据库高级知识——索引优化分析(二)
  3. 动态规划--牛客网19校招--魔法深渊
  4. 关于tensorflow的碎片
  5. 北师大计算机试题五答案,北京师范大学计算机软件及理论2022考研招生分析、参考书、真题等复习指导解析...
  6. rk3288 android编译环境搭建,RK3288系统编译及环境搭建
  7. 谐波分析显著性检验matlab,关于谐波检测方法的MATLAB仿真及综合性能分析.pdf
  8. Linux系统常用函数,浅谈linux下的一些常用函数的总结(必看篇)
  9. python简单图画程序_用Python的Turtple画图形
  10. Matlab——图像缩放(插值法)