阿里云RDS vs 自建MySQL,这篇评测终结你的选择困难症!

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 云,为IT基础设施的构建带来很大的便利性。数据库,作为云中非常重要的一类产品,正有越来越多的客户选择使用。但在使用云端数据库时,经常有两类做法:一是通过ECS自建数据,二是直接使用云提供的数据库产品。那么这两类做法,有什么差异?用户又该如何选择呢?

本文作者:韩锋,阿里云数据库高级产品专家

云,为IT基础设施的构建带来很大的便利性。数据库,作为云中非常重要的一类产品,正有越来越多的客户选择使用。但在使用云端数据库时,经常有两类做法:一是通过ECS自建数据,二是直接使用云提供的数据库产品。那么这两类做法,有什么差异?用户又该如何选择呢?

下面通过在阿里云平台的一组测试,给你带来答案!

1. 测试概述

本测试对比了阿里云中ECS自建数据库(5.7/8.0版本)和RDS通用实例,在OLTP读写混合模型下的性能。测试使用了标准的sysbench 1.0工具,选择规格是用户最普遍使用的4核16GB规格数据库,其中innodb_buffer_pool_size =12G。

1).测试场景

一共测试了3个场景,分别为:

  • 内存命中型(CPU先到达瓶颈)150张表,每张表25000行数据,数据量大约2GB。
  • 小规模IO型(CPU先到达瓶颈)150张表,每张表120万行数据,数据量大约50GB。
  • 大规模IO型(IOPS先到达瓶颈)150张表,每张表500万行数据,数据量大约200GB。

2).测试结论

  • 在CPU先到达瓶颈的场景下,RDS通用实例相比于ECS本地盘自建,性能优势比较大。
  • 在IOPS先到达瓶颈的场景下,RDS通用实例相比于ECS本地盘自建,性能优势不大。
  • 在3个场景中,RDS通用实例相比于ECS本地盘自建,均有一定的性能优势,且整体表现稳定。

2. 测试环境

测试环境.jpg

  • ECS自建环境的MySQL,采用了主从架构。
  • RDS采用4C 16GB,本地SSD,高可用版通用型,主从架构。
  • ECS自建MySQL与RDS,使用了相同的配置模板。

3. 测试数据(场景:内存命中型)

1).MySQL5.7 高性能模板

3.1.png

  • 在不同并发条件下,RDS均较ECS自建MySQL性能更优。
  • 在低并发(并发度=16)条件下,RDS性能表现更为突出。其QPS指标比ECS本地盘高87%。
  • 开源MySQL没有线程池功能,高并发下抖动大。

2).MySQL8.0 高性能模板

3.1.2.png

  • 在不同并发条件下,RDS均较ECS自建MySQL性能更优。
  • 在低并发(并发度=16)条件下,RDS性能表现更为突出。其QPS指标比ECS本地盘高70%。
  • 开源MySQL没有线程池功能,高并发下抖动非常大,基本处于不可用状态。

4. 测试数据(场景:小规模IO型)

1).MySQL5.7 高性能模板

3.2.1.png

  • 在不同并发条件下,RDS均较ECS自建MySQL性能更优。
  • 在低并发(并发度=16)条件下,RDS性能表现更为突出。其QPS指标比ECS本地盘高107%。
  • 开源MySQL没有线程池功能,高并发下抖动非常大。

2).MySQL8.0 高性能模板

3.2.2.png

  • 在不同并发条件下,RDS均较ECS自建MySQL性能更优。
  • 在低并发(并发度=16)条件下,RDS性能表现更为突出。其QPS指标比ECS本地盘高82%。
  • 开源MySQL没有线程池功能,高并发下抖动非常大,基本处于不可用状态。

? CPU先达到瓶颈

iops.png

  • 16个并发时,RDS的cpu开始打满。整个压测过程中,IOPS并未到达瓶颈。
  • ECS本地盘的监控信息显示,读和写的IOPS一直在3000左右,峰值读3000,写6000左右。

