>

常见的高可用MySQL化解方案

- 编辑:乐百家599手机首页 -

常见的高可用MySQL化解方案

普及的高可用MySQL化解方案

MySQL数据库作为最基础的多寡存款和储蓄服务之壹,在全方位类别中兼有极其重大的身价,因而需要其颇具高可用性是未有可过分指斥的。有无尽缓和方案能促成不一致的SLA(服务水平协定),这几个方案能够确定保障数据库服务器在硬件或软件出现故障时服务持续可用。

 

高品质性必要消除的严重性有四个难题,即什么促成数据共享或联合数据,另二个是何等管理failover,数据共享一般的化解方案是经过SAN(Storage Area Network)来兑现,而数据同步能够透过rsync软件或DRBD手艺来贯彻;failover的意趣便是当服务器死机或出现谬误时得以活动切换来其余备用的服务器,不影响服务器上业务体系的运营。本文注重介绍一下当下相比较早熟的Mysql高品质消除方案。

 

1、主从复制解决方案

 

那是MySQL自个儿提供的1种高可用化解方案,数据同步方法应用的是MySQL replication技艺。MySQL replication正是三个日记的复制进程,在复制进度中二个服务器充当主服务器,而二个或多个其余服务器充当从服务器,轻便说就是从服务器到主服务器拉取贰进制日志文件,然后再将日志文件深入分析成对应的SQL在从服务器上重复实践一次主服务器的操作,通过这种格局保障数据的壹致性。

 

MySQL replication技能仅仅提供了日记的联合具名实践职能,而从服务器只可以提供读操作,并且当主服务器故障时,必须通过手动来管理failover,日常的做法是将一台从服务器改换为主服务器。这种解决方案在不知所措程度上达成了MySQL的高可用性,可以完结90.000%的SLA。

 

为了到达更加高的可用性,在实际的应用情况中,一般都以应用MySQL replication手艺非常高可用集群软件来促成自动failover,这种方法得以兑现九五.000%的SLA。八.2节会重点介绍通过KeepAlived结合MySQL replication技能完成MySQL高可用构架的缓和方案。

 

二、MMM高可用解决方案

 

MMM是Master-Master Replication Manager for MySQL的缩写,全名为MySQL主主复制管理器,它提供了MySQL主主复制配置的督察、故障转移和管制的一套可伸缩的脚本套件。在MMM高可用方案中,规范的选择是双主多从框架结构,通过MySQL replication技艺能够兑现多个服务器互为主干,且在其余时候唯有三个节点能够被写入,幸免了多点写入的多少争辨。同有时候,当可写的主节点故障时,MMM套件能够立刻监察和控制到,然后将服务活动切换成另贰个主节点,继续提供劳动,从而完毕MySQL的高可用。

 

MMM方案是现阶段相比成熟的MySQL高可用消除方案,能够兑现9九.000%的SLA。八.叁节会入眼介绍通过MMM完成MySQL高可用化解方案。

 

三、Heartbeat/SAN高可用消除方案

 

此方案是借助第二方的软硬件达成的,在那些方案中,管理failover的格局是高可用集群软件Heartbeat,它监察和控制和保管各类节点间连接的互联网,并监察和控制集群服务,当节点出现故障恐怕服务不可用时,自动在别的节点运维集群服务。

 

在多中国少年共产党享方面,通过SAN(Storage Area Network)存款和储蓄来共享数据,在寻常景况下,集群主节点将挂载存款和储蓄进行数据读写,而当集群发生故障时,Heartbeat会首先通过三个决定设备将主节点挂载的存款和储蓄设备释放,然后在备用节点上挂载存款和储蓄,接着运营服务,通过这种格局完成数据的共享和协同。这种数量共享艺术贯彻简单,但是资金较高,并且存在脑裂的恐怕,必要基于实际应用情况来摘取。这种方案能够达成9玖.9九成的SLA。

 

4、Heartbeat/DRBD高可用解决方案

 

这种高可用化解方案也是注重第3方的软硬件完毕的,在拍卖failover的艺术上如故利用Heartbeat,不相同的是,在数据共享方面,选用了基于块等级的数目同步软件DRBD来完结。下载地址 java后台框架源码 springmvc mybatis

 

