您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Mysql高可用架构介绍
MYSQL高可用架构1.AB复制master节点为读写,slave节点为只读MySQL本身没有提供replicationfailover的解决方案,自动切换需要依赖MHA脚本可以有多台从库,从库可以做报表和备份2.MMM高可用架构为双主结构(类似AB复制,但故障发生切换时间更短在keepalive端设置哪个为主哪个为从,当主出现意外的时候,keepalive将vip切到从)虽然两个节点都可以写但mysql的双主结构为了实现无缝迁移,不是为了均衡写压力,它的目的是高可用,不是负载均衡同时对一个表进行写的时候会冲突,但从库可以作为查询库使用failover比单主简单同样,自动切换需要MMM脚本缺点是某个主挂掉了,他下面的slave同样挂掉3.共享存储SAN方案的优点:1.可以避免存储外的其它组件引起的数据丢失。2.部署简单,切换逻辑简单,对应用透明。3.保证主备数据的强一致。限制或缺点:1.共享存储是单点,若共享存储挂了,则会丢失数据。2.价格比价昂贵。扩展性好SAN采用光纤通道技术。采用FC-LOOP形式每个光纤环路可支持126个光纤设备。如果采用FC-SW(光纤交换)的形式,光纤网络理论上可连接1600万个光纤设备。也就是说,可在光纤网络上增加光纤设备,满足系统的扩展性需要。传输距离远采用多模光纤传输距离可达500米,采用单模光纤传输距离可达10公里。传输速率高SAN具有的200MB/s的环路带宽,提升了主机系统的存储带宽,由于大量的数据存在于高速的SAN存储池中,减轻了服务器与客户机之间的通讯带宽。对于大数据量的访问操作我们都可以通过SAN来完成。备份效率高可采用LAN-Free的数据备份方式,要备份的数据通过SAN100MB/s的速率传输到磁带库,只有少量的控制信息通过TCP/IP网络进行传输。大大节省了TCP/IP网络带宽资源。配置灵活通过相应的软件可实现基于SAN的网络文件共享,文件访问效率高。安全性好可通过光纤交换机的ZOONING功能实现,交换机端口的访问控制。通过SeaStor磁盘阵列的LUNmasking实现LUN一级的安全隔离。通过软件实现文件共享访问控制。4.DRDB和方案3唯一不同的是没有使用SAN网络存储,而是使用localdisk由于是实时复制磁盘数据,性能会有影响5NDBCLUSTER国内用NDB集群的公司非常少,貌似有些银行有用NDB集群不需要依赖第三方组件,全部都使用官方组件,能保证数据的一致性某个数据节点挂掉,其他数据节点依然可以提供服务管理节点需要做冗余以防挂掉缺点是:管理和配置都很复杂,而且某些SQL语句例如join语句需要避免主要应用于应用并发连接较多,并且主要是以小事务处理为主主要应用的语句是通过PK进行访问的数据一致性,安全性要求较高不适合场景应用以常事物为主应用语句存在大量的连接操作超过TB级的数据量6.使用java编写,不是MYSQL内置的同样是MYSQL数据库复制,不过他不是用MYSQL内置的组件来做的不但支持MYSQL数据库复制也支持异构数据库的复制,而且对异构数据库复制支持较好,例如MYSQL复制到ORACLEcat/etc/ha.d/haresourcesdrbd-01.i.12582.comIPaddr::192.168.30.229/24/eth0:0drbddisk::r0Filesystem::/dev/drbd0::/data::ext4mysqld
本文标题:Mysql高可用架构介绍
链接地址:https://www.777doc.com/doc-2889318 .html