不丢数据的Mysql集群方案设计

方案一、多主同步复制PXC方案 PXC即Percona Xtradb Cluster,它采用Galera引擎,可以实现多个节点间的数据同步复制以及读写并且可保障数据库的服务高可用及数据一致性。架构如下图所示:

一、PXC的优点 1.数据同步复制 2.多个可同时读写节点,但需要事先进行分库分表,让各节点分别写不同的表或者库 3.可以保证数据严格一致性 4.适合读多写少的业务系统 二、PXC的缺点 1.不支持XA事务、只支持InnoDB引擎、所有表都要有主键、不允许大事务产生 2.集群吞吐量/性能取决于响应最慢的节点 3.不支持LOCK TABLE等显式的锁操作 4.存在写冲突,锁冲突、死锁问题较多,不能解决热点更新问题,可扩展性差 5.需要引入多个第三方插件,集成复杂度高 6.不支持夸数据中心多活 方案二、主从复制MHA改进方案 MHA是一个高可用管理工具,目的在于维持Master主库的高可用性及数据的一致性。其最大特点是可以修复多个Slave之间的差异日志,最终使所有Slave保持数据一致,然后从中选择一个Slave数据库作为新的Master,并将其它Slave指向它。其 架构如下:

一、MHA的优点 1.自动监控Master故障转移、故障后节点之间的数据同步 2.不会有性能损耗,适用于任何存储引擎 3.具备自动数据补偿能力,在主库异常崩溃时利用Binlog共享存储保证数据的一致性 4.可实现同城应用级双活 二、MHA的缺点 1.切换时间较长,整个切换时间大约需要5s至9s 方案三、高可用HA方案 利用传统IT技术解决数据库单点问题的思路使用共享存储来避免主库单点及数据不一致等问题。架构设计如下:

一、A架构的优点 1.配置管理简单、不需要第三方插件 2.保证了数据的一致性 二、HA架构的缺点 1.切换时间较长,在主库故障

出处:http://blog.chinaunix.net/uid-25723371-id-5609620.html

版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

原文发布于微信公众号 - IT技术精选文摘(ITHK01)

原文发表时间:2017-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蔡鹏的专栏

开源分布式监控系统 OWLv5.0.0 安装部署完整手册

OWL 是TalkingData公司推出的一款开源分布式监控系统 . 目前使用OWL监控了二十几台服务器,便捷很多 Go语言开发,部署维护简单

59380
来自专栏PHP在线

手把手教会你小程序登录鉴权

57040
来自专栏编程

Captcha插件后门分析和修复

0×00 前言 近日看到网上爆出wordpress官方插件captcha出现后门,大惊,本人当初千辛万苦找验证码插件,在十几个插件中选了这款,感觉还挺好用,竟然...

28260
来自专栏腾讯云数据库团队的专栏

MySQL 数据库的高可用性分析

MySQL 数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在 MySQL 数据库中。存储数据的安全性和可靠性是生产数据库的关注重点。本文分析了目...

9.4K10
来自专栏云计算教程系列

如何在MySQL Ubuntu 16.04上将MySQL数据目录移动到新位置

数据库随着时间的推移而增长,有时会超出文件系统的空间。当它们与操作系统的其余部分位于同一分区时,您也可能遇到I / O争用。RAID,网络块存储和其他设备可以提...

19000
来自专栏云飞学编程

大神说你学会这个爬虫高级技巧,各种网站随便你爬!

19310
来自专栏我是攻城师

ElasticSearch入门介绍之会当凌绝顶(一)

37750
来自专栏咸鱼不闲

jsp与数据库的面对面交流

前言:要完成数据的交互的一种方式就是jsp+jsp+数据库。下面就来演示一个用jsp展示数据库内的图片的小例子。

12330
来自专栏java一日一条

数据库的读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务...

11830
来自专栏同步博客

Memcached与MySQL数据同步

  在生产环境中,我们经常使用MySQL作为应用的数据库。但是随着用户的增多数据量的增大,我们将会自然而然的选择Memcached作为缓存数据库,从而减小MyS...

18220

扫码关注云+社区

领取腾讯云代金券