文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

这篇文章将为大家详细讲解有关如何进行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高可用各个技术的比较

方案二:双主(单活),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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