Ctrl+F / Command+F 全文检索
客户案例

相关最佳实践
ML&AI |

利用PAI平台快速构建一个高效的离线训练和在线推理的推荐业务系统。

专有网络 VPC 云服务器ECS 云数据库RDS MySQL 版 大数据计算服务 MaxCompute 机器学习PAI 云速搭
安全&合规 |

云原生高性价比的等保三级最佳实践;在等保二级基础上,叠加必要的安全产品及高可用架构/满足三级要求

云服务器ECS 日志服务(SLS) 云安全中心 Web应用防火墙 操作审计 数据库审计 堡垒机 云防火墙 SSL证书
业务上云 |

传统企业、零售和游戏行业系统分级后单库单服系统云上搭建最佳实践,涉及大部分基础云产品。

专有网络 VPC 云服务器ECS 云数据库RDS MySQL 版 负载均衡 SLB CDN 云速搭
业务上云 |

使用云桌面和VPN网关产品快速构建远程办公环境,在云桌面可以访问企业IDC内的应用和资源

云服务器ECS NAT网关 VPN网关 智能接入网关 云桌面
DevOps | 容器&微服务 |

使用云效完成容器应用自动化构建和持续部署

专有网络 VPC 负载均衡 SLB 容器服务 ACK 云效 云速搭
业务上云 |

适用于中小型电商应用上云。包括常用最佳实践架构,同时提供云上资源建站和数据库迁移实践操作。

专有网络 VPC 云服务器ECS 云数据库RDS MySQL 版 负载均衡 SLB 数据传输

温馨提示

未登录用户仅可预览8页内容,请您前往登录后浏览更多企业上云最佳实践案例内容。企业账号建议生成子账号授权访问。

