云数据库 GaussDB(for MySQL)与云数据库 RDS for MySQL的区别

GaussDB(for MySQL)拥有较好的性能、扩展性和易用性。对于RDS for MySQL,成熟度和功能完整性优于GaussDB(for MySQL)。

类别

云数据库RDS for MySQL

云数据库GaussDB(for MySQL)

架构

传统主备架构,主备通过binlog同步数据。

存算分离架构,计算节点共享一份数据,无需通过binlog同步数据。

性能

十万级QPS,高并发场景下性能提升3倍。

百万级QPS,性能是开源MySQL的7倍;复杂查询场景,支持将提取列、条件过滤、聚合运算等操作向下推给存储层处理,性能相比传统架构提升数十倍。

扩展性

1、最多添加5个只读节点,添加只读所需时间与数据量大小相关,并且需要增加一份存储。

2、存储自动扩容,最大支持4TB。


1、最多添加15只读,由于共享存储,添加只读节点所需时间与数据量大小无关,且无需增加一份存储。

2、存储自动扩容,最大支持128TB。


可用性

故障自动倒换,RTO通常小于30秒。

主节点和只读节点无需通过binlog进行数据同步,延时更低,故障自动切换,RTO通常小于10秒。

备份恢复

通过全量备份+binlog回放实现任意时间点回滚。

通过全量备份(快照)+redo回放实现任意时间点回滚,备份恢复速度更快。

表存储

支持表数量上限为50万。

单表行数超过500万行或者单表容量超过2GB时,推荐进行分库分表。

数据库版本

MySQL 5.6、5.7和8.0。

MySQL 8.0。

架构

云数据库RDS for MySQL

传统主备架构,主备通过binlog同步数据。

云数据库GaussDB(for MySQL)

存算分离架构,计算节点共享一份数据,无需通过binlog同步数据。

性能

云数据库RDS for MySQL

十万级QPS,高并发场景下性能提升3倍。

云数据库GaussDB(for MySQL)

百万级QPS,性能是开源MySQL的7倍;复杂查询场景,支持将提取列、条件过滤、聚合运算等操作向下推给存储层处理,性能相比传统架构提升数十倍。

扩展性

云数据库RDS for MySQL

1、最多添加5个只读节点,添加只读所需时间与数据量大小相关,并且需要增加一份存储。

2、存储自动扩容,最大支持4TB。


云数据库GaussDB(for MySQL)

1、最多添加15只读,由于共享存储,添加只读节点所需时间与数据量大小无关,且无需增加一份存储。

2、存储自动扩容,最大支持128TB。


可用性

云数据库RDS for MySQL

故障自动倒换,RTO通常小于30秒。

云数据库GaussDB(for MySQL)

主节点和只读节点无需通过binlog进行数据同步,延时更低,故障自动切换,RTO通常小于10秒。

备份恢复

云数据库RDS for MySQL

通过全量备份+binlog回放实现任意时间点回滚。

云数据库GaussDB(for MySQL)

通过全量备份(快照)+redo回放实现任意时间点回滚,备份恢复速度更快。

表存储

云数据库RDS for MySQL

支持表数量上限为50万。

云数据库GaussDB(for MySQL)

单表行数超过500万行或者单表容量超过2GB时,推荐进行分库分表。

数据库版本

云数据库RDS for MySQL

MySQL 5.6、5.7和8.0。

云数据库GaussDB(for MySQL)

MySQL 8.0。

云数据库 GaussDB(for MySQL)产品优势和价值

云数据库 GaussDB(for MySQL)产品优势和价值

GaussDB(for MySQL)为计算存储分离、云化架构的企业级云数据库。

GaussDB(for MySQL)为计算存储分离、云化架构的企业级云数据库。

  • 超高性能

    相比开源MySQL,性能提升7倍,可达到百万级QPS。

  • 高扩展性

    · 横向扩展:支持分钟级添加只读节点,最大支持15只读,解决性能扩展问题。

    · 纵向扩展:支持规格升级,应对不确定的业务增长。

    · 存储扩展:根据数据容量自动弹性伸缩,无须提前规划容量,最大支持128TB,解决海量数据问题。

  • 高可靠性

    支持跨AZ部署、异地容灾,金融级别可靠性。

    跨AZ部署,数据三副本,安全性有保障。

  • 非中间件式架构

    业务性能正常情况下,无需搭载分布式数据库中间件分库分表。

  • 高兼容性

    100%兼容MySQL,应用上云无须改造。

  • 超低成本

    十分之一的商用数据库成本。

云数据库 GaussDB(for MySQL) 应用场景

金融行业

金融行业高安全要求

