MySQL常用集群方案
了解 MySQL 集群之前,先看看单节点数据库的弊病:
- 大型互联网程序用户群体庞大,所以架构需要特殊设计。
- 单节点数据库无法满足大并发时性能上的要求。
- 单节点的数据库没有冗余设计,无法满足高可用。
- 单节点 MySQL无法承载巨大的业务量,数据库负载巨大。
一、常见 MySQL 集群方案
- Repliaction 集群方案
- PXC 集群方案( Percona XtraDB Cluster )
两种集群方案特性如下图:
二、PXC方案 和 Replication方案对比
1. 先看看 PXC方案
很明显 PXC方案在任何一个节点写入的数据都会同步到其他节点,数据双向同步的(在任何节点上都可以同时读写)。
2. Replication 集群方案:
Replication方案只能在Master数据库进行写操作,在Slave数据库进行读操作。如果在Slave数据库中写入数据,Master数据库是不能知道的(单向同步的)。
3. PXC 数据的强一致性
PXC 采用同步复制,事务在所有集群节点要么同时提交,要么不提交。
Replication 采用异步复制,无法保证数据的一致性。
-
下面看看 PXC写入操作:
当一个写入请求到达PXC集群中的一个 mysql(node1数据库) 数据库时,node1数据库会将该写入请求同步给集群中的其他所有数据库,等待所有数据库都成功提交事务后,node1节点才会将写入成功的结果告诉给 node1的客户端。PXC 的强一致性对保存高价值数据时特别重要。
-
在看Replication集群写入操作:
当一个写入请求到达 Master数据库时,Master数据库执行写入操作,然后 Master 向客户端返回写入成功,同时异步的复制写入操作给 Slave数据库,如果异步复制时出现问题,从数据库将无法执行写入操作,而客户端得到的是写入成功。这也是弱一致性的体现。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
不小心删数据库是一种怎样的体验?
不小心删数据库是一种怎样的体验?http://www.bieryun.com/3003.html 我删过一次公司所有的设备表,操作完以后总感觉不对劲,等我发现的时候, 能清晰的感觉的到后脑勺发凉伴随大脑中很泡沫碎掉的感觉(蓬蓬的,不知道脑细胞炸了) 然后就凉意顺着脊椎扩散,通体冰凉,冷汗蔓延,湿了一片。 最后身体不自觉发抖(控制不住的那种) 过一分钟左右,大脑夺回意识,准备恢复备份。完成之后,虚脱了半小时—.— 作者:happy coding 实习的时候删过测试库,当时是全组的开发每人一个自己的测试库,但是是放在同一个MySQL服务上的。 干昏了把组里一个QA的测试库给干掉了~后来组里的老司机教了我一个,对数据库直接操作时养成习惯不管干啥都先敲个begin; 确认没问题了再commit; 很多时候错误的SQL执行的时候就意识到了,这时候rollback还来得及~ 线上还没出过事故,有次上线时弄错了还好rollback回来了~教我的那个老司机现在已经跳槽去别的公司了, 但是我感觉这个习惯背后是有故事的,一直没有机会问问他~ 作者:雁南归 那是15年一个难忘的夜晚,距离南京的公祭日还有十天...
- 下一篇
盘点物联网发展五大痛点
Gartner 预测 2017 年环球连接设备将达到 84 亿台,其中包括消费性产品,如智能电视、车载娱乐系统,能够预测工厂维修需求或估算发电厂最有效配电方式的工业应用程序。这些应用程序能够在同一平台上连接及互动,为企业带来创造额外收入的机会。物联网带来的增长将对不同国家的各个行业产生影响。物联网方案物联网在长期发展演进过程中,遇到了以下5个行业痛点:设备安全、个人隐私、架构僵化、通信兼容和多主体协同5大痛点。设备安全:我们都对10大物联网恶意软件(Mirai、BrickerBot、Persirai、Hajime、http81、Stantinko、WireX、Rowdy、Linux.ProxyM、IOTroop)的攻击事件记忆犹新。随着物联网在制造业、交通、能源、电力、家居、医疗等领域的普及,不同类型的设备和数据数量都在快速增长,因此物联网面临的安全挑战日趋严峻。个人隐私:2017年底的“水滴直播”事件,让物联网从业者重新思考数据的归属问题、数据变现的边界以及智能安防产品的良性生长模式问题。在B2C应用中,从数据变现角度来看,数据由消费者产生,价值分流向物联网产业各层,数据归属权的斗争...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7安装Docker,走上虚拟化容器引擎之路