`
大涛学长
  • 浏览: 105512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
> 云,为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](https://ucc.alicdn.com/pic/developer-ecology/b025add432bd46c4bcaddc7240123f71.jpg)

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

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

### 1).MySQL5.7 高性能模板

![3.1.png](https://ucc.alicdn.com/pic/developer-ecology/c0e7f6de9597421ca5e12f9125df7c14.png)

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

### 2).MySQL8.0 高性能模板

![3.1.2.png](https://ucc.alicdn.com/pic/developer-ecology/4a8ac85bed9342f8bf6d4b206911f3dc.png)

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

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

### 1).MySQL5.7 高性能模板

![3.2.1.png](https://ucc.alicdn.com/pic/developer-ecology/adb5ded9b4ec4079bdffca827e3c6f7b.png)

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

### 2).MySQL8.0 高性能模板

![3.2.2.png](https://ucc.alicdn.com/pic/developer-ecology/be567f554887457b9722fac292f5dcb8.png)

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

### ❖ CPU先达到瓶颈

![iops.png](https://ucc.alicdn.com/pic/developer-ecology/3b6ee8777eab42dcab05c23fe0660f12.png)

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

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

### 1).MySQL5.7 高性能模板

![3.3.1.png](https://ucc.alicdn.com/pic/developer-ecology/60ba0f633de744baab1d348f1d5f60c3.png)

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

### ❖ IO先达到瓶颈

![3.3.11.png](https://ucc.alicdn.com/pic/developer-ecology/1898bb8f6b704915aa1352e3655dde47.png)

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

![iops.png](https://ucc.alicdn.com/pic/developer-ecology/4f8a3c4a8f6c48ae996a65ef02ca891a.png)

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

### 2).MySQL8.0 高性能模板

![3.3.2.png](https://ucc.alicdn.com/pic/developer-ecology/a33f68b0f9cf46179cc421a39309cf94.png)

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

6\. 从测试中获得...
-------------

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

![对比.jpg](https://ucc.alicdn.com/pic/developer-ecology/552b39237d09480cb9408f954c02a363.jpg)

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

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

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

![param.png](https://ucc.alicdn.com/pic/developer-ecology/9e7374f8711249c5bfce45f4c3c29e99.png)

 

 

 

上云就看云栖号,点此[查看更多](https://link.zhihu.com/?target=https%3A//yqh.aliyun.com)!

本文为阿里云原创内容,未经允许不得转载。
分享到:
评论

相关推荐

    阿里云RDS数据库恢复到本地自建数据库中步骤详解.doc

    阿里云RDS数据库恢复到本地自建数据库中步骤详解 阿里云RDS数据库恢复到本地自建数据库是许多开发者和数据库管理员经常遇到的问题。由于阿里云RDS数据库的特殊性,恢复到本地自建数据库中变得非常复杂。因此,本...

    阿里云 RDS for MySQL 备份文件恢复至自建数据库 .docx

    阿里云 RDS for MySQL 备份文件恢复至自建数据库 本文档将介绍如何将阿里云 RDS for MySQL 的备份文件恢复至自建数据库中,以供测试平台使用。我们将讨论物理备份和逻辑备份的差异,并探讨如何下载和解压备份文件,...

    阿里云RDS5.6跟本地机房的MySQL5.6 实现实时同步

    该文章主要编写RDS如何同本地服务器上面自建的mysql实现主从同步的操作

    阿里云RDS备份批量下载脚本.txt

    阿里云RDS数据库备份集批量下载脚本,配合CRONTAB可以实现按指定时间自动下载RDS MySQL的备份文件到本地

    阿里云RDS for MySQL的若干优化

    标题为“阿里云RDS for MySQL的若干优化”的文章,由彭立勋撰写,他是阿里巴巴云计算集团数据库技术组的数据库专家。本文将围绕这一主题,对文章中提到的各个知识点进行详细探讨。 ### 1. 数据库优化的重要性 ...

    阿里云RDS数据库恢复到本地自建数据库

    阿里云RDS数据库恢复到本地自建数据库,网上很多都是无法恢复的,此文档是本人经常一个上午的恢复总结写出来的。只要按步骤执行,保证可用。

    阿里云rds备份的url链接自动下载

    阿里云rds备份的url链接自动下载,可配合定时脚本,定时拉取rds备份数据。

    阿里云RDS 数据恢复操作方案

    * RDS实例:云数据库RDS实例是阿里云提供的一种关系型数据库服务,支持MySQL、PostgreSQL、SQL Server、Oracle等多种数据库引擎。 * 数据恢复:数据恢复是指从备份中恢复数据,以恢复因误操作等原因导致的数据丢失的...

    阿里rds mysql恢复到本地步骤

    本文档详细讲解了如何将阿里云RDS MySQL数据库恢复到本地服务器上,并提供了详细的步骤和注意事项。 安装MySQL数据库 在进行RDS本地恢复数据之前,我们需要先在本地服务器上安装MySQL数据库的5.6版本,因为RDS也是...

    阿里云RDS SQL Server CPU高使用率性能优化PPT

    阿里云云栖大会分享PPT中提到了如何优化阿里云*** Server的CPU使用率。具体来说,主要分享内容包括:数据类型转换、非SARG查询、统计信息维护、参数嗅探问题、以及TOP SQL分析。 数据类型转换在数据库优化中是一个...

    阿里云 专有云企业版 V3.12.0 云数据库RDS 用户指南MySQL版 20200706

    "阿里云专有云企业版V3.12.0云数据库RDS用户指南MySQL版" 本文档是阿里云专有云企业版V3.12.0云数据库RDS用户指南MySQL版,目的是帮助用户快速上手使用云数据库RDS产品。下面是本文档的关键知识点总结: 法律声明 ...

    阿里云RDS MySQL专属主机组介绍.pdf

    阿里云RDS MySQL专属主机组是一款为企业级客户设计的高性能、高可用的数据库服务解决方案。该服务基于阿里云的技术创新,旨在提供一个更加自主可控、安全可靠且经济高效的数据库管理平台。 1. 产品定义与核心特性:...

    采集阿里云 RDS MySQL 监控数据的 prometheus exporter.zip

    阿里云RDS MySQL监控数据的Prometheus Exporter是用于收集并暴露阿里云关系型数据库服务(RDS)中MySQL实例的性能指标的工具。Prometheus Exporter是Prometheus监控生态系统的一部分,它允许Prometheus服务器从非...

    阿里云RDS官方eclipse插件包

    阿里云RDS官方eclipse插件包是一款专为开发者设计的工具,旨在简化与阿里云关系型数据库服务(Relational Database Service,简称RDS)的交互过程,提高开发和调试的效率。这款插件适用于使用Eclipse集成开发环境的...

    基于java与阿里云RDS数据库对于天天基金网上的基金公告进行爬取与查询源码.zip

    基于java与阿里云RDS数据库对于天天基金网上的基金公告进行爬取与查询源码.zip 基于java与阿里云RDS数据库对于天天基金网上的基金公告进行爬取与查询源码.zip 基于java与阿里云RDS数据库对于天天基金网上的基金公告...

    WEB网站应用连接阿里云RDS数据库实例(小白也能学会的通俗易懂版).pdf

    WEB网站应用连接阿里云RDS数据库实例(小白也能学会的通俗易懂版),为什么要发这个阿里云RDS数据库实例呢,有的同学可能买了阿里云RDS实例不太会用,看了阿里云配置步骤还是不会连接,所以就整理了一下,就一张PDF...

    藏经阁-袋鼠云基于阿里云RDS的数据库架构实践.pdf

    本资源摘要信息主要介绍袋鼠云基于阿里云RDS的数据库架构实践,涵盖了袋鼠云数据库服务总监俊达的个人简介、支付宝MySQL运维体系建设、RDS运维、余额宝项目轻松筹分布式改造、金融云迁移等多个方面的知识点。...

    实测:云RDS MySQL性能是自建的1.6倍.doc

    本文通过对自建MySQL数据库与阿里云、腾讯云、华为云以及AWS的云RDS MySQL服务进行实测,结果显示云RDS MySQL的性能表现优于自建数据库,平均达到自建的1.6倍。 首先,测试的目的在于评估云服务商提供的RDS MySQL...

    《阿里云RDS PG最佳实践》-作者:阿里云数据库内核高级技术专家Digoal

    《阿里云RDS PG最佳实践》一文详细介绍了如何将传统数据库迁移到云上,特别是以阿里云RDS PostgreSQL版为例,阐述了评估云数据库规格、性能评测以及数据迁移等多个方面的最佳实践。 首先,上云实践是将传统数据库...

    连接阿里云的MySQL

    ### 连接阿里云的MySQL:准备工作与步骤详解 在当今快速发展的互联网时代,云服务已成为企业构建高效、稳定IT基础设施的重要组成部分。阿里云作为国内领先的云计算服务提供商,其提供的MySQL服务深受众多开发者和...

Global site tag (gtag.js) - Google Analytics