DRBD即Distributed Replicated Block Device,是一个用软件达成的、无共享的、服务器之间镜像块设备内容的积攒复制消除方案。和SAN互连网差异,它并不共享存款和储蓄,而是经过服务器之间的网络复制数据。这种方案达成起来有点复杂,同有的时候候也设有脑裂的难题,能够达成9九.900%的SLA。

 

5、MySQL Cluster高可用解决方案

 

MySQL Cluster由一组服务节点构成,每一个服务节点上均运营着冒尖经过,蕴涵MySQL服务器、NDB Cluster的数码节点、管理服务器,以及(可能)特意的数额访问程序。此化解方案是MySQL官方首推的技术方案,效率庞大,不过出于完毕相比较麻烦,配置麻烦,实际的公司应用并相当少。MySQL Cluster的规范版和邮电通讯版能够达到规定的规范9九.99九%的SLA。

MySQL数据库作为最基础的多寡存款和储蓄服务之1,在全方位连串中兼有充裕首要的地点,因而要求其具有高可用性是无...

大规模的高可用MySQL消除方案_MySQL

一、主从复制化解方案

  1. 主从复制消除方案

主从复制化解方案是MySQL自个儿提供的壹种高可用消除方案,数据同步方法应用的是MySQL复制技艺。

MySQL复制就是四个日志的复制进度,在复制进程中的一个服务器充当主服务器,而三个或八个其余服务器充当从服务器。

回顾说,正是从服务器到主服务器拉取二进制日志文件,然后再将日志文件解析成相应的SQL在从服务器上再一次执行贰次

主服务器的操作,通过这种方法有限援助数据的①致性。

MySQL复制技巧仅仅提供了日记的联合实践职能,而从服务器只好提供读操作,并且当主服务器出现故障时,必须透过

手动来拍卖故障转移,平日的做法是将壹台从服务器改换为主服务器,这种消除方案在早晚水准上落实了MySQL的高可用性,

可以实现十分九的SLA(Service-Level Agreement)。

为了实现越来越高的可用性,在其实的应用景况中,一般都以利用MySQL复制本事协作高可用集群软件来促成全自动故障转移,

这种措施能够达成95%的SLA。

  1. MMM高可用消除方案

MMM是Master-Master Replication Manager for MySQL的缩写,全名称为MySQL主主复制管理器,它提供了MySQL主主复制

布局的督察、故障转移和保管的一套可伸缩的脚本套件。在MMM高可用方案中,规范的运用是双主多从架构,通过MySQL复制

本事能够达成四个服务器互为主干,且在任什么日期候唯有三个节点能够被写入,防止了多点写入的多少争论。同期,当可用的

主节点出故障时,MMM套件能够立即监察和控制到,然后将劳动机关心换来另1个主节点继续提供劳务,从而达成MySQL的高可用。

MMM方案是近日可比早熟的MySQL的高可用消除方案,能够完结9九%的SLA。

三.Heartbeat/SAN高可用化解方案

Heartbeat/SAN高可用化解方案是借助第一方软硬件达成的。在那一个方案中,管理故障转移的艺术是高可用集群软件Heartbeat,

它监察和控制和治本各种节点间连接的网络,并监督集群服务,当节点出现故障或然服务不可用时,自动在别的节点运行集群服务。

在数据共享方面,通过SAN存款和储蓄来共享数据,在健康状态下,集群主节点将挂接存款和储蓄进行数量读写,而当集群发生故障时,

Heartbeat会首先通过二个表决设备将主节点挂接的存款和储蓄设备释放,然后在备用节点上挂接存款和储蓄,接着运转服务,通过这种艺术

兑现数量的共享和同步。这种多中国少年共产党享方法实现轻便,可是财力较高,并且设有脑裂的或是,需求依据实际应用情状来挑选,这种

方案得以兑现9九.99%的SLA。

四.Heartbeat/DRBD高可用化解方案

Heartbeat/DRBD高可用化解方案也依靠第二方软硬件来落实,在管理故障转移的不二法门上依然利用Heartbeat,差异的是,在数据

共享方面,采取了基于块品级的多寡同步软件DRBD来落到实处。

