• 淘宝MySQL数据库高可用实现方案


    一、常见的高可用MySQL解决方案

    高性能性需要解决的主要有两个问题,即如何实现数据共享或同步数据,另一个是如何处理failover,数据共享一般的解决方案是通过SAN(Storage Area Network)来实现,而数据同步可以通过rsync软件或DRBD技术来实现;failover的意思就是当服务器死机或出现错误时可以自动切换到其他备用的服务器,不影响服务器上业务系统的运行。这里重点介绍一下目前比较成熟的Mysql高性能解决方案。

    1、主从复制解决方案

    这是MySQL自身提供的一种高可用解决方案,数据同步方法采用的是MySQL replication技术。MySQL replication就是一个日志的复制过程,在复制过程中一个服务器充当主服务器,而一个或多个其他服务器充当从服务器,简单说就是从服务器到主服务器拉取二进制日志文件,然后再将日志文件解析成相应的SQL在从服务器上重新执行一遍主服务器的操作,通过这种方式保证数据的一致性。

    MySQL replication技术仅仅提供了日志的同步执行功能,而从服务器只能提供读操作,并且当主服务器故障时,必须通过手动来处理failover,通常的做法是将一台从服务器更改为主服务器。这种解决方案在一定程度上实现了MySQL的高可用性,可以实现90.000%的SLA

    为了达到更高的可用性,在实际的应用环境中,一般都是采用MySQL replication技术配合高可用集群软件来实现自动failover,这种方式可以实现95.000%的SLA。本课程会重点介绍通过KeepAlived结合MySQL replication技术实现MySQL高可用构架的解决方案。

    高性能性需要解决的主要有两个问题,即如何实现数据共享或同步数据,另一个是如何处理failover,数据共享一

  • 相关阅读:
    C++使用for(:)遇到的BUG
    Python 操作BeautifulSoup4(爬取网页信息)
    Oracle字符集修改
    RBTree的删除
    edu 137 D(妙蛙)
    nodejs+vue 电子书阅读系统
    蓝牙耳机哪种款式好用?目前口碑超赞的4款蓝牙耳机
    虚拟机中对已经存在的磁盘扩容
    详解字符编码与 Unicode
    Python地理数据处理 十八:arcpy批量处理数据之栅格图像的统计分析
  • 原文地址:https://blog.csdn.net/qq_35029061/article/details/126770978