做透明头像的网站,西安关键词优化服务,seo推广价格,网页制作学校图片和资料来源于MYSQL大牛姜承尧老师#xff08;MYSQL技术内幕作者#xff09; 姜承尧#xff1a; 网易杭州研究院 技术经理 主导INNOSQL的开发 mysql高可用各个技术的比较 数据库的可靠指的是数据可靠 数据库可用指的是数据库服务可用 可靠的是数据#xff1a;例如工商银… 图片和资料来源于MYSQL大牛姜承尧老师MYSQL技术内幕作者 姜承尧 网易杭州研究院 技术经理 主导INNOSQL的开发 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 MANS 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要结合自己公司的业务情况进行选择合适自己业务情况的高可用方案 更多参考资料 读写分离Amoeba Ubuntu10下MySQL搭建Amoeba系列文章索引 集群技术数据库集群技术漫谈 Gluster Geo-replication工作原理 如有不对的地方欢迎大家拍砖o(∩_∩)o 转载于:https://www.cnblogs.com/123ing/p/3840126.html