BpFile(id=338, bpId=213, name=使用DAS实现数据库自治, author=null, keyword=DAS,PolarDB, description=本最佳实践描述在电商、新零售等To C业务场景下,用户利用数据库自治服务DAS 对核心OLTP 数据库 PolarDB for MySQL 进行异常检测、自动SQL 限流、自动SQL 优化、自动弹性伸缩等,提高数据库系统的稳定性和性能, position=null, ossUrl=bp-ROBDKZ7D4FCQCTY6.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=0, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=

本最佳实践描述在电商、新零售等To C业务场景下,用户利用数据库自治服务DAS 对核心OLTP 数据库 PolarDB forMySQL 进行异常检测、自动SQL 限流、自动SQL 优化、自动弹性伸缩等,提高数据库系统的稳定性和性能

, templateId=null, freetry=, visitTime=null, visitCount=null, video_url=, buttonName=null, buttonUrl=null, targetId=null, partner=null, partnerUrl=null, partnerLogo=null)
1 使用 DAS实现数据库自治 最佳实践 业务架构 场景描述 在电商、新零售等 To C业务场景,对核 心系统的可用性和性能有严苛的要求。 但是 To C业务需求又在快速变化,对软 件交付的效率要求越来越高,OLTP 数 据库的数据模型也需要频繁变更。如何 让快速迭代的系统(尤其是数据库)保 持稳定和高性能,是相关行业客户的巨 大挑战。 本最佳实践描述在电商、新零售等 To C 业务场景下,用户利用数据库自治服务 DAS对核心 OLTP 数据库 PolarDB for MySQL 进行异常检测、自动 SQL限流、 自动 SQL优化、自动弹性伸缩等,提高 数据库系统的稳定性和性能。 产品列表 方案优势 ⚫ 云数据库 PolarDB for MySQL ⚫ 简单:一键开启数据库自治服务。 ⚫ 数据管理 DMS ⚫ 精准:DAS对数据库异常的检测和 ⚫ 数据库自治服务 DAS 优化动作及时、高效、准确。 ⚫ 云服务器 ECS ⚫ 松耦合:DAS对原有系统零侵入。 ⚫ 云架构设计工具 CADT ⚫ 低成本:DAS接入一个实例最低仅 需 40元/月。 解决问题 最佳实践频道 阿里云最佳实践生态群 1. 及时掌握业务 workload的异常变 化。 2. 对“烂”SQL自动限流,避免数据 库宕机。 3. 对“烂”SQL自动优化,减轻 DBA 的工作负担。 4. 对峰谷流量有巨大落差的业务,通 过快速弹性伸缩,应对流量洪峰, 降低资源成本。
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息 阿里云 企业上云实践 使用DAS实现数据库自治 最佳实践 文档版本:20210507 文档版本:20150122(发布日期) II
3使用 DAS实现数据库自治最佳实践 文档版本信息 文档版本信息 文本信息 属性 内容 文档名称 使用 DAS实现数据库自治最佳实践 文档编号 213 文档版本 V1.0 版本日期 2021-05-07 文档状态 外部发布 制作人 勇植 审阅人 长春 文档变更记录 版本编号 日期 作者 审核人 说明 V1.0 2021-05-07 勇植 长春 创建 文档版本:20210507 I
4使用 DAS实现数据库自治最佳实践 前言 前言 概述 本实践通过数据库自治服务 DAS对 PolarDB for MySQL 开启自治功能,自动进行异 常检测、SQL限流、SQL优化、弹性扩容或缩容等。 名词解释 ⚫ VPC:专有网络 VPC(VirtualPrivateCloud)是用户基于阿里云创建的自定义 私有网络,不同的专有网络之间二层逻辑隔离,用户可以在自己创建的专有网络 内创建和管理云产品实例,比如 ECS、负载均衡、RDS等。更多信息,请参见: www.aliyun.com/product/vpc ⚫ ECS:是一种简单高效、处理能力可弹性伸缩的计算服务。关于 ECS的更多信 息,请参见:https://www.aliyun.com/product/ecs ⚫ 云数据库 PolarDB MySQL:计算与存储分离的云原生关系型数据库,100%兼 容 MySQL 5.6/5.7/8.0。关于 PolarDB MySQL的更多信息,请参见: https://www.aliyun.com/product/polardb ⚫ 云数据库 RDS MySQL:提供稳定可靠、可弹性伸缩的全托管 MySQL实例,具 备容灾、备份、恢复、迁移等方面的全套解决方案。更多信息,请参见 https://www.aliyun.com/product/rds/mysql ⚫ 数据管理 DMS:一种集数据管理、结构管理、用户授权、安全审计、数据趋势、 数据追踪、BI图表、性能与优化和服务器管理于一体的数据管理服务。更多信 息,请参见:https://www.aliyun.com/product/dms ⚫ 云架构设计工具 CADT:是一款为上云应用提供自助式云架构管理的产品,显著 地降低应用云上管理的难度和时间成本。本产品提供丰富的预制应用架构模板, 同时也支持自助拖拽方式定义应用云上架构;支持较多阿里云服务的配置和管理。 用户可以方便的对云上架构方案的成本、部署、运维、回收进行全生命周期的管 理。更多信息,请参见 https://www.aliyun.com/product/developerservices/cadt ⚫ 数据库自治服务 DAS:一种基于机器学习和专家经验实现数据库自感知、自修复、 自优化、自运维及自安全的云服务,帮助您消除人工操作引发的服务故障,有效 保障数据库服务的稳定、安全及高效。关于 DAS 的更多信息,请参见: https://www.aliyun.com/product/hdm 文档版本:20210507 III
5使用 DAS实现数据库自治最佳实践 目录 目录 文档版本信息 .............................................................................................................................................................. I 法律声明 ..................................................................................................................................................................... II 前言 ............................................................................................................................................................................ III 目录 ............................................................................................................................................................................ IV 最佳实践概述 ............................................................................................................................................................. 1 前置条件 ..................................................................................................................................................................... 3 1. 测试环境构建 ..................................................................................................................................................... 4 1.1. 创建 RAM用户 ................................................................................................................................... 4 1.2. 通过 CADT部署测试环境 ................................................................................................................... 4 1.2.1. 构建应用架构 ............................................................................................................................. 4 1.2.2. 资源参数配置 ............................................................................................................................. 5 1.2.3. 部署应用 ................................................................................................................................... 10 1.2.4. 确认 ECS和 PolarDB相关配置 ................................................................................................. 12 1.3. 购买 DAS专业版并新增实例 ........................................................................................................... 14 1.3.1. 购买 DAS专业版 ....................................................................................................................... 14 1.3.2. 新增实例 ................................................................................................................................... 15 1.4. 开启自治服务 ................................................................................................................................... 19 2. 准备测试用例 ................................................................................................................................................... 22 2.1. 准备测试数据 ................................................................................................................................... 22 2.2. 准备压测程序和用例 ....................................................................................................................... 25 2.3. 高并发压力测试 ............................................................................................................................... 28 3. 验证测试结果 ................................................................................................................................................... 30 3.1. 异常检测 ........................................................................................................................................... 30 3.2. 自动 SQL限流 ................................................................................................................................... 31 3.3. 自动扩容 ........................................................................................................................................... 33 3.4. 自动 SQL优化 ................................................................................................................................... 34 3.5. 自动回缩 ........................................................................................................................................... 36 4. 资源释放 ........................................................................................................................................................... 39 5. DAS测试总结 .................................................................................................................................................... 40 文档版本:20210507 IV
6使用 DAS实现数据库自治最佳实践 最佳实践概述 最佳实践概述 概述 本实践通过几个典型的测试用例,验证 PolarDB MySQL一键开启数据库自治服务 后,DAS可以对 PolarDB MySQL自动进行异常检测、自动对慢 SQL进行限流、 自动优化慢 SQL、自动弹性伸缩,让您可以放心地在生产环境使用 DAS服务对数 据库进行自动化运维。本实践也适用于使用 RDS MySQL的场景,测试流程和验证 方法基本一致,所以本文不再赘述。不一样的地方是 RDS MySQL弹性扩缩容的速 度取决于存储的数据量,通常会比 PolarDB MySQL慢很多。所以对弹性要求高的 场景,建议您迁移到 PolarDB MySQL,能更好地发挥 DAS的自治能力。 适用场景 ⚫ DAS目前只支持对 PolarDB MySQL和 RDS MySQL的主库实现自治。 DAS支持 对只读库进行异常检测和优化的功能目前在规划中。 ⚫ 对 PolarDB MySQL数据库 7 * 24小时的异常检测。 ⚫ 对资源消耗大的 SQL进行自动限流。 ⚫ 自动优化慢 SQL或者提供优化建议。 ⚫ PolarDB MySQL的负载持续维持在高位或低位时,自动触发 PolarDB MySQL弹 性升配/降配或增加/减少只读节点。 技术架构 本实践方案基于如下图所示的技术架构和主要流程编写操作步骤: 1. 部署在 ECS上的压测程序下发 SQL到 PolarDB MySQL或者 RDS MySQL(本实 践以 PolarDB MySQL为主); 2. PolarDB MySQL或者 RDS MySQL执行 SQL,然后通过 SQL洞察模块把所有 SQL审计日志保存、汇聚和分析; 3. DAS实时采集 PolarDB MySQL或者 RDS MySQL的监控指标,针对指标的异常 情况,结合全量 SQL洞察和审计进行根因分析; 4. DAS根据分析结果生成建议或者操作指令; 5. DAS调用 PolarDB MySQL的 OpenAPI对实例进行 SQL限流、SQL优化、弹性 文档版本:20210507 1
7使用 DAS实现数据库自治最佳实践 最佳实践概述 伸缩等。 方案优势 ⚫ 简单:一键开启数据库自治服务。 ⚫ 精准:DAS对数据库异常的检测和优化动作及时、高效、准确。 ⚫ 松耦合:DAS对原有系统和数据库零侵入。 ⚫ 低成本:DAS接入一个实例最低仅需 40元/月。 文档版本:20210507 2
8使用 DAS实现数据库自治最佳实践 前置条件 前置条件 为了顺利完成本实践,您需要提前完成以下准备工作: ⚫ 注册阿里云账号,并完成实名认证。您可以登录阿里云控制台,并前往实名认 证页面(account.console.aliyun.com/v2/#/authc/home)查看是否已经完成实 名认证。 ⚫ 阿里云账户余额大于 200元。您可以登录阿里云控制台,并前往账户总览页面 (expense.console.aliyun.com/#/account/home)查看账户余额。 ⚫ 使用阿里云账号开通以下阿里云产品。 ᅳ 访问控制服务 RAM,产品详情请参见:https://www.aliyun.com/product/ram ᅳ 专有网络 VPC,产品详情请参见:https://www.aliyun.com/product/vpc ᅳ 云服务器 ECS,产品详情请参见:https://www.aliyun.com/product/ecs ᅳ 数据库自治服务 DAS,产品详情请参见: https://www.aliyun.com/product/hdm ᅳ 云数据库 PolarDB,产品详情请参见: https://www.aliyun.com/product/polardb ⚫ 本例运行脚本可以从附件 sampleCode.sh 获取,代码下载地址: https://code.aliyun.com/best-practice/213.git ⚫ 有问题请扫钉钉二维码联系我们。 文档版本:20210507 3