金融行业对于数据安全和可靠性有非常严格的要求,RPO=0和RTO≈0的诉求一直以来都是商业数据库的领地。GaussDB(for MySQL)既拥有商业数据库的稳定可靠性,又拥有开源数据库的灵活性和低成本。

优势

100%兼容MySQL

完全兼容MySQL,应用无需改造,平滑上云

保证存储数据强一致性RPO=0

最新一代计算与存储分离架构、分布式共享存储,数据强一致性,保证数据不丢失


RTO≈0

故障实时转移,秒级切换

互联网行业

互联网行业

互联网行业的发展经常呈爆发性增长,业务波动变化频繁,流量高峰难以预测。GaussDB(for MySQL)弹性扩展能力至关重要,凭借其强大的弹性能力使得它特别契合这一行业特点。

优势

快速添加只读

支持1写15读,分钟级添加只读实例,满足性能水平扩展


在线升级规格

可在线对节点进行规格变更,满足性能垂直扩展


海量数据存储

容量按需使用,最大128TB

云数据库 GaussDB(for MySQL)常见问题

  • 使用GaussDB(for MySQL)要注意些什么

    1、实例的操作系统,对用户都不可见,这意味着,只允许用户使用应用程序访问数据库对应的IP地址和端口。

    2、对象存储服务(Object Storage Service,简称OBS)上的备份文件以及GaussDB(for MySQL)服务使用的弹性云服务器(Elastic Cloud Server,简称ECS),都对用户不可见,它们只对GaussDB(for MySQL)服务的后台管理系统可见。

    3、查看实例列表时请确保与购买实例选择的区域一致。

    4、申请GaussDB(for MySQL)后,您还需要做什么。

    申请GaussDB(for MySQL)实例后,您不需要进行数据库的基础运维(比如高可用、安全补丁等),但是您还需要重点关注以下事情:

    a.GaussDB(for MySQL) 实例的CPU、内存等资源是否足够,如果资源不足需及时变更规格。

    b.GaussDB(for MySQL) 实例的数据存储空间是否足够,如资源不足需及时扩容。(超出时会自动扩容,但超出部分是按需收费,价格比自行扩容贵)。

    c.GaussDB(for MySQL)实例是否存在性能问题,是否有大量的慢SQL,SQL语句是否需要优化,是否有多余的索引或者缺失的索引等。


  • 为何使用了GaussDB(for MySQL)后网站登录较慢

    推荐您做如下两个处理:

    · 通过GaussDB(for MySQL)服务的管理控制台查看GaussDB(for MySQL)实例的性能情况。

    · 与应用程序有很大关系,使用命令查看当前数据库连接状态,比较本地数据库和GaussDB(for MySQL)的差异。

  • GaussDB(for MySQL)如何自动进行故障切换

    创建GaussDB(for MySQL)实例时,除主节点外,默认创建了一个只读节点。当主节点故障时,系统会自动切换到只读节点,只读节点提升为主节点,原来故障的主节点也会自动恢复为只读节点。

  • GaussDB(for MySQL)是否支持计算存储分离

    GaussDB(for MySQL)使用了计算和存储分离的设计思想,在高可用、备份恢复和升级扩展等方面,给您带来了全方位提升的体验。

  • 外部服务器能否访问GaussDB(for MySQL)数据库

    开通公网访问的实例

    对于开通公网访问功能的GaussDB(for MySQL)实例,可以通过外网进行访问。

    具体请参见:通过公网连接GaussDB(for MySQL)实例


    未开通公网访问的实例

    在虚拟私有云中开通虚拟专用网络(Virtual Private Network,简称VPN),通过虚拟专用网络连接GaussDB(for MySQL)。

    将GaussDB(for MySQL)与弹性云服务器创建在同一个虚拟专用网络下,通过弹性云服务器来访问GaussDB(for MySQL)。

    具体请参见:通过内网连接GaussDB(for MySQL)实例

  • GaussDB(for MySQL)数据库连接数满的排查思路

    数据库连接数表示应用程序可以同时连接到数据库的数量,与您的应用程序或者网站能够支持的最大用户数没有关系。

    数据库连接数过多,可能会导致业务侧无法正常连接,也会导致实例全量备份和增量备份失败,影响业务的正常使用。


    排查思路

    1、请及时排查业务侧连接是否有效,优化实例连接,释放不必要的连接。

    2、规格偏小,请对数据库进行规格扩容。

    3、云监控服务目前可以监控数据库cpu、内存、磁盘、连接数等指标,并且设置告警策略,出现告警时可以提前识别风险。具体请参考《云监控服务用户指南》。


    解决方法

    1、通过内网连接数据库实例。用内网连接,不会出现因为带宽等原因的拥塞。具体请参见:通过内网连接GaussDB(for MySQL)实例

    2、优化慢查询。