千家信息网

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

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章将为大家详细讲解有关如何进行MySQL高可用各个技术的比较,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据库的可靠指的是数据可靠;数据库可用
千家信息网最后更新 2025年02月01日如何进行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)备份到远端的机房。

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

DRBD:网络磁盘的RAID1

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

  • 投票选举机制较复杂

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

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

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


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

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


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

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

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

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


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

方案五:NDB CLUSTER

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

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

方案六:第三方的Tungsten软件


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

方案七:网易的INNOSQL

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

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

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

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

mysql5.7开始支持这种模式

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

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

数据 方案 数据库 技术 集群 服务 模式 存储 支持 不同 公司 性能 情况 磁盘 组件 节点 切换 同步 影响 复杂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 松江区工商数据库系统销售商家 ibmx346服务器管理 门禁系统平台软件开发 东河软件开发培训 株洲正规软件开发费用 加强网络建设和网络安全工作 服务器操作系统选哪个版本 b超数据库是外国的吗 选择软件开发模型的准则 tcbd数据库 九台区品质网络技术服务保障 蒙泰rip软件开发单位 奉贤区公司软件开发售后服务 卫生院网络安全防灾备份措施 广州乐拼互联网科技有限公司 mc服务器10个人一个月 彩虹引擎数据库管理工具密码 数据库原理范式的判断方法 php软件开发公司 网络安全和用户隐私 软件开发流程实训教程 服务器文件夹打不开应如何命名 网络安全演讲搞范文 许昌网络安全教育平台 数据库需求分析的背景 计算机网络安全技术的具体应用 数据库装载dll文件出错 静安区智能软件开发哪里好 长光卫星吉林一号 数据库 apex换服务器还有数据吗
0