云数据库 MySQL 基于跨可用区部署、异地备份保障与配套生态工具,搭配数据库代理和弹性 CPU 等多项功能,全方位保障您的业务安全稳定运行。本文为您介绍通过云数据库 MySQL 构建全场景高可用架构。
数据库在企业的核心业务中扮演着至关重要的角色,数据是企业的基础资源和生命线。因此,为保证企业的稳定生产运营,一个高可用的数据库架构是不可或缺的。对于企业来说,如果数据库出现宕机、数据丢失或不可用等问题,将会产生重大的影响和经济损失。因此,云数据库 MySQL 推出全场景高可用性架构(All-Scenario High Availability Architecture,AS-HAA),全方位全流程保障业务稳定运行。
已注册腾讯云账号并完成实名认证。
基础配置
实例配置
网络和其他
说明:安全组入站规则需要放通 MySQL 实例的3306端口。MySQL 内网默认端口为3306,同时支持自定义端口,若修改过默认端口号,安全组中需放通 MySQL 新端口信息。
数据库设置
注意:MySQL 8.0 版本仅支持在购买页设置表名大小写敏感,其他版本可通过修改 lower_case_table_names 参数来设置,操作方法参见 设置实例参数。
设置本地备份
开启跨地域备份
说明:
- 创建时长受数据量的影响,期间主实例的控制台操作会被锁定,请妥善安排。
- 同步策略为立即同步,即创建完灾备实例后会立即同步数据。
- 暂只支持整个实例的数据同步,请确保磁盘空间充足。
- 请确保主实例状态为运行中并且没有任何运行相关变更任务执行,如升降配、重启等,否则同步任务有可能失败。
参数 | 说明 |
---|---|
网络 | 选择数据库代理的网络,仅支持私有网络 VPC。 |
代理规格 | 支持选择规格为2核4000MB内存、4核8000MB内存、8核16000MB内存。 |
可用区及节点个数 | 1. 选择数据库代理可用区,支持单击新增可用区来多选,可选择的可用区数量与当前地域可选可用区数量相关,最多支持选择三个可用区。 2. 选择节点个数,推荐的代理节点个数为主实例和只读实例 CPU 核数的之和的1/8(向上取整),例如主实例为4核 CPU,只读实例为8核 CPU,则推荐代理数量 = (4 + 8) / 8 ≈ 2。
|
安全组 | 默认选择的安全组与主实例保持一致,也可根据需要选择已有安全组或新建安全组。
|
备注 | 非必填项,可为要开通的数据库代理服务进行备注。 |
参数 | 说明 |
---|---|
读写属性 | 修改此代理访问地址的读写属性,支持选择读写分离或只读。 |
只读实例延迟剔除 | 设置只读实例延迟剔除策略,此项开启,可设置延迟剔除阈值和只读实例最小保留数。无论此项是否启用,只读实例故障时均会尝试剔除和恢复。
|
连接池状态 | 连接池功能主要用于减少短连接业务频繁建立新连接带来的实例负载。此项开启后,可选择支持的连接池类型,目前默认仅支持会话级连接池。 |
事务拆分 | 设置是否开启,开启后,在一个事务中拆分读和写到不同的实例上去执行,读请求转发到只读实例,降低主实例负载。 |
读权重分配 | 支持选择系统自动分配或自定义,如开通数据库代理时配置了多个可用区,则支持对不同可用区下的代理节点访问数据库的权重进行分别配置。 |
故障转移(读写属性为读写分离) | 设置是否开启,开启后,数据库代理出现故障时,连接地址将会路由到主实例。 |
自动添加只读实例 | 设置是否开启,开启后,若您购买新的只读实例,会自动添加到数据库代理中。
|
参数 | 说明 |
---|---|
性能扩容类型 | 选择自动扩容。 |
CPU 自动弹性扩容阈值 | 设置 CPU 平均利用率触发自动弹性扩容的阈值,系统支持选项为70%、80%、90%。 |
观测周期 | 设置观测周期,系统支持选项为1分钟、3分钟、5分钟、10分钟、15分钟、30分钟,表示指定时间周期内,系统会观测实例的 CPU 平均利用率是否达到设置的扩容阈值,如达到,则会触发系统自动弹性扩容。 |
CPU 自动弹性回缩阈值 | 设置 CPU 平均利用率触发自动弹性回缩的阈值,系统支持选项为30%、20%、10%。 |
观测周期 | 设置观测周期,系统支持选项为5分钟、10分钟、15分钟、30分钟,表示指定时间周期内,系统会观测实例的 CPU 平均利用率是否达到设置的回缩阈值,如达到,则会触发系统自动弹性缩容。 |
说明:开启自动扩容后,如需修改性能弹性扩容策略,您可在实例详情 > 配置信息 > 性能弹性管理后单击修改,进行重新配置。
运用数据库智能管家,实现数据库性能监控、安全检测和优化诊断,通过智能分析和建议,协助您快速解决数据库性能和安全问题,提升数据库效率。
分类 | 诊断优化功能 | 描述 |
---|---|---|
诊断分析 | 异常诊断 | 为用户的数据库实例提供实时的性能监控、健康巡检、故障诊断和优化,让用户既可以直观地感知数据库实例实时的运行状况,也可以定位实时出现的性能异常,并根据优化建议进行系统优化。 |
慢 SQL 分析 | 对慢 SQL 的性能进行分析,并给出优化建议。 | |
空间分析 | 可查看实例空间的使用率,包括数据空间和日志空间的大小、空间使用率的日均增长量、预估的可用天数,以及查看实例下表空间、库空间所占用的空间详情及变化趋势。 | |
SQL 优化 | 为用户提供一键优化 SQL 语句功能,并给出对应执行计划解析和优化建议。 | |
审计日志分析 | 对 SQL 的性能进行分析,并针对低质量 SQL 结合索引情况、库表设计,给出优化建议。 | |
定位和处理数据库会话连接问题 | KILL 会话 | KILL 当前会话和持续 KILL 会话。 |
SQL 限流 | 通过创建 SQL 限流任务,自主设置 SQL 类型、最大并发数、限流时间、SQL 关键词,来限制数据库的请求访问量和 SQL 并发量,进而达到服务的可用性,不同的任务之间不会发生冲突。 | |
热点更新保护 | 针对于频繁更新或秒杀类业务场景,大幅度优化对于热点行数据的 UPDATE 操作的性能。 | |
数据库自治 | 自治服务 | 支持自动 SQL 限流与异常 SQL KILL 功能,当满足触发条件时,自动触发 SQL 限流和异常 SQL KILL 自治任务,解决数据库异常问题,全程无需人工干预。 |
混沌演练平台 可以帮助您模拟各种突发事件和异常场景,提高系统的容错能力和可靠性。搭建好真实的数据库架构后,平台会对业务进行全方位的压力测试,对传统的异常场景进行模拟并进行自动化部署管理,从而能够更好地发现和诊断系统中的潜在问题,以提升业务的质量和可靠性。
详细演练创建及过程可参见混沌演练快速入门。
本页内容是否解决了您的问题?