MySQL 是一种关系数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

方法/步骤

  1. 1

    主从复制解决方案:这是MySQL自身提供的一种高可用解决方案,数据同步方法采用的是MySQL replication技术。MySQL replication就是从服务器到主服务器拉取二进制日志文件,然后再将日志文件解析成相应的SQL在从服务器上重新执行一遍主服务器的操作,通过这种方式保证数据的一致性。为了达到更高的可用性,在实际的应用环境中,一般都是采用MySQL replication技术配合高可用集群软件keepalived来实现自动failover,这种方式可以实现95.000%的SLA。

  2. 2

    MMM/MHA高可用解决方案:MMM提供了MySQL主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件。在MMM高可用方案中,典型的应用是双主多从架构,通过MySQL replication技术可以实现两个服务器互为主从,且在任何时候只有一个节点可以被写入,避免了多点写入的数据冲突。同时,当可写的主节点故障时,MMM套件可以立刻监控到,然后将服务自动切换到另一个主节点,继续提供服务,从而实现MySQL的高可用。

  3. 3

    Heartbeat/SAN高可用解决方案:在这个方案中,处理failover的方式是高可用集群软件Heartbeat,它监控和管理各个节点间连接的网络,并监控集群服务,当节点出现故障或者服务不可用时,自动在其他节点启动集群服务。在数据共享方面,通过SAN(Storage Area Network)存储来共享数据,这种方案可以实现99.990%的SLA。

  4. 4

    Heartbeat/DRBD高可用解决方案:此方案处理failover的方式上依旧采用Heartbeat,不同的是,在数据共享方面,采用了基于块级别的数据同步软件DRBD来实现。DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。和SAN网络不同,它并不共享存储,而是通过服务器之间的网络复制数据。

  5. 5

    NDB CLUSTER:国内用NDB集群的公司非常少,貌似有些银行有用。NDB集群不需要依赖第三方组件,全部都使用官方组件,能保证数据的一致性,某个数据节点挂掉,其他数据节点依然可以提供服务,管理节点需要做冗余以防挂掉。缺点是:管理和配置都很复杂,而且某些SQL语句例如join语句需要避免。

  6. 6

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

    END

注意事项

ndb是一种存储引擎,通常在mysql cluster中使用。

  • LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。
  • Keepalived在这里主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现

常见的MYSQL高可用解决方案相关推荐

  1. MySQL高可用解决方案

    MySQL高可用需要解决的主要有两个问题,即如何实现数据共享或同步数据,另一个是如何处理failover(故障切换). 数据共享一般的解决方案是通过SAN(Storage Area Network)来 ...

  2. 五大常见的MySQL高可用方案

    五大常见的MySQL高可用方案 1. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间, ...

  3. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...

    公众号关注 「运维之美」设为「星标」,每天带你玩转 Linux ! 这篇文章将详细地介绍 MySQL 的高可用解决方案-- MySQL InnoDB Cluster. 说到高可用性,首先要了解一下什么 ...

  4. MySQL集群之五大常见的MySQL高可用方案(转)

    1. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中 ...

  5. 五大常见的MySQL高可用方案(最全)

    1. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中 ...

  6. MySQL集群之五大常见的MySQL高可用方案

    1. 概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中 ...

  7. mysql高可用方案对比

    通常用什么模型来解决mysql高可用性 AsynchronousReplicationAutomaticfailover 其原理是在一条异步复制通道上配置多个可用复制源,当某个复制源不可用时(宕机.复 ...

  8. MySQL主流高可用解决方案有_高可用MySQL解决方案概述

    数据库作为最基础的数据存储服务之一,在存储系统中有着非常重要的地位,因此要求其具备高可用性无可厚非.能实现不同SLA(服务水平协定)的解决方案有很多种,这些方案可以保证数据库服务器在硬件或软件出现故障 ...

  9. 一文详解 MySQL 高可用之 DRBD | 原力计划

    作者 | wzy0623 责编 | 屠敏 出品 | CSDN 博客 大多数MySQL高可用解决方案都是基于MySQL自带的各种复制技术.本质上是将一个实例上的数据更新或事务,在其它实例上进行重放,从而 ...

最新文章

  1. 一步步写自己SqlHelper类库(五):Command对象
  2. iScroll.js 用法参考 (share)
  3. 戴尔服务:为企业转型导航
  4. 原创 | 我被面试官给虐懵了,竟然是因为我不懂Spring中的@Configuration
  5. 【必看】Linux 系统的备份恢复
  6. python开发环境配置以及其简单的运行方式
  7. 高射炮打蚊子,杀鸡用绝世好剑:在SAP Kyma上运行UI5应用
  8. 增量值编码器、单圈绝对值编码器、多圈绝对值编码器
  9. Tomas Mikolov's Recurrent Neural Networks Language Modeling Toolkit
  10. 职场谍战小说《监控》在广州日报连载
  11. jsp项目实战--项目介绍
  12. 路畅安卓最新固件升级_路畅车载导航系统刷机-路畅导航系统刷机固件大全下载最新完整版-《百度网盘下载》西西软件下载...
  13. 网页端Excel开发与设计
  14. 计算机的ps快捷键,PHOTOSHOP常用快捷键大全
  15. python爬取雪球网交易数据
  16. workgroup无法访问.您可能没有权限 完美问答解
  17. unity跳跃按钮_Unity——#04 跳跃
  18. 方法重写的两同两小一大原则
  19. android绘制半圆弧线_android实现简单圆弧效果
  20. resulful规范_ResultFul API

热门文章

  1. 准时下班,也是一种能力
  2. 刀剑乱舞网页服务器闪退,刀剑乱舞手游卡了怎么办 刀剑乱舞手游卡机闪退解决方法...
  3. ImageUploader的使用
  4. 基于 FPGA Vivado 示波器设计(附源工程)
  5. Android神匕首—Dagger2依赖注入框架详解
  6. 职高学计算机怎么才能考本科,在读职高能考本科吗?是不是只能自学考试?
  7. Creo文件怎么保存为HTML文件,将Creo装配体的每个部件保存成单独的STP格式 | 坐倚北风...
  8. osgEarth示例分析——osgearth_splat
  9. 买iPhone13选某多多百亿补贴还是官网免息?我用Python帮你算好了!
  10. 元旦英语祝福语-恭喜发财(十四)