基于 MySQL 8.0.40 MGR 与 ProxySQL 的高可用集群部署实践

ProxySQL 2.0 + MGR 8.0 读写分离 MySQL Group Replication在5.7版本还是不太稳定,索引涉及时选择了8版本,proxysql已更新至2版本,已支持MySQL Group Replication 阅读详情
AI摘要

本文详细介绍了如何使用 MySQL Group Replication (MGR) 和 ProxySQL 构建一个高可用的 MySQL 集群。内容包括环境准备、MySQL 安装与配置、MGR 集群搭建、ProxySQL 的安装与配置、集群验证测试以及常见问题的解决方法。通过本指南,读者可以实现 MySQL 集群的高可用部署,包括读写分离和故障自动转移。

构建高可用 MySQL 8.0.40 集群:MGR + ProxySQL 实战指南

一、部署架构图

在这里插入图片描述

流量路径:应用 → ProxySQL(DNS 解析 ProxySQL IP) → MySQLMGR 集群


二、环境准备

1.系统要求

  • **操作系统: **CentOS 7.x
  • 服务器配置
    • 3 台节点(建议最小配置:4 核 CPU/8GB 内存/100GB 磁盘)
    • 网络互通(关闭防火墙或开放端口:3306, 33081, 6032, 6033
  • 节点规划
节点1: 192.168.1.1 (Primary)
节点2: 192.168.1.2 (Secondary)
节点3: 192.168.1.3 (Secondary)

2.软件下载&安装前准备

在这里插入图片描述

# MySQL安装包去官网下载,proxysql从github上下载
# 注意:安装前确认无残留MariaDB:
rpm -qa | grep mariadb && yum remove mariadb-libs -y

三、MySQL 安装与服务启动(所有节点)

1.安装 MySQL

解压并安装

tar -xvf mysql-8.0.40.tar
yum install ./mysql-community-*.rpm -y

2.关键配置文件 (/etc/my.cnf)

所有节点需修改以下参数(示例为节点 1 配置):

  • 三个节点 server_id 唯一,要求均不相同,
  • report_host、loose_group_replication_local_address 是每个节点的 IP,
  • 其它信息可使用提供的默认配置,不用修改。

my.cnf

[mysqld]
# 基础配置
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
pid-file = /var/run/mysqld/mysqld.pid
# 日志配置,启用慢查询 
log-error = /var/log/mysqld.log
slow_query_log_file = /var/log/mysql-slow.log
slow_query_log = 1
# 慢查询时间,单位秒
long_query_time = 3 
# 每台服务器唯一ID(31/32/33)
server_id=31
#配置物理内存的60%
innodb_buffer_pool_size = 8G
# binglog默认保留时间,单位秒
binglog_expire_logs_seconds = 432000
#最大连接数
max_connections = 4000
#binlog配置
log_bin = mysql-bin
sync_binlog = 5
gtid_mode = ON
enforce_gtid_consistency = ON
log_replica_updates = ON
relay_log_purge = 1
#开启独立表空间
innodb_file_per_table = ON
#隔离级别配置
transaction_isolation = READ-COMMITTED
#跳过DNS解析 
skip_name_resolve = ON
#表名忽略大小写
lower_case_table_names = 1
#默认密码认证方式 
default_authentication_plugin = mysql_native_password
replica_parallel_workers = 16
#刷盘配置 
innodb_flush_log_at_trx_commit = 2
# redo log大小配置 
innodb_redo_log_capacity = 2048M
symbolic-links = 0
#日志使用系统时区 
log_timestamps = SYSTEM
# MGR专用配置
disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
plugin_load_add='group_replication.so'
gtid_mode=ON
enforce_gtid_consistency=ON
binlog_checksum=NONE
# 网络配置(按节点修改)
report_host="192.168.1.1"
loose_group_replication_local_address="192.168.1.1:33081"
loose_group_replication_group_seeds="192.168.1.1:33081,192.168.1.2:33081,192.168.1.3:33081"
# 包含MGR子配置
!include /etc/my.cnf.d/mgr.cnf

mgr.cnf

[mysqld]
#禁止非innodb的存储引擎
disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
# 启用插件
plugin_load_add = 'group_replication.so'
plugin_load_add = 'mysql_clone.so'
loose_group_replication_group_name = "11dbbead-c9n2-5088-8tyy-89000e9c98c7"
loose_group_replication_start_on_boot = off
loose_group_replication_bootstrap_group = off

3.启动服务

# 启动服务
systemctl enable mysqld
systemctl start mysqld

4.初始化密码

# 查看临时密码
grep 'temporary password' /var/log/mysqld.log
# 登录修改密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aksy@2024';
FLUSH PRIVILEGES;

四、MySQL MGR 集群配置

1.配置复制账户(所有节点执行)

SET SQL_LOG_BIN=0;
CREATE USER 'rpl_user'@'%' IDENTIFIED WITH mysql_native_password BY 'Aksy@2025';
GRANT REPLICATION SLAVE, CONNECTION_ADMIN, BACKUP_ADMIN, GROUP_REPLICATION_STREAM ON *.* TO 'rpl_user'@'%';
SET SQL_LOG_BIN=1;

2.启动 MGR 集群

  • 引导节点(节点 1 执行):
SET GLOBAL group_replication_bootstrap_group=ON;
START GROUP_REPLICATION;
SET GLOBAL group_replication_bootstrap_group=OFF;
  • 其他节点加入集群
CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='Aksy@2025' FOR CHANNEL 'group_replication_recovery';
RESET MASTER;  -- 新节点清空binlog
START GROUP_REPLICATION;

3.验证集群状态

SELECT * FROM performance_schema.replication_group_members;

预期输出:

+---------------------------+--------------------------------------+----------------+-------------+--------------+
| CHANNEL_NAME              | MEMBER_ID                            | MEMBER_HOST    | MEMBER_PORT | MEMBER_STATE |
+---------------------------+--------------------------------------+----------------+-------------+--------------+
| group_replication_applier | 66193f33-1b3a-11f0-baa4-fa163e4eaea8 | 192.168.1.1    | 3306        | ONLINE       |
| group_replication_applier | 731980cf-1b3a-11f0-b53c-fa163e72584a | 192.168.1.2    | 3306        | ONLINE       |
| group_replication_applier | 7836c66d-1b3a-11f0-a03e-fa163e720e55 | 192.168.1.3    | 3306        | ONLINE       |
+---------------------------+--------------------------------------+----------------+-------------+--------------+

4.数据同步测试(节点 1 执行)

-- 在主节点创建数据
CREATE DATABASE test;
USE test;
CREATE TABLE t1(c1 INT PRIMARY KEY);
INSERT INTO t1 VALUES (RAND()*10240);
-- 在从节点验证
SELECT * FROM test.t1;

五、ProxySQL 安装与配置

1.安装 ProxySQL

yum install ./proxysql-2.7.3-1-centos7.x86_64.rpm -y
systemctl enable proxysql
systemctl start proxysql

2.初始化配置

mysql -uadmin -padmin -h127.0.0.1 -P6032
-- 修改管理员密码
UPDATE global_variables SET variable_value='admin:Aksy#2025@' 
WHERE variable_name='admin-admin_credentials';
LOAD ADMIN VARIABLES TO RUNTIME;
SAVE ADMIN VARIABLES TO DISK;

3.添加 MySQL 节点

将所有 MGR 节点添加到 mysql_servers 表中,并分配到同一个读组(例如 hostgroup_id=2):

将节点都分到读组 2、写组 1,程序会自动检测,所以这里可以都配置为 2.

INSERT INTO mysql_servers(hostgroup_id, hostname, port, comment) 
VALUES 
  (2, '192.168.1.1', 3306, 'MGR Primary'),
  (2, '192.168.1.2', 3306, 'MGR Secondary'),
  (2, '192.168.1.3', 3306, 'MGR Secondary');
LOAD MYSQL SERVERS TO RUNTIME;
SAVE MYSQL SERVERS TO DISK;

4.配置 MGR 主机组

INSERT INTO mysql_group_replication_hostgroups (
  writer_hostgroup, backup_writer_hostgroup, reader_hostgroup, offline_hostgroup,
  active, max_writers, writer_is_also_reader, max_transactions_behind
) VALUES (
  1, 4, 2, 3,   -- 主机组ID
  1, 1, 0, 1000  -- 策略参数
);
LOAD MYSQL SERVERS TO RUNTIME;
SAVE MYSQL SERVERS TO DISK;
  • writer_hostgroup=1:主节点所在的组。
  • reader_hostgroup=2:从节点所在的组。
  • max_writers=1:最多允许一个写节点。
  • writer_is_also_reader=1:允许写节点同时作为读节点。

5.创建业务连接使用的用户

  • MySQL 端创建用户:

创建一个写用户,一个读用户,一个 proxysql 监控使用的用户。

-- 写用户
CREATE USER 'write_user'@'%' IDENTIFIED BY 'write_Aksy@2026';
GRANT ALL ON *.* TO 'write_user'@'%';
-- 读用户
CREATE USER 'read_user'@'%' IDENTIFIED BY 'read_Aksy@2026';
GRANT SELECT ON *.* TO 'read_user'@'%';
-- 监控用户
CREATE USER 'monitor'@'%' IDENTIFIED BY 'Aksy@2025';
GRANT REPLICATION CLIENT, SELECT ON *.* TO 'monitor'@'%';
  • ProxySQL 关联用户:

用户路由关联

INSERT INTO mysql_users(username, password, default_hostgroup, transaction_persistent, active)
VALUES
('write_user', 'write_Msxf@2026', 1, 1, 1),
('read_user', 'read_Msxf@2026', 2, 1, 1);
LOAD MYSQL USERS TO RUNTIME;
SAVE MYSQL USERS TO DISK;
  • 配置 proxysql 的监控 MySQL 用户
UPDATE global_variables SET variable_value='monitor' 
WHERE variable_name='mysql-monitor_username';
UPDATE global_variables SET variable_value='Aksy@2025' 
WHERE variable_name='mysql-monitor_password';
LOAD MYSQL USERS TO RUNTIME;
SAVE MYSQL USERS TO DISK;

六、验证与测试

1.检查 ProxySQL 路由

-- 查看运行时服务器状态
SELECT hostgroup_id, hostname, status FROM runtime_mysql_servers;
-- 预期输出(主节点自动分配至hostgroup 1):
+--------------+----------------+--------+
| hostgroup_id | hostname       | status |
+--------------+----------------+--------+
| 1            | 192.168.1.1    | ONLINE |
| 2            | 192.168.1.2    | ONLINE |
| 2            | 192.168.1.3    | ONLINE |
+--------------+----------------+--------+

2.业务测试

# 写操作测试:
mysql -u write_user -pwrite_Aksy@2026 -h 192.168.1.1 -P 6033 -e "INSERT INTO test.t1 VALUES (RAND()*10000);"
# 读操作测试:
mysql -u read_user -pread_Aksy@2026 -h 192.168.1.1 -P 6033 -e "SELECT * FROM test.t1;"

确认查询成功,并且流量被路由到从节点。

3.故障转移验证

停止主节点 MySQL 服务:

systemctl stop mysqld

30 秒内 ProxySQL 自动提升新主节点:

SELECT hostgroup_id, hostname FROM runtime_mysql_servers WHERE status='ONLINE' AND hostgroup_id=1;

七、常见问题解决

1.ProxySQL 连接超时(ERROR 9001)

原因: 监控用户权限不足或网络不通

解决:

-- 检查监控用户权限
SHOW GRANTS FOR monitor@'%';
-- 测试监控连通性
mysql -umonitor -pAksy@2025 -h192.168.1.1 -e "SELECT 1"

2.MGR 节点无法加入集群

原因: server_id 冲突或防火墙阻止

解决:

# 检查端口连通性
telnet 192.168.1.1 33081
# 验证GTID一致性
SELECT @@gtid_mode, @@enforce_gtid_consistency;

3.数据不同步

排查步骤:

-- 检查复制延迟
SELECT * FROM performance_schema.replication_group_member_stats\G
-- 查看错误日志
tail -f /var/log/mysqld.log | grep 'replication'

4.修改 proxysql.cnf 配置文件后未生效

配置加载规则

ProxySQL 仅在以下情况读取 /etc/proxysql.cnf:

  • 首次启动(或磁盘数据库文件 proxysql.db 不存在时);
  • 使用 --initial 参数强制初始化。
  • 其他时间修改该文件不会生效。

八、关键注意事项

1.生产环境密码需符合复杂度要求(示例密码仅用于测试)
2.RESET MASTER 仅在新节点加入时使用,生产环境慎用
3.ProxySQL 配置更新后必须执行 LOAD … TO RUNTIME 和 SAVE … TO DISK

通过本指南,您已完成高可用 MySQL 集群的部署,实现了读写分离与故障自动转移。


🔔 请问解决你的问题了吗?请关注我,干货持续更新!欢迎留言!!!咱们“ 键上江湖 ”见!

HAProxy MySQL负载均衡实战:高可用架构与健康检查精要 负载均衡是保障数据库高可用与可伸缩性的核心机制,其本质是在TCP连接层实现请求分发与节点状态感知。HAProxy凭借原生TCP代理能力、轻量无状态设计及成熟MySQL协议支持(如PROXY protocol、mysql-check),成为中小规模MySQL集群最稳妥的流量入口。相比Nginx(HTTP优先)和LVS(缺乏连接级控制),HAProxy在连接复用、细粒度健康检查、低CPU开销等方面具备不可替代性。它不优化SQL性能,但能显著提升系统容错能力与故障恢复速度,适用于读写分离、多从库负载分担、主备自动 阅读详情

相关推荐

MySQL实战进阶:从安装配置到性能优化的数据库工程师心法

数据库作为现代应用的核心数据存储与管理系统,其核心价值在于高效、安全、可靠地管理结构化数据。其工作原理基于客户端-服务器模型,通过SQL语言进行交互,并利用存储引擎(如InnoDB)实现数据的持久化与事务处理。掌握数据库技术对于构建高性能、可扩展的应用系统至关重要,广泛应用于电商、金融、内容管理等各类在线业务场景。本文聚焦于MySQL这一主流关系型数据库,深入探讨其生产环境部署的核心要点。其中,**my.cnf配置文件**的调优是性能基石,涉及内存缓冲池、日志刷写策略等关键参数设置;而**主从复制(Repl

weixin_30527323的博客 480

MySQL MGR组复制技术集群高可用实战视频教程

Group Replication是MySQL官方发布的一个开源插件,可用于创建弹性,用来实现MySQL高可用集群。

MySQL 高可用系列 · Orchestrator + ProxySQL 第四篇——实操部署指南

本文基于RockyLinux 9.4部署Orchestrator+ProxySQL高可用集群,替代已停更的CentOS7。采用dnf包管理、NetworkManager网络配置及默认enforcing的SELinux,IP规划为10.10.10.51~56,VIP 10.10.10.200。通过内网el9源(10.10.10.10)提供MySQL8.0与ProxySQL RPM包,实现1主2从MySQL、2台ProxySQL(Keepalived高可用)、1台Orchestrator的精简拓扑。核心流程包括

彭大帅的博客 155

Mysql实现高可用(主从、集群)

客户要实现Mysql8.0+高可用,出现故障时,需要实现自动切换。实现切换有两种方式,一种数据库自动切换,一种代码实现。本着麻烦别人,别麻烦自己的原则,得给客户的DBA派活儿了。实现MySQL数据库集群自动切换,核心目标是,即在主节点故障时,系统能自动、快速、安全地将服务切换到备用节点,最大限度减少停机时间。

wxd5617的博客 1744

AD服务器搭建

一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;...

潇峰的博客 6452

MATLAB 2022b 用户专属:保姆级IPOPT求解器安装配置全流程(含OPTI工具箱)

本文为MATLAB 2022b用户提供IPOPT求解器的详细安装与配置指南,涵盖OPTI工具箱的适配安装、环境变量设置及常见问题解决方案。通过实战案例演示非线性优化问题的求解过程,帮助用户高效部署这一强大的优化工具,提升工程计算效率。

weixin_29092031的博客 406

ProxySQL+MGR单主

文章目录ProxySQL+MGR单主MGR单主模式搭建前期规划前期准备安装MySQL启动组复制ProxySQL简介多级配置系统常用的表mysql_serversmysql_replication_hostgroupsmysql_group_replication_hostgroupsmysql_usersmysql_query_rulesProxySQL节点规划前期准备安装ProxySQL启动Pr...

十五十六 3972

STM32N6:MCU+NPU架构如何重塑边缘AI部署新范式

STM32N6作为业界首款MCU+NPU架构的通用微控制器,通过集成600 GOPS算力的NPU与800MHz Cortex-M55内核,实现了边缘AI部署的革命性突破。该方案在工业视觉和智能家居等场景中,以超低功耗和成本提供实时AI处理能力,性能较传统MCU提升超100倍,重塑了边缘智能设备的设计范式。

g8f9d0s1a2的博客 1292

MySQL-ProxySQL基于MGR的读写分离

proxysql基于mgr实现读写分离

MZZHAO23的博客 1607

TI C2000 DSP CLA实战:用F28069的协处理器实现ADC采样与PWM相位实时联动控制

本文详细介绍了如何利用TI C2000系列DSP的CLA协处理器在TMS320F28069上实现ADC采样与PWM相位的实时联动控制。通过CLA的零周期上下文切换和硬件级任务触发特性,显著提升了电机控制和数字电源应用的实时性能,特别适用于需要亚微秒级响应的场景。

weixin_30932215的博客 3968

Avalonia跨平台开发入门:从安装到运行第一个应用(Windows/Linux/macOS)

本文详细介绍了Avalonia跨平台开发的基础入门指南,从安装到运行第一个应用的全过程。涵盖Windows、Linux和macOS三大平台的环境配置,特别推荐使用Visual Studio进行开发,并提供常见问题的解决方案,帮助开发者快速上手Avalonia框架。

weixin_28688385的博客 544

MySQL项目之基于ProxySQL+keepalived的MGR高可用集群

本项目旨在搭建一个高可用性集群,基于ProxySQL代理转发、读写分离和keepalived双VIP保证代理可用性,并采用单主组复制技术确保数据强一致性。另外,本项目使用ansible实现快速部署,利用prometheus+grafana实现高可读性监控界面,同时通过延迟备份服务器进行灾备。最后,sysbench测试机将通过配置的dns服务器提供的域名解析实现对双VIP轮询的oltp混合读写和只写测试评估。

fruitless的博客 5370

java项目反编译工具记录,共计6个工具

java项目反编译工具记录,共计6个工具

橙-极纪元-JJYCheng 1802

CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群

当你上线一个数据库服务时,最怕的是什么?当然是——挂了!所以,我们需要让数据库高可用(High Availability),简单说就是:“就算有节点崩了,服务也不能停!那 MySQL 有哪些高可用的方案呢?我们来一一介绍。1 主从复制(经典老搭档)????原理:一个主库(Master)负责写,多个从库(Slave)负责读,通过二进制日志(binlog)同步数据。??优点架构简单,上手快性能可接受,读写分离效果好缺点没有自动故障转移(主挂了就得手动切)延迟不可避免(主从延迟问题)??通俗说法。

qq_42184486的博客 1174

【项目实战】主流车载操作系统,QNX实时操作系统入门介绍

QNX是一种实时操作系统,自1980年代初期由Quantum Software Systems成立以来,已被广泛应用于各种行业和领域。QNX具有实时响应、高可靠性和分布式等特点,为各种设备提供了强大的底层操作系统平台。随着科技的不断发展和进步,QNX系统的应用范围和潜力也在不断扩大。本文将全面介绍QNX系统,包括其引言、背景、系统特性、应用领域和生态系统等方面。QNX作为一种实时操作系统,具有高效的实时性能、高可靠性、分布式、可剪裁性和可扩展性等特点。它在各个领域都有广泛的应用,并拥有一个庞大的生态系统。

奶爸的编程之路,也就一周冷个三天 3071

回答网友提问:Word 里如何调用 DeepSeek API?

上面的 Visual Basic 定义了名叫 DeepSeekV3 的 subroutine,同理我们可以让 Trae 再写一个调用开启了 DeepThink(R1) 模式的 DeepSeek API,步骤类似,这里不再赘述。在 Word 的 File->Options 选项里,选择 Customize Ribbon,将 Developer 标签从左侧移到右侧,然后在 Developer 标签下新建一个 Group,随便起个名称。API 调用的 response,自动填充到了 Word 里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 278

mysqlproxy mysql mgr,【MySQL】数据库中间件--ProxySQL+MGR

[root@wallet01~]#mysql-uroot-pEnterpassword:[root@wallet01~]#mysql-uroot-pEnterpassword:mysql>select*fromsys.gr_member_routing_candidate_status;+------------------+-----------+------...

weixin_33344147的博客 311

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL高可用怎么玩 | 说说InnoDB Cluster

今天是「3306π」MySQL企业版线上活动的第三场,亦是最后一场。本次活动总报名人数接近300人,今天最高在线130多人,在线互动超过40多个问题,果真还是高可用话题最热。今天由Iv...

老叶茶馆 1917

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql转oracle中间件_【MySQL】数据库中间件--ProxySQL+MGR

[root@wallet01~]#mysql-uroot-pEnterpassword:[root@wallet01~]#mysql-uroot-pEnterpassword:mysql>select*fromsys.gr_member_routing_candidate_status;+------------------+-----------+------...

weixin_39826342的博客 329

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

mysql router是什么_MySQL高可用怎么玩 | 说说InnoDB Cluster

今天是「3306π」MySQL企业版线上活动的第三场,亦是最后一场。本次活动总报名人数接近300人,今天最高在线130多人,在线互动超过40多个问题,果真还是高可用话题最热。今天由Ivan Ma(马楚成)老师分享《新世代MySQL高可用方案InnoDB Cluster》,简称MIC。一开始,马老师就又给大家安利了一波MySQL 8.0,当然了,主要还是因为就连5.7版本,也计划将于202...

weixin_39657825的博客 258

MySQL 7数据库设计优化与性能提升实战

关系型数据库作为企业级应用的核心组件,其设计质量直接影响系统性能与可维护性。MySQL 7通过JSON字段深度集成、生成列优化等新特性,显著提升了数据建模灵活性。从技术原理看,合理的范式设计能有效减少数据冗余,而索引优化则大幅加速查询响应。在实际工程中,电商系统采用ER图和3NF标准进行业务需求转化,配合分区表与连接池配置,可实现查询性能3-5倍提升。特别是在处理JSON数据和空间坐标时,MySQL 7的新数据类型展现出20倍以上的计算优势,这些优化技巧对高并发场景下的数据库架构设计具有重要参考价值。

weixin_34116482的博客 276

MySQL数据库连接串配置全解析:从基础参数到生产环境最佳实践

数据库连接是应用与数据存储交互的核心通道,其配置直接决定了系统的稳定性、安全性和性能表现。在关系型数据库应用中,连接串作为配置连接的载体,包含了协议、地址、认证信息及一系列控制参数。理解连接串的工作原理,需要从网络协议、身份验证机制、字符编码、超时控制等基础技术概念入手。通过合理配置SSL加密、连接超时、字符集等参数,可以显著提升数据传输的安全性、防止连接泄漏和乱码问题,这对于构建高可用的企业级应用至关重要。在实际工程实践中,连接串的配置需结合具体场景,如本地开发、生产集群、云数据库服务等,进行针对性优化。

weixin_30443731的博客 390

企业级 MySQL 实战(九):学习总结与就业指导

从第一篇的 Linux 基础,到主从复制的高可用架构,我们完成了一条从零基础到 MySQL 工程师的完整路径。数据库是持久化技术的核心,值得持续深耕。技术之路没有捷径,唯有持续实践与总结。共勉!系列全部结束,欢迎关注后续的进阶系列(MGR 组复制、ProxySQL 读写分离、分库分表实战)。

cpyaxjq的博客 70

云MySQL vs自建MySQL:瑶池RDS与传统部署的核心差异解析

MySQL作为最主流的关系型数据库,其部署模式选择直接影响系统稳定性、运维效率与长期成本。云MySQL本质是基于计算存储分离架构的PaaS服务,通过内核深度优化、自动高可用(RTO<30秒/RPO=0)和开箱即用的SQL审计、备份、监控能力,将DBA核心工作抽象为SLA交付;而自建MySQL则需从硬件调优、内核参数配置、MHA/Orchestrator高可用搭建到xtrabackup备份体系全程自主构建,隐性人力成本占比超80%。在等保合规、安全加密、弹性扩缩容及DTS多活集成等企业级场景中,瑶池RDS代表

weixin_33889665的博客 402

企业数据库选型指南:MySQL、Oracle、PGSQL与达梦对比

数据库作为企业核心数据基础设施,其选型直接影响业务系统的性能与稳定性。从技术原理看,不同数据库引擎在存储架构、事务处理、查询优化等方面存在显著差异。MySQL以其轻量级架构和开源生态著称,适合高并发OLTP场景;Oracle凭借成熟的RAC和Data Guard技术,在金融级高可用需求中占据优势;PGSQL的扩展性和标准兼容性使其成为GIS等专业领域首选;达梦数据库则通过国产化适配和行列混存引擎,在政务和金融合规场景表现突出。实际选型需综合评估业务场景匹配度、TCO成本模型和技术生态,例如电商秒杀适合MyS

weixin_33800463的博客 359

MySQL问答200

本文涵盖MySQL全栈面试核心内容,包括:基础概念(关系型数据库特性、体系结构);存储引擎对比(InnoDB/MyISAM);索引原B+树、聚簇索引)与优化策略;事务ACID与隔离级别实现;锁机制(行锁、间隙锁)与MVCC原理;日志系统(redo/undo/binlog);SQL优化与执行计划分析;高可用方案(主从复制、分库分表);InnoDB底层机制(Buffer Pool、Checkpoint);以及MySQL 8.0新特性。

weixin_72753562的博客 827
上一篇: Kafka 去 ZooKeeper 化实战:KRaft 架构高可用部署实践与运维提升之道
下一篇: 运营商级对接方案:FreeSWITCH+IMS的网关健康监控与负载均衡实践
derek2026
博客等级 码龄17年 161粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

derek2026

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值