我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何进行MySQL高可用各个技术的比较

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何进行MySQL高可用各个技术的比较

这篇文章将为大家详细讲解有关如何进行MySQL高可用各个技术的比较,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

数据库的可靠指的是数据可靠;数据库可用指的是数据库服务可用。可靠的是数据就例如工商银行,数据不能丢失;可用的是服务则指服务器不能宕机。

如何进行MySQL高可用各个技术的比较

灵活运用MYSQL的各种高可用技术来达到下面各种级别的高可用要求

要达到99.9%:使用MYSQL复制技术

要达到99.99%:使用MYSQL NDB 集群和虚拟化技术

要达到99.999%:使用shared-nothing架构的GEO-REPLICATION和NDB集群技术

Gluster Geo-replication是什么?

Gluster Geo-replication(简称geo-replication)是一种异地灾备技术,它主要应用于把集群中的一个存储,近乎即时地(near real-time)透过公网(wan)备份到远端的机房。

如何进行MySQL高可用各个技术的比较

各种高可用级别允许的宕机时间

如何进行MySQL高可用各个技术的比较

DRBD:网络磁盘的RAID1

如何进行MySQL高可用各个技术的比较

方案一:MYSQL主从复制(单活)

如何进行MySQL高可用各个技术的比较

  • 投票选举机制较复杂

  • MySQL本身没有提供replication failover的解决方案,自动切换需要依赖MHA脚本

  • 可以有多台从库,从库可以做报表和备份

如何进行MySQL高可用各个技术的比较

方案二:双主(单活),failover比单主简单

如何进行MySQL高可用各个技术的比较


同样,自动切换需要MMM脚本,缺点是某个主挂掉了,他下面的slave同样挂掉。

如何进行MySQL高可用各个技术的比较

方案三:双主配SAN存储(单活)

如何进行MySQL高可用各个技术的比较


这个架构跟方案二是一样的,只不过两个master之间不需要同步数据,因为他们用的是共享磁盘,这个方案是有钱人方案,无论哪个主挂掉都不会引起其他的slave挂掉,但是SAN存储死贵。。

像通信行业中国联通这些公司有用到,某个主挂掉了,下面的slave不会挂掉。

注意:failover之后不会预热,数据没有预先加载到内存中,切换之后一段时间内存储会有一定的性能影响

如何进行MySQL高可用各个技术的比较

方案四:DRBD 双主配DRBD (单活)

如何进行MySQL高可用各个技术的比较


结构跟方案三一样,***不同的是没有使用SAN网络存储 ,而是使用local disk。由于是实时复制磁盘数据,性能会有影响。人们把DRBD称为“屌丝的SAN”;POOR MAN'S SAN:穷人的SAN

如何进行MySQL高可用各个技术的比较

方案五:NDB CLUSTER

如何进行MySQL高可用各个技术的比较

国内用NDB集群的公司非常少,貌似有些银行有用。NDB集群不需要依赖第三方组件,全部都使用官方组件,能保证数据的一致性,某个数据节点挂掉,其他数据节点依然可以提供服务,管理节点需要做冗余以防挂掉。

缺点是:管理和配置都很复杂,而且某些SQL语句例如join语句需要避免。

如何进行MySQL高可用各个技术的比较

如何进行MySQL高可用各个技术的比较

方案六:第三方的Tungsten软件

如何进行MySQL高可用各个技术的比较


使用java编写,不是MYSQL内置的,同样是MYSQL数据库复制,不过他不是用MYSQL内置的组件来做的,不但支持MYSQL数据库复制也支持异构数据库的复制,而且对异构数据库复制支持较好,例如MYSQL复制到ORACLE。

方案七:网易的INNOSQL

类似于SQLSERVER的镜像高安全模式,High Safety 模式 (也就是同步模式)没有 witness服务器。

数据库在Principle的事务,需要马上得到mirror的确认,才能完成。这种情况下,Mirror和Principle的数据是同步的。

但是因为所有的事务需要mirror的确认,所以性能可能会有所影响。

区别:innosql的slave可以读,镜像的slave(从库)不可读。保证数据不会丢失,数据的高可靠性。

mysql5.7开始支持这种模式

如何进行MySQL高可用各个技术的比较

每种方案都有不同的特点,配置和应用场景也各有不同,有些偏向于成本低的,有些偏向于成本高的,有些偏向于数据的可靠性,有些则偏向于数据库的可用性。反正各个方案都各有优缺点,DBA要结合自己公司的业务情况进行选择合适自己业务情况的高可用方案。

关于如何进行MySQL高可用各个技术的比较就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何进行MySQL高可用各个技术的比较

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何进行SAP S4CRM和C4C的技术比较

如何进行SAP S4CRM和C4C的技术比较,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。部署方式这一差异显而易见,本地部署和云端部署的区别导致了表格里其他比较项目的差异。
2023-06-04

如何进行VPS中三种虚拟技术的比较

如何进行VPS中三种虚拟技术的比较,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如Ope
2023-06-12

如何进行高效的MySQL到DB2技术转型项目管理?

如何进行高效的MySQL到DB2技术转型项目管理?随着企业业务不断发展和数据库技术的不断进步,很多企业开始考虑将原有的MySQL数据库迁移到DB2数据库平台上。MySQL和DB2是当今市场上两种非常常见的关系型数据库,但在实施转型项目时需要
2023-10-22

编程热搜

目录