潮州住房与建设局网站,北京正规网站建设公司哪家好,在青海省住房和城乡建设厅网站,西安做小程序的公司高可用主要解决两个问题#xff0c;如何实现数据共享和同步数据、如何处理failover#xff0c;数据共享的解决方案一般是SAN#xff0c;数据同步通过rsync和drbd技术来实现。
1、主从复制解决方案 这是MySQL自身的高可用解决方案#xff0c;数据同步方法采用的是MySQL rep…高可用主要解决两个问题如何实现数据共享和同步数据、如何处理failover数据共享的解决方案一般是SAN数据同步通过rsync和drbd技术来实现。
1、主从复制解决方案 这是MySQL自身的高可用解决方案数据同步方法采用的是MySQL replication技术。是一个日志的复制过程复制过程中一个服务器当作主服务器1个或多个其他服务器充当从服务器。从服务器从主服务器拉取二进制文件将日志文件解析成sql语句在从服务器上重新执行一遍主服务器的操作通过这个方式可以保证数据的一致性。 MySQL replication 仅提供了日志同步执行功能而从服务器只能提供读操作主服务器故障时比须通过手动来处理failover将一台从服务器改成主服务器。 2、Heartbeat/SAN、DRBD高可用解决方案 借助第三方软硬件实现通过SAN存储共享数据正常情况下集群主节点将挂载存储进行数据读写当集群发生故障时heartbeat首先通过一个冲裁设备将主节点挂载的存储设备释放然后在备用节点上挂载存储 接着启动服务通过这种方式可以实现数据共享和数据同步。 在数据共享方面还可以采用基于块级别的数据同步软件DRBD来实现。DRBD即Distributed Replicated Block Device是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。和SAN网络不同它并不共享存储而是通过服务器之间的网络复制数据。这种方案实现起来稍微复杂同时也存在脑裂的问题。可以实现99.900%的SLA。 3、PXC集群解决方案
Percona XtraDB Cluster提供的特性有 同步复制事务要么在所有节点提交要么不提交 多主复制可以在任意节点进行写操作 在从服务器上并行应用事件真正意义上的并行复制 节点自动配置 数据一致性不再是异步复制优点 执行查询在本地节点执行所有数据都在本地无需远程 无需集中管理可以在任何时间失去任何节点集群正常工作 良好的读负载扩展任意节点都可以查询缺点 加入新节点开销大 不能有效的解决写缩放问题 有多少节点就有多少重复数据 节点之间的复制仅支持InnoDB引擎 所有表都有主键锁冲突死锁问题相对较多。 分布式系统的CAP理论。 C—一致性所有节点的数据一致。 A—可用性一个或多个节点失效不影响服务请求。 P—分区容忍性节点间的连接失效仍然可以处理请求。 MySQL Replication: 可用性和分区容忍性 Percona XtraDB Cluster: 一致性和可用性 因此MySQL Replication并不保证数据的一致性而Percona XtraDB Cluster提供数据一致性。
4、MHA高可用解决方案
MHA优势如下 故障切换快 master故障不会导致数据不一致 无需修改当前的MySQL设置 无性能下降 适用于任何存储引擎