MySQL常用集群方案

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 了解 MySQL 集群之前,先看看单节点数据库的弊病: 大型互联网程序用户群体庞大,所以架构需要特殊设计。 单节点数据库无法满足大并发时性能上的要求。 单节点的数据库没有冗余设计,无法满足高可用。
+关注继续查看

了解 MySQL 集群之前,先看看单节点数据库的弊病:

  • 大型互联网程序用户群体庞大,所以架构需要特殊设计。
  • 单节点数据库无法满足大并发时性能上的要求。
  • 单节点的数据库没有冗余设计,无法满足高可用。
  • 单节点 MySQL无法承载巨大的业务量,数据库负载巨大。

一、常见 MySQL 集群方案

  • Repliaction 集群方案
  • PXC 集群方案( Percona XtraDB Cluster )

两种集群方案特性如下图: 
这里写图片描述

二、PXC方案 和 Replication方案对比 
1. 先看看 PXC方案 
这里写图片描述 
很明显 PXC方案在任何一个节点写入的数据都会同步到其他节点,数据双向同步的(在任何节点上都可以同时读写)。

2. Replication 集群方案: 
这里写图片描述 
Replication方案只能在Master数据库进行写操作,在Slave数据库进行读操作。如果在Slave数据库中写入数据,Master数据库是不能知道的(单向同步的)。

3. PXC 数据的强一致性

PXC 采用同步复制,事务在所有集群节点要么同时提交,要么不提交。 
Replication 采用异步复制,无法保证数据的一致性。

  • 下面看看 PXC写入操作: 
    这里写图片描述 
    当一个写入请求到达PXC集群中的一个 mysql(node1数据库) 数据库时,node1数据库会将该写入请求同步给集群中的其他所有数据库,等待所有数据库都成功提交事务后,node1节点才会将写入成功的结果告诉给 node1的客户端。

    PXC 的强一致性对保存高价值数据时特别重要。

  • 在看Replication集群写入操作: 
    这里写图片描述 
    当一个写入请求到达 Master数据库时,Master数据库执行写入操作,然后 Master 向客户端返回写入成功,同时异步的复制写入操作给 Slave数据库,如果异步复制时出现问题,从数据库将无法执行写入操作,而客户端得到的是写入成功。这也是弱一致性的体现。

原文地址 https://blog.csdn.net/annotation_yang/article/details/80860988
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
负载均衡 Kubernetes 关系型数据库
更快、更准、更灵活|AnalyticDB MySQL多集群自动弹性技术解析
在全球经济增长放缓的大背景之下,企业在加强数字化建设的过程中,降本增效成为一个绕不开的话题。云原生数仓AnalyticDB MySQL湖仓版(以下简称ADB MySQL) 在发布之初提供了定时弹性功能,帮助业务有规律的客户定时升降配计算资源以节省成本。时隔一年,ADB MySQL针对用户痛点,在今年云栖大会上重磅推出Multi-Cluster弹性资源模式,它具备贴合用户负载、自动配置、性能线性提升等优点,进一步帮用户节省成本,提高计算效率。
|
2月前
|
关系型数据库 MySQL Nacos
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
72 0
|
2月前
|
存储 关系型数据库 MySQL
Kubesphere手把手教你轻松打造高可用MySQL集群!
Kubesphere手把手教你轻松打造高可用MySQL集群!
55 0
|
2月前
|
Kubernetes 关系型数据库 MySQL
Kubernetes中部署MySQL高可用集群
Kubernetes中部署MySQL高可用集群
|
3月前
|
存储 关系型数据库 MySQL
如何开通MySQL的专属集群
MyBase for MySQL具有实例级别的灵活弹配能力,从容应对618大促、双十一等流量高峰场景。
32 1
|
3月前
|
SQL 关系型数据库 分布式数据库
PolarDB for MySQL 多主集群体验
本实验带您体验PolarDB for MySQL多主集群跨机行级并发读写能力和跨机写性能的横向扩展。
69 0
|
3月前
|
关系型数据库 分布式数据库 数据库
VLDB顶会论文解读|PolarDB MySQL高性能强一致集群核心技术详解
论文中,PolarDB-SCC提出了一个全局强一致的主从架构的云原生数据库。目前该架构已在PolarDB架构中上线一年有余,是业内首个在业务无感知情况下实现全局一致性读的主从架构云原生数据库,解决了一直以来海量客户的一致性痛点。
|
3月前
|
负载均衡 关系型数据库 MySQL
MySQL篇(四):玩转MySQL高可用,快速搭建Percona XtraDB Cluster(PXC)集群方案
玩转MySQL高可用,快速搭建Percona XtraDB Cluster(PXC)集群方案。
338 0
|
4月前
|
关系型数据库 MySQL 数据库
使用 StatefulSet 部署主从同步的 MySQL 集群
使用 StatefulSet 部署主从同步的 MySQL 集群
51 1
|
4月前
|
SQL 监控 关系型数据库
【MySQL进阶-10】mysql语句的执行流程以及集群的高可用
【MySQL进阶-10】mysql语句的执行流程以及集群的高可用
71 0
推荐文章
更多