5. 测试数据(场景:大规模IO型)

1).MySQL5.7 高性能模板

3.3.1.png

  • 在不同并发条件下,RDS均较ECS自建MySQL性能占优。
  • 因为RDS的IOPS先到达瓶颈。整个压测过程中,RDS的QPS相对于ECS本地盘的优势不是太大,高10%左右。
  • 读写IOPS较大,ECS+ESSD云盘的性能劣势可以体现出来。
  • 开源MySQL没有线程池功能,高并发下抖动非常大。

? IO先达到瓶颈

3.3.11.png

  • 压测过程中,RDS的cpu未用满。IOPS到达瓶颈,物理读维持在6000左右。

iops.png

  • ECS本地盘,IOPS超过了RDS的使用限额(7000)。
  • ECS的CPU可以用满。

2).MySQL8.0 高性能模板

3.3.2.png

  • RDS在IO压力很大下,性能表现依然平稳。
  • 因RDS的IOPS先到达瓶颈。压测过程中,RDS的QPS相对于ECS本地盘的优势没有上一场景大。
  • 读写IOPS较大,ECS+ESSD云盘的性能劣势凸显,衰减严重。
  • 开源MySQL8.0在高IO情况下,性能退化严重。

6. 从测试中获得...

通过上述测试数据可以看出,RDS较ECS自建模式在性能表现上更为出色。这主要是基于云厂商多年在数据库领域的实践深度优化所得。当然,用户在做选择时,不能仅仅依据性能表现,而应该基于更多维度考量。下表简列一二,供各位参考。

对比.jpg

  • RDS本身具有极高的可用性,自建方式需用户维护。
  • 外围功能(例监控、备份、优化等),自建方式需用户构建。
  • 自建方式的自主性较大,用户可定制化自身需求。

BTW:如何获得高性能参数模板

在购买RDS步骤“实例配置”中,可在如下位置选择“高性能参数模板”

param.png

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
关系型数据库 MySQL Apache
**ADB MySQL湖仓版能够平滑迁移到湖仓**,阿里云提供了相应的迁移工具和服务来简化这一过程。
**ADB MySQL湖仓版能够平滑迁移到湖仓**,阿里云提供了相应的迁移工具和服务来简化这一过程。
19 2
|
4天前
|
SQL 关系型数据库 Serverless
阿里云关系型数据库RDS
阿里云关系型数据库RDS
16 2
|
4天前
|
DataWorks 关系型数据库 MySQL
DataWorks产品使用合集之在DataWorks中配置RDS MySQL数据源的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
28 0
|
4天前
|
存储 关系型数据库 MySQL
RDS for MySQL测试
【4月更文挑战第28天】
|
4天前
|
运维 监控 关系型数据库
Serverless 应用引擎产品使用之在阿里云函数计算(FC)中,要访问另一个账号的rds配置rds的白名单如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
51 0
|
4天前
|
运维 容灾 关系型数据库
阿里云关系型数据库RDS
阿里云关系型数据库RDS概述
252 2
|
4天前
|
关系型数据库 MySQL 数据库
阿里云rds数据库简介和如何使用
该内容是一个关于如何在阿里云上准备和使用MySQL数据库的教程。首先,你需要注册阿里云账号并购买阿里云数据库MySQL服务,选择合适的配置如地域、版本和存储类型。然后,通过DMS(Data Management Service)管理数据库,包括查看数据库实例、登录、切换数据库、创建数据库和数据库导出。此外,还介绍了如何使用MySQL Workbench或命令行工具连接到RDS MySQL实例。教程详细提供了每一步的链接和操作指南。
|
4天前
|
存储 关系型数据库 数据库
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?
迎峰而上:汇联易依托阿里云RDS通用云盘,加速业务智能化升级
超1/3中国500强企业都在用的「汇联易」,为什么选用阿里云RDS?

相关产品

  • 云数据库 RDS MySQL 版
  • 推荐镜像

    更多


    http://www.vxiaotou.com