云数据库 GaussDB(for MySQL)产品架构

云数据库 GaussDB(for MySQL)产品架构

云数据库 GaussDB(for MySQL)整体架构自下向上分为存储层、存储抽象层和SQL解析层等三层

云数据库 GaussDB(for MySQL)整体架构自下向上分为存储层、存储抽象层和SQL解析层等三层

  • 存储层

    云数据库 GaussDB(for MySQL)基于华为DFV存储,提供分布式、强一致和高性能的存储能力,此层来保障数据的可靠性以及横向扩展能力,保证数据的可靠性不低于99.999999999%。DFV (Data Functions Virtualization)是华为提供的一套通过存储和计算分离的方式,构建以数据为中心的全栈数据服务架构的解决方案。

  • 存储抽象层 (Storage Abstraction Layer)

    云数据库 GaussDB(for MySQL)将原始数据库基于表文件的操作抽象为对应分布式存储,向下对接DFV,向上提供高效调度的数据库存储语义,是数据库高性能的核心。

  • SQL解析层

    云数据库 GaussDB(for MySQL)与原生MySQL 8.0开源版100%兼容,客户业务从MySQL生态可以平滑迁移, 从其他数据库迁移也能使用MySQL生态的语法、工具,降低开发、学习成本。基于原生MySQL,在100%兼容的前提下进行大量内核优化,以及开源加固,开源生态,商用能力。

云数据库 GaussDB(for MySQL)与开源MySQL性能对比

云数据库 GaussDB(for MySQL)基于华为最新一代DFV分布式存储,采用计算存储分离架构,既拥有商业数据库的性能和可靠性,又具备开源数据库的灵活性。

PK开源MySQL,云数据库GaussDB(for MySQL)优势明显

PK开源MySQL,云数据库GaussDB(for MySQL)优势明显

  • 性能

    与DFV分布式存储软硬垂直优化,云数据库GaussDB(for MySQL)相比开源性能7倍提升,可达百万级QPS


    扩展性

    云数据库GaussDB(for MySQL)支持横向扩展支持添加15只读,纵向扩展支持规格升/降级,应对不确定业务变化


    存储

    云数据库GaussDB(for MySQL)存储根据数据容量自动弹性伸缩,无须提前规划容量,最大支持128TB


    可靠性

    云数据库GaussDB(for MySQL)支持跨AZ部署,故障秒级切换,数据安全有保障

华为云 GaussDB(for MySQL)对比同类其他产品性能占优

华为云 GaussDB(for MySQL)对比同类其他产品性能占优

  • 性能提升

    GaussDB(for MySQL)华为云对比同类其他产品,在同等规格,大并发场景下性能高30%


    延迟降低

    跨AZ部署时,GaussDB(for MySQL)非主可用区的应用读业务请求可就近访问,访问延迟低


    查询加速

    GaussDB(for MySQL)结合算子下推+并行查询,最大提升资源利用率,提高复杂查询速度10倍+

云数据库 GaussDB(for MySQL)核心客户群

  • 金融行业高安全要求客户

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


    优势

    1、100%兼容MySQL

    云数据库 GaussDB(for MySQL)完全兼容MySQL,应用无需改造,平滑上云


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

    云数据库 GaussDB(for MySQL)采用最新一代计算与存储分离架构、分布式共享存储,数据强一致性,保证数据不丢失


    3、RTO≈0

    云数据库 GaussDB(for MySQL)可实现故障实时转移,秒级切换

  • 互联网行业客户

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


    优势

    1、快速添加只读

    云数据库 GaussDB(for MySQL)支持1写15读,分钟级添加只读实例,满足性能水平扩展


    2、在线升级规格

    云数据库 GaussDB(for MySQL)可在线对节点进行规格变更,满足性能垂直扩展


    3、海量数据存储

    云数据库 GaussDB(for MySQL)容量按需使用,最大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、优化慢查询。