MYSQL主从复制架构与调优|学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习MYSQL主从复制架构与调优

开发者学堂课程【MySQL企业常见架构与调优经验分享MYSQL主从复制架构与调优】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/383/detail/4816


MYSQL主从复制架构与调优


内容介绍

一、Heartbeat/SAN 高可用解决方案

二、Heartbeat/DRBD 高可用解决方案

三、MySQL 经典应用架构


一、Heartbeat/SAN 高可用解决方案

在这个方案中,处理 fail over 的方式是最高可用集群软件。

Heartbeat,它监控和管理各个节点间连接的网络,并监控集群服务,当节点出现故障或者服务不可用时,自动在其他节点启动集群服务,在数据共享方面,通过 SAN(Storage Area Network) 存储来共享数据,这种方案可以实现99.990%SLA 。

1.png


二、Heartbeat/DRBD 高可用解决方案

此方案处理 fail over 的方式上依旧采用 Heartbeat ,不同的是,在数据共享方面,采用了基于块级别的数据同步软件 DRBD 来实现。

DRBD 是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。和 SAN 网络不同,它并不共享存储,而是通过服务器之间的网络复制数据。

2.png

开源工具是阿密码,一个 MySQL 的代理工具,拥有独立服务器,在配置文件中通过 SM 结构,提供了一个 MySQL 读的地址跟写的 IP 地址,程序连接时填阿密码服务器的 IP 地址就可以了,前端程序直接将请求发送到阿密码服务器,阿密码服务器将不同的数据发送到不同的读或者写的 IP 上面。

如果说数据量不是很大,可以通过第三方的一个备份工具去进行备份;如果数据量较大,那么通过 MySQL 主从进行一个备份。


三、MySQL经典应用架构

3.png

其中:

Dbm157 是 mysql 主,dbm158 是 mysql 主的备机,dbs159/160/161 是mysql 从。

MySQL 写操作一般采用基于 heartbeat + DRBD + MySQL 搭建高可用集群的方案。通过 heartbeat 实现对 mysql 主进行状态监测,而 DRBD 实现 dbm157 数据同步到 dbm158 .

读操作普遍采用基于 LVS+Keepalived 搭建高可用高扩展集群的方案。前端 AS 应用通过提高读 VIP 连接 LVS , LVS 有 keepliaved 做成高可用模式,实现互备。

最后,mysql 主的从节点 dbs159/160/161 通过 mysql 主从复制功能同步 mysql 主的数据,通过 Ivs 功能提供给前端AS应用进行读操作,并实现负载均衡。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
SQL 关系型数据库 MySQL
mysql 主从复制与读写分离
mysql 主从复制与读写分离
|
8天前
|
监控 测试技术 数据库
探索微服务架构下的系统调优实践
【5月更文挑战第27天】在当今软件开发领域,微服务架构因其灵活性、可扩展性而受到青睐。然而,随之而来的是复杂性增加和性能调优的挑战。本文将深入探讨在微服务环境中进行系统调优的策略与实践,通过分析真实案例,揭示优化过程中的关键步骤和考虑因素,为追求高性能微服务系统的开发者提供参考。
18 1
|
12天前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(3)——连接和嵌套查询
简简单单 My SQL 学习笔记(3)——连接和嵌套查询
|
12天前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
|
12天前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(1)——表中数据的整删改查
简简单单 My SQL 学习笔记(1)——表中数据的整删改查
|
14天前
|
SQL 存储 关系型数据库
MySQL架构
【5月更文挑战第21天】MySQL架构
23 1
|
18天前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
20天前
|
缓存 监控 关系型数据库
2核4G 配置的MySQL 5.6如何调优为最佳qps,tps
要提高具有2核4G配置的MySQL 5.6的QPS(每秒查询率)和TPS(每秒事务数),可以通过以下方法进行调优: 1. 优化配置文件(my.cnf): 在MySQL的配置文件中,可以调整以下参数以提高性能: ``` [mysqld] innodb_buffer_pool_size = 1.5G # 设置InnoDB缓冲池大小,推荐值为服务器总内存的50%-80% max_connections = 500 # 设置最大连接数,根据实际需求进行调整 query_cache_size = 128M # 设置查询缓存大小,推荐值
|
20天前
|
SQL canal 运维
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
|
20天前
|
负载均衡 NoSQL 关系型数据库
深入浅出Redis(六):Redis的主从架构与主从复制原理
深入浅出Redis(六):Redis的主从架构与主从复制原理