DRBD即Distributed Replication Block Device,是3个用软件达成的,无共享的,服务器之间镜像块设备内容的遍布式存款和储蓄复制

化解方案。和SAN互连网差异,它不共享存储,而是经过服务器之间的互连网复制数据,这种方案实现起来有一点点复杂,同不平日候也设有脑裂的

主题素材,能够实现9玖.玖%的SLA。

伍.MySQL Cluster高可用化解方案

MySQL Cluster 是一种技巧,该技术允许在无共享的系统中配备“内部存款和储蓄器中”数据库的 Cluster 。通过无共享种类布局,系统可以

选择廉价的硬件,而且对软硬件无特殊要求。其它,由于种种组件有和好的内部存款和储蓄器和磁盘,不设有单点故障。

MySQL Cluster 由一组电脑构成,每台Computer上均运营着冒尖进程,包含MySQL服务器,NDB Cluster 的数码节点,管理服务器,

以及(大概)特地的多寡访问程序。

MySQL Cluster由1组服务节点构成,各个服务节点上均运营着诸多种经营过,包涵MySQL服务器,NDB Cluster的多少节点,管理服务器,

以及专门的数目访问程序。此化解方案是MySQL官方主要推荐的技艺方案,作用庞大,但是出于达成进度较为麻烦,配置麻烦,实际的集团应用

并不是太多。MySQL Cluster的标准版和邮电通讯版(针对邮电通讯运营商)能够到达99.99玖%的SLA。

MySQL数据库作为最基础的数据存款和储蓄服务之一,在全连串统中具备极其首要的地点,由此供给其有着高可用性是未有什么能够指责的。有数不胜数减轻方案能落到实处分裂的SLA(服务水平协定),那几个方案得以确认保证数据库服务器在硬件或软件出现故障时服务持续可用。

  那是MySQL自己提供的一种高可用解决方案,数据同步方法应用的是MySQL replication本事。MySQL replication正是从服务器到主服务器拉取贰进制日志文件,然后再将日志文件深入分析成相应的SQL在从服务器上海重机厂新奉行壹回主服务器的操作,通过这种艺术保障数据的一致性。为了到达更加高的可用性,在实际的应用情况中,一般都以行使MySQL replication本领相当高可用集群软件keepalived来兑现自动failover,这种措施得以兑现九⑤.000%的SLA。

高品质性供给缓慢解决的重大有三个难题,即什么兑现多少共享或协同数据,另三个是怎么管理failover,数据共享一般的减轻方案是通过SAN(Storage Area Network)来促成,而数据同步可以透过rsync软件或DRBD技巧来完毕;failover的意思正是当服务器死机或出现谬误时方可自动切换来别的备用的服务器,不影响服务器上作业连串的运行。本文器重介绍一下当下相比成熟的Mysql高质量消除方案。

图片 1

一、主从复制化解方案

2、MMM/MHA高可用消除方案

那是MySQL自个儿提供的1种高可用化解方案,数据同步方法应用的是MySQL replication本领。MySQL replication正是叁个日记的复制进程,在复制进程中三个服务器充当主服务器,而叁个或多个别的服务器充当从服务器,轻巧说就是从服务器到主服务器拉取2进制日志文件,然后再将日志文件剖析成对应的SQL在从服务器上海重机厂复执行叁遍主服务器的操作,通过这种形式保险数据的1致性。

  MMM提供了MySQL主主复制配置的督察、故障转移和保管的壹套可伸缩的脚本套件。在MMM高可用方案中,规范的运用是双主多从架构,通过MySQL replication技巧能够完成多少个服务器互为主导,且在其他时候只有1个节点可以被写入,制止了多点写入的数额冲突。同一时间,当可写的主节点故障时,MMM套件能够即刻监控到,然后将劳动机关心换来另二个主节点,继续提供劳动,从而完结MySQL的高可用。

MySQL replication技能仅仅提供了日志的一块实施效果,而从服务器只可以提供读操作,并且当主服务器故障时,必须通过手动来处理failover,常常的做法是将1台从服务器改换为主服务器。这种化解方案在肯定水平上完毕了MySQL的高可用性,可以兑现90.000%的SLA。

图片 2

本文由乐百家数据库发布,转载请注明来源:常见的高可用MySQL化解方案