常见的mysql集群

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

mysql高可用

高可用性需要解决的两个问题:

1.如何实现数据共享或者同步数据。

2.如何处理failover。failover的意思是指当服务器死机或出现错误时,可以自动切换到其他备用服务器,不影响线上业务

数据共享一般的解决方案是SAN。数据同步可以通过rsync和DRBD实现

 

1.主从复制解决方案

这是mysql自身提供的一种高可用解决方案,数据同步方法采用的是mysql replication技术。

mysql replication技术。就是一个日志复制的过程。简单来说,就是从服务器到主服务器拉取二进制日志文件,然后将日志文件解析成对应的sql在从服务器上重新执行一遍主服务器的操作,通过这种方式保持数据一致性

2.MMM高可用解决方案

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

 

3.hearbeat/SAN高可用解决方案

通过第三方软硬件监控和管理各个节点链接的网络并监控集群服务,当节点出现故障或服务不可用时,自动在其他节点启动集群服务

数据共享方面通过SAN存储共享。但是成本较高,存在脑裂可能。这种方案可以实现99.990%的SLA(服务水平协定)

 

4.hearbeat/DRBD高可用解决方案

和第三个方案不同的是,他的数据共享采用的是DRBD(分布式块设备复制)。这种方案实现稍微复杂,存在脑裂,可以实现99.900%的SLA

 

5.MYSQL cluster高可用解决方案

mysql cluster 由一组服务节点构成,每个节点运行多种紧张,包括mysql服务器,NDB cluster的数据节点,管理服务器,以及可能专门的数据访问程序。此方案由mysql官方主推。功能强大,但实现复杂,配置繁琐,企业应用不多。可以实现99.999%d的SLA



本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1654373,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 关系型数据库 MySQL
Mysql集群
Mysql集群
71 0
|
8月前
|
关系型数据库 MySQL 数据库
使用 StatefulSet 部署主从同步的 MySQL 集群
使用 StatefulSet 部署主从同步的 MySQL 集群
106 1
|
28天前
|
SQL 存储 运维
MySQL高可用性:主从复制和集群
MySQL高可用性:主从复制和集群
34 0
|
1月前
|
关系型数据库 MySQL 数据库
使用 Docker 搭建一个“一主一从”的 MySQL 读写分离集群(超详细步骤
使用 Docker 搭建一个“一主一从”的 MySQL 读写分离集群(超详细步骤
59 0
|
1月前
|
SQL 关系型数据库 MySQL
OBCP实践 - 迁移 MySQL 数据到 OceanBase 集群
OBCP实践 - 迁移MySQL数据到OceanBase集群,这是一个涉及到将现有MySQL数据库的数据和表结构迁移到OceanBase分布式数据库集群的实际操作过程。OceanBase是一款高度兼容MySQL协议的分布式数据库产品,支持在线平滑迁移,以便企业用户可以从传统的MySQL数据库平滑迁移到OceanBase,以实现更高的可用性、扩展性和性能。
33 0
|
6月前
|
关系型数据库 MySQL Nacos
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
302 0
|
2月前
|
监控 负载均衡 关系型数据库
MySQL技能完整学习列表13、MySQL高级特性——1、分区表(Partitioning)——2、复制(Replication)——3、集群(Clustering)
MySQL技能完整学习列表13、MySQL高级特性——1、分区表(Partitioning)——2、复制(Replication)——3、集群(Clustering)
53 0
|
3月前
|
弹性计算 关系型数据库 MySQL
设置PolarDB MySQL版集群IP白名单教程
设置PolarDB MySQL版集群IP白名单教程 内容: 在创建PolarDB MySQL版数据库集群后,为了保证集群的安全性,您需要设置集群的IP白名单。只有添加到白名单中的IP地址或安全组中的ECS实例才能访问该集群。本文将详细介绍如何设置IP白名单。
119 2
|
4月前
|
存储 Cloud Native 关系型数据库
云原生|kubernetes|部署MySQL一主多从复制集群(基于GTID的复制)
云原生|kubernetes|部署MySQL一主多从复制集群(基于GTID的复制)
57 0
|
4月前
|
SQL 算法 关系型数据库
mysql集群分区
mysql集群分区
17 0