腾讯云数据库 MySQL(TencentDB for MySQL)让用户可以轻松在云端部署、使用 MySQL 数据库。MySQL 是世界上最流行的开源关系数据库,通过云数据库 MySQL,您在几分钟内即可部署可扩展的 MySQL 数据库实例。不仅经济实惠,而且可以弹性调整硬件容量的大小而无需停机。云数据库 MySQL 提供备份回档、监控、快速扩容、数据传输等数据库运维全套解决方案,为您简化 IT 运维工作,让您能更加专注于业务发展。

云数据库 MySQL(TencentDB for MySQL) 提供了在云中的可扩展的虚拟计算资源,随着业务量的变化,您可以随时调整您的云数据库 MySQL 规格。

您可以使用控制台或 API 来启动、终止和监控您的实例。

您可以灵活选择付费方式,按量计费只需为您实际消耗的资源付费,按小时结算;包年包月适合业务量稳定的场景,费用更低廉。

功能

云数据库 MySQL 是集高性能、高可用、高安全防护、可扩展、易用型为一体的数据库托管服务。

极高性能

  • 硬件保障
    基于 PCI-E SSD,提供至少高于 SATA 三倍的 IOPS 配置,强大 IO 性能保障数据库的访问能力;
    存储硬件采用 NvMe 协议,专门针对 PCI-E 接口的 SSD 设计,更能发挥出性能优势;
    高 IO 型单实例最大支持 245509 QPS(每秒访问次数)、488G 内存和 6TB 存储空间。

  • 内核优化
    主从同步多线程优化,解决 DB 间同步性能瓶颈,无需考虑主从同步不及时的问题;
    MySQL 事务线程和 Dump 线程的锁优化,进一步提高数据库性能。

企业级高可用

  • 多可用区容灾
    支持跨可用区部署,主机和备机分处于同城不同可用区,通过腾讯专线网络进行实时的数据复制。本地为主机,远程为备机,外部访问该数据时,首先访问本地的实例,若本地实例发生故障或访问不可达,则访问远程备机。跨可用区部署特性为云数据库 MySQL 提供了多可用区容灾的能力,主机和备机切换过程对用户透明,避免了单 IDC 部署的运营风险,IDC 不可用对业务完全透明。

  • 异地灾备实例
    支持跨地域的异地灾备实例,帮助您建立通过内网专线同步的异地灾备数据同步。在云数据库 MySQL 数据库主实例所在地域的机房发生故障或由其他原因引起不可用的情况下,异地灾备实例为您提供快速恢复数据访问的能力,可帮助您在异地迅速搭建业务体系,将业务访问流量切换到异地恢复运营,减少业务因故障引起的损失,保证了数据库在灾难情况下的高可用性。灾备实例从主实例同步数据过程中,数据写入功能会受到限制。但您可在 Web 控制台将灾备实例升级为主实例,断开与数据同步连接并恢复完整功能。切换过程仅数秒,最大限度的减少了灾难情况下业务不可用的影响时长。

  • 金融级两地三中心方案
    云数据库 MySQL 可提供同城双中心、两地三中心的部署架构。故障发生时,您可以在几分钟内将数据库恢复正常运行。您仅需页面简单配置几步即可实现两地三中心方案:
    选择云数据库 MySQL 跨可用区部署,强同步数据复制方式,提供保障了数据强一致的一地两中心能力;
    为该集群添加异地灾备节点,即可实现两地三中心架构。

  • 完善的热备和冷备
    使用完全同构的物理机提供实时的双机热备,主机故障可秒级切换至备机,提高数据库的可用性,保障业务的无间断服务;基于冷备和 binlog 文件,提供 3 日内无损恢复,5 日冷备数据 dump,保障数据安全恢复。

  • 自动容灾
    支持宕机自动检测和故障自动迁移。在主备切换时,采用 VIP 屏蔽切换过程,主备切换和故障迁移过程对用户透明。您无需关心数据库所在物理机故障和宕机的问题,应用层无需做任何改动即可完成热备切换,业务对容灾切换无感知。

数据强同步

云数据库 MySQL 支持强同步和半同步的数据复制方式。基于腾讯自研数据库 logbus 技术,云数据库 MySQL 对 MySQL 内核进行了多项数据复制优化,极大提高了数据强同步复制性能。同时优化了主备切换引起的幻读现象以及主机宕机恢复时导致的临界事务,大幅提高了MySQL 5.6 版本下的数据一致性。

企业级安全

  • 符合国家/国际/行业相关标准
    云数据库 MySQL 现已代表腾讯云云数据库通过多项国家或国际认证,包括但不限于:ISO22301认证、ISO27001认证、ISO20000认证、ISO9001认证、可信云服务认证、信息安全等级保护(三级或以上)、CSA STAR认证。
    云数据库 MySQL 部分功能设计标准也参考:
    GBT 20273-2006 信息安全技术 数据库管理系统安全技术要求;
    JRT 0072-2012 金融行业信息系统信息安全等级保护测评指南;
    即使您的业务对数据库安全较为敏感,也可以完全放心的使用云数据库 MySQL。

  • 支持私有网络
    云数据库 MySQL 允许您在私有网络 VPC 中运行数据库实例,这使您可以隔离数据库实例并通过行业标准加密的 IPsec VPN 或专线连接到您现有的数据中心。

  • 多重安全防护
    云数据库默认为每个数据库提供多重安全防护,在提供了外网访问功能的数据库实例遭到 DDoS 攻击时,帮助用户抵御各种攻击流量,保证业务正常运行。高效防御 SQL 注入、暴力破解等数据库攻击行为,极大减少用户因数据库攻击带来的业务中断和损失。

  • 细粒度的权限控制
    屏蔽超级管理员账号,避免安全隐患;
    提供精确到表、函数、存储过程等对象级别的权限控制,让您分配的账号只能访问被授权的资源,并将风险控制在可预期范围内。

  • 存储高可靠
    提供在线的主从两份数据存储,确保线上数据安全。每日自动备份数据,云数据库可根据备份文件提供 3 天内的任意时间点回档。同时每天的冷备数据都会存储多份,以便于在灾难情况下进行数据恢复。您可以放心的将数据存储在云数据库 MySQL 上,无需考虑数据丢失的问题。

  • 支持物理独享方案
    在公有云、金融云、黑石数据库(专区)支持以独享物理集群(设备)全部资源部署数据库,这意味着您专享独立的物理设备,不与其他租户共用。独享集群满足您对资源独享、物理安全、行业监管等需求;购买独享集群后,通过腾讯云控制台,灵活创建多种自定义规格的数据库实例。

企业级监控

  • 全面的日常监控
    日常监控支持 60 秒粒度,覆盖连接访问、数据库负载、查询缓存、存储引擎等七十余项重要指标,可全方位监控数据库运行状况。十五项数据库核心性能指标支持秒级的实时监控,可帮助您及时掌握实例运行状况,快速定位实例性能问题。自定义资源阈值告警,可帮助用户知晓 DB 运行中的问题。它将问题及时反馈给运维人员,帮助您快速响应数据库问题。提供慢查询分析报告和 SQL 完整运行报告下载,帮助您了解影响数据库性能的因素。

  • 细粒度的秒级监控
    十五项数据库核心性能指标支持秒级的实时监控,可帮助您及时掌握实例运行状况,快速定位实例性能问题。

  • 自定义告警
    自定义资源阈值告警,可帮助用户知晓 DB 运行中的问题。它将问题及时反馈给运维人员,帮助您快速响应数据库问题。

  • 数据库日志
    提供慢查询分析报告和 SQL 完整运行报告下载,帮助您了解影响数据库性能的因素。

可扩展性

  • 只读实例
    只读实例可帮助用户轻松实现一主多从和读写分离架构,应对业务海量请求压力;云数据库 MySQL 最多支持挂载5个只读实例。只读实例支持负载均衡功能,大大简化从机之间压力分配的过程。

  • 灵活的计费方式
    云数据库 MySQL 提供包年包月和按量计费两种计费模式,满足您不同业务场景下的弹性需求,帮助您节省数据库的成本投入。包年包月的计费模式,您可以根据业务需求一次性支付一个月或几个月的数据库服务费用,避免一次性投入大量资金建设基础设备;按量计费的弹性计费模式,您可以随时开通/销毁数据库实例,按实例的实际使用量计费,适用于突发性业务高峰。

  • 性能和容量扩展
    云数据库 MySQL 除最大规格实例外均提供无缝升级功能。当您遇到性能瓶颈时,您可在页面上通过鼠标点击操作,一键升级到更高性能和容量的实例规格,升级过程不影响您业务正常访问和使用,实现快速、平滑扩容,满足业务快速发展需要。

    易用性

  • 轻松管理海量数据库
    提供命令行和 Web 两种方式管理云数据库,并支持批量数据库的管理、权限设置和 SQL 导入,将海量数据库实例的运维工作简化为在页面点击即可完成,极大地降低了运维工作量。

  • 会话管理
    支持实例会话管理,可快速终止异常会话,帮助您最大限度避免非正常访问导致的数据库宕机。

  • 多种网络接入方式
    支持 VPC 网络和基础网络,还可配置数据库外网访问。通过这些接入方式,您可从腾讯云、IDC、私有云或其他云厂商处访问云数据库,从而满足多种环境下的数据库访问需求。

  • 参数模版
    提供参数配置模版,您可以将常用的数据库配置保存为模版,应用到新建实例中,免去了初始化数据库的繁杂工作,极大地简化了参数调优工作。

  • 支持 API
    云数据库 MySQL 提供完善的 API 体系,您可使用 API 轻松地将云数据库与内部监控、运营系统相结合,实现贴近业务需求、完全自动化的业务运维体系。 查看 API 说明。

数据传输

借助云数据库 MySQL 的数据传输服务 DTS,可轻松实现云主机上自建 MySQL 数据库到云数据库 MySQL 数据库实例,具有外网 IP 的 IDC 机房内/其他友商云 MySQL 数据库到云数据库 MySQL 数据库实例等多种场景下的数据库自动迁移,可极大简化您的数据库上云工作,无需自己手动迁移数据库,实现业务无缝过渡上云。
数据传输服务 DTS 已实现全 Web 化操作,控制台点击操作即可实现自动数据迁移,无需人工值守。

云数据库 MySQL(TencentDB for MySQL)是腾讯云基于开源数据库 MySQL 专业打造的高性能分布式数据存储服务,让用户能够在云中更轻松地设置、操作和扩展关系数据库。
云数据库 MySQL 主要特点如下:

  • 云存储服务,是腾讯云平台提供的面向互联网应用的数据存储服务。

  • 完全兼容 MySQL 协议,适用于面向表结构的场景;适用 MySQL 的地方都可以使用云数据库。

  • 提供高性能、高可靠、易用、便捷的 MySQL 集群服务。

  • 整合了备份、扩容、迁移等功能,同时提供新一代数据库工具 DMC ,用户可以方便的进行数据库的管理。

相关概念

实例:腾讯云上的 MySQL 数据库资源。

实例类型:MySQL 实例在节点数量、读写能力与地域部署上不同的搭配。

只读实例:仅提供读功能的 MySQL 实例。

RO 组:提供给用户管理一个或多个只读实例的逻辑工具,可满足读写分离场景下负载均衡,并显著提高用户数据库的读负载能力。

灾备实例:提供跨可用区、跨地域灾备能力的 MySQL 实例。

私有网络:自定义的虚拟网络空间,与其他资源逻辑隔离。

安全组:对 MySQL 实例进行安全的访问控制,指定进入实例的 IP、协议及端口规则。

地域和可用区:MySQL 实例和其他资源的物理位置。

腾讯云控制台:基于 Web 的用户界面。

相关服务

使用计费相关工具来详细并精准计算出实际花费,请参考 费用总览 和 价格计算器

通过购买云数据库 MySQL 实例来搭建云上的数据服务,请参考 购买与续费流程 和 快速入门

使用云数据库 MySQL 数据库迁移工具,来实现云上云下数据的搬迁,请参考 数据迁移

使用云数据库 MySQL 数据订阅工具,来实现数据旁路清洗与分析,请参考 数据订阅

使用云数据库 MySQL 审计功能,来完善事后审计与追溯机制,请参考 数据审计

通过购买云服务器,来部署您的计算服务,请参考 云服务器

使用云监控服务监控云数据库 MySQL 实例的运行情况,请参考 云监控产品文档

编写代码调用腾讯云 API 访问腾讯云的产品和服务,请参考 腾讯云 API 文档

便宜易用

提供灵活的计费方式

提供包年包月的计费模式,避免一次性投入大量资金建设基础设备。

支持读写分离

MySQL 支持挂载只读实例,支持一主多从架构,轻松应对业务海量请求压力;支持带有负载均衡功能的 RO 组,大幅优化只读实例之间压力分配不均的场景。

强大的硬件提供性能保障

NVMe SSD 的强大 IO 性能保障数据库的读写访问能力。
单实例最大支持24万 QPS,6TB存储空间。

高安全性

DDoS 防护

在用户数据遭到 DDoS 攻击时,能帮助用户抵御各种攻击流量,保证业务的正常运行。

数据库攻击防护

高效防御 SQL 注入、暴力破解等数据库攻击行为。

高可靠性

提供在线的主从两份数据存储,确保线上数据安全。同时通过备份机制保存多天的备份数据,以便于在发生数据库灾难时进行数据恢复。

数据加密

提供透明数据加密 TDE 功能,确保落地数据和备份数据的安全。

数据库审计

提供金融级数据审计功能,实现核心数据防窃取、违规操作可追溯、恶意拉取可定位等需求。

高可用性

实时热备

实时双机热备,根据 binlog 保存可支持5日内无损恢复,提供7日冷备数据 dump。

自动容灾

提供宕机自动检测和故障自动迁移。主备切换和故障迁移过程对用户透明。

相比自建数据库的优势

轻松管理海量数据库

提供命令行和 Web 两种方式管理云数据库,并支持批量数据库的管理、权限设置和 SQL 导入。

数据导入与备份回档

提供多种数据导入途径完成初始化。每日自动备份数据,云数据库根据备份文件提供5天内任意时间点回档。

专业的监控与告警

多维度监控,自定义资源阈值告警,提供慢查询分析报告和 SQL 完整运行报告下载。

多种接入方式

支持外网访问和 VPC 网络,可通过这些接入方式将云数据库与 IDC、私有云或其他计算资源互联,轻松应用于混合云环境。

游戏应用典型场景

游戏应用场景需要弹性扩容和快速回档的业务。

  • MySQL 对计算资源的弹性扩容能力,赋予您更高的生产力,分钟级部署游戏分区数据库。

  • MySQL 任意时间点回档功能及支持批量操作的特性,帮您随时随地恢复到任意时间点,为游戏回档提供支持。
    www.ksyuwei.cn

互联网和移动 App 应用典型场景

MySQL 在互联网和移动 App 中作为服务端最终数据落地存储介质,针对行业读多写少的场景,可将热点库增加只读实例,大幅提升读取能力。
www.ksyuwei.cn

金融场景

用于存储和处理金融交易数据、账户数据等,云数据库为您提供安全审计,跨地域容灾,数据强一致的数据库服务,保证您的金融数据安全、高可靠。
www.ksyuwei.cn

电商场景

云数据库 MySQL 高性能特性以及 Redis 快速读写能力,帮您在活动大促时解决访问高峰带来的请求压力,轻松迎接突发业务高峰,稳定应对高并发流量。
www.ksyuwei.cn

腾讯云数据库托管机房分布在全球多个位置,这些位置节点称为地域(Region),每个地域又由多个可用区(Zone)构成。
每个地域(region)都是一个独立的地理区域。每个地域内都有多个相互隔离的位置,称为可用区(zone)。每个可用区都是独立的,但同一地域下的可用区通过低时延的内网链路相连。腾讯云支持用户在不同位置分配云资源,建议用户在设计系统时考虑将资源放置在不同可用区以屏蔽单点故障导致的服务不可用状态。

地域、可用区名称是对机房覆盖范围最直接的体现,为便于客户理解,命名规则如下:

  • 地域命名采取【覆盖范围+机房所在城市】的结构,前半段表示该机房的覆盖能力,后半段表示该机房所在或临近的城市。

  • 可用区命名采取【城市 + 编号】的结构。

地域

腾讯云不同地域之间完全隔离,保证不同地域间最大程度的稳定性和容错性。建议您选择最靠近您客户的地域,可降低访问时延、提高下载速度。用户启动实例、查看实例等动作都是区分地域属性的。
云产品内网通信的注意事项:

  • 即使处于不同可用区,同地域下的云资源之间均通过内网互通,可以直接使用 内网 IP 访问。

  • 不同地域之间的云产品 默认不能通过内网通信。

    • 云服务器默认不可跨地域内网互访,默认不可跨地域访问云数据库、云数据库 Memcached。

    • 负载均衡服务绑定服务器时,只能选择绑定本地域的云服务器。

  • 不同地域之间云资源可以通过 公网 IP 进行 Internet 访问。处于私有网络中的云服务也可以通过腾讯云提供的 对等连接 经由腾讯云高速互联网络通信,以获得比 Internet 访问更稳定高速的互联。

  • 负载均衡 不支持跨地域的流量转发。

上述内网互通是均指同一账户下的资源互通,不同账户的资源内网完全隔离。

可用区

可用区(zone)是指腾讯云在同一地域内电力和网络互相独立的物理数据中心。目标是能够保证可用区间故障相互隔离(大型灾害或者大型电力故障除外),不出现故障扩散,使得用户的业务持续在线服务。通过启动独立可用区内的实例,用户可以保护应用程序不受单一位置故障的影响。
用户启动实例时,可以选择指定地域下的任意可用区。当用户需要设计应用系统的高可靠性时(某个实例发生故障时服务保持可用),可以使用跨可用区的部署方案(例如 
负载均衡弹性 IP 等),以使另一可用区域中的实例可代为处理相关请求。

地域和可用性列表

地域(region)和可用区(zone)构成:

中国

地域可用区
华南地区(广州)
ap-guangzhou
广州一区(已售罄)
ap-guangzhou-1
广州二区
ap-guangzhou-2
广州三区
ap-guangzhou-3
广州四区
ap-guangzhou-4
华南地区(深圳金融)
ap-shenzhen-fsi
深圳金融一区(仅限金融机构和企业 提交工单 申请开通)
ap-shenzhen-fsi-1
深圳金融二区(仅限金融机构和企业提交工单申请开通)
ap-shenzhen-fsi-2
华东地区(上海)
ap-shanghai
上海一区
ap-shanghai-1
上海二区
ap-shanghai-2
上海三区
ap-shanghai-3
上海四区
ap-shanghai-4
华东地区(上海金融)
ap-shanghai-fsi
上海金融一区(仅限金融机构和企业提交工单申请开通)
ap-shanghai-fsi-1
上海金融二区(仅限金融机构和企业提交工单申请开通)
ap-shanghai-fsi-2
上海金融三区(仅限金融机构和企业提交工单申请开通)
ap-shanghai-fsi-3
华北地区(北京)
ap-beijing
北京一区
ap-beijing-1
北京二区
ap-beijing-2
北京三区
ap-beijing-3
北京四区
ap-beijing-4
北京五区
ap-beijing-5
华北地区(北京金融)
ap-beijing-fsi
北京金融一区(仅限金融机构和企业提交工单申请开通)
ap-beijing-fsi-1
西南地区(成都)
ap-chengdu
成都一区
ap-chengdu-1
成都二区
ap-chengdu-2
西南地区(重庆)
ap-chongqing
重庆一区
ap-chongqing-1
港澳台地区(中国香港)
ap-hongkong
中国香港一区(中国香港节点可用于覆盖港澳台地区)
ap-hongkong-1
中国香港二区(中国香港节点可用于覆盖港澳台地区)
ap-hongkong-2

其他国家和地区

地域可用区
亚太东南(新加坡)
ap-singapore
新加坡一区(新加坡节点可用于覆盖亚太东南地区)
ap-singapore-1
亚太东南(曼谷)
ap-bangkok
曼谷一区 (曼谷节点用户覆盖亚太东南地区)
ap-bangkok-1
亚太南部(孟买)
ap-mumbai
孟买一区(孟买节点可用于覆盖亚太南部地区)
ap-mumbai-1
孟买二区(孟买节点可用于覆盖亚太南部地区)
ap-mumbai-2
亚太东北(首尔)
ap-seoul
首尔一区(首尔节点可用于覆盖亚太东北地区)
ap-seoul-1
亚太东北(东京)
ap-tokyo
东京一区(东京节点可用区覆盖亚太东北地区)
ap-tokyo-1
美国西部(硅谷)
na-siliconvalley
硅谷一区(硅谷节点可用于覆盖美国西部地区)
na-siliconvalley-1
硅谷二区(硅谷节点可用于覆盖美国西部地区)
na-siliconvalley-2
美国东部(弗吉尼亚)
na-ashburn
弗吉尼亚一区 (弗吉尼亚节点用户覆盖美国东部地区)
na-ashburn-1
弗吉尼亚二区 (弗吉尼亚节点用户覆盖美国东部地区)
na-ashburn-2
北美地区(多伦多)
na-toronto
多伦多一区(多伦多节点可用于覆盖北美地区)
na-toronto-1
欧洲地区(法兰克福)
eu-frankfurt
法兰克福一区(法兰克福节点可用于覆盖欧洲地区)
eu-frankfurt-1
欧洲地区(莫斯科)
eu-moscow
莫斯科一区(莫斯科节点可用区覆盖欧洲地区)
eu-moscow-1

如何选择地域和可用区

购买云服务时建议选择最靠近您的地域,可降低访问时延、提高下载速度。

多可用区部署可保护数据库,以防数据库实例发生故障或可用区中断,请参见 地域和可用区
云数据库 MySQL 多可用区部署为数据库实例提供高可用性和故障转移支持。多可用区是在单可用区的级别上,将同一地域的多个单可用区组合成的物理区域。

说明:


  • 无论数据库集群中的实例是否跨多个可用区,每个云数据库 MySQL 均有实时热备的备机保证数据库的高可用性。

  • 在多可用区部署中,云数据库 MySQL 会自动在不同可用区中预置和维护一个同步备用副本。

  • 主数据库实例将跨可用区同步复制到备用副本,以提供数据冗余、消除 I/O 冻结并在系统备份期间将延迟峰值降至最小。

支持地域

云数据库 MySQL 多可用区部署目前支持深圳金融专区、上海地区。

多可用区部署

  1. 登录 云数据库 MySQL 控制台,在【实例列表】,单击【新建】。

  2. 在云数据库选购页【多可用区域】选项,选择【是】。

故障转移

云数据库 MySQL 会自动处理故障转移,因此您可以快速恢复数据库操作而无需管理干预。如果出现如下任一条件,主数据库实例会自动切换到备用副本:

  • 可用区中断。

  • 主数据库实例故障。

基础版

基础版采用单个节点部署,价格低廉,性价比非常高。特点如下:

  • 计算与存储分离,若计算节点故障,能够通过更换节点达到快速恢复的效果;底层数据采用云盘三副本存储,保证一定的数据可靠性,硬盘故障可通过硬盘快照模式快速恢复。

  • 基础版提供针对数据库连接、访问、资源等多维度20多余项监控,并可配置对应告警策略,相较于云服务器自建,更加省心;同时兼具极大价格优势,相较于云服务器节省40%的成本开销;基础版节点部署在云服务器上,提供数据库性能比用户自建更好。

  • MySQL 基础版底层存储介质使用高性能云盘,适用于90%的 I/O 场景,质优价廉,性能稳定突出;具体 IOPS 计算公式:{min 1500 + 8 * 容量,max 4500}。

架构如下:
www.ksyuwei.cn

注意:


  • 基础版不建议用于业务正式环境,适用于个人学习、微型网站、企业非核心小型系统以及大中型企业开发与测试环境。

  • 由于 MySQL 基础版是单节点架构,当该节点出现故障,恢复时长比云服务器故障恢复稍长(涉及实例启动与数据恢复)。建议对高可用有要求的业务,使用 MySQL 高可用版的实例。

高可用版

高可用版采用一主 N 从的高可用模式,实时热备,提供宕机自动检测和故障自动转移。覆盖游戏、互联网、金融、物联网、零售电商、物流、保险、证券等行业应用。
特点如下:

  • 主从复制方式有三种:异步、半同步、强同步。

  • 支持特性齐全,包含只读实例、灾备实例、安全组、数据迁移、多可用区部署等,具体特性请参见 产品优势

  • 高可用版实例可用性能够达到99.95%,具体协议请参见 服务等级协议

  • 数据节点部署在强大硬件之上,底层存储使用本地 NVMe SSD 硬盘,提供强大的 IO 性能。

架构如下:
www.ksyuwei.cn

注意:


  • 高可用版默认一主一从异步复制方式,可以通过购买和升级迁移到一主二从强同步模式。

  • 高可用版底层存储使用本地 SSD 硬盘,IOPS 最高可达500000(实际 IOPS 速率与配置、页面大小和业务负载有关,此数值是根据 MySQL 默认16KB分页大小测试所得,仅供参考)。

单节点高 IO 版

单节点高 IO 版采用单个物理节点部署,性价比高;底层存储使用本地 NVMe SSD 硬盘,提供强大的 IO 性能。目前应用于只读实例,帮助业务分摊读压力,适用于有读写分离需求的各个行业应用。

架构如下:
www.ksyuwei.cn

注意:


  • 单节点部署存在单点风险,在只购买一个只读实例情况下,无法保证业务高可用,单个只读实例故障,会导致业务中断而影响客户。

  • 单个只读实例恢复时长受业务数据量大小影响,无法得到保证。因此,建议对可用性有要求的业务 RO 组 内至少选购两个只读实例,保证可用性。

功能差异列表

功能点基础版高可用版单节点高 IO 版
版本MySQL 5.7
  • MySQL 5.5

  • MySQL 5.6

  • MySQL 5.7

  • MySQL 5.6

  • MySQL 5.7

节点数1≥ 21
规格配置最高8GB/1T最高488GB/6TB最高488GB/6TB
监控与报警支持支持支持
安全组不支持支持支持
备份不支持支持不支持
回档不支持支持不支持
升级支持支持支持
参数设置支持支持不支持
只读实例不支持支持(仅限于 MySQL 5.6、5.7)支持
灾备实例不支持支持(仅限于 MySQL 5.6、5.7)不支持
数据库审计不支持支持(仅限于 MySQL 5.6、5.7)不支持
数据迁移不支持支持支持

云数据库 MySQL 目前支持以下版本:MySQL 5.7、MySQL 5.6、MySQL 5.5,各个版本相关特性,请参见 官方文档。MySQL 官方服务生命周期支持策略如下:

ReleaseGA DatePremier Support EndExtended Support EndSustaining Support End
MySQL Database 5.0Oct-05Dec-11Not AvailableIndefinite
MySQL Database 5.1Dec-08Dec-13Not AvailableIndefinite
MySQL Database 5.5Dec-10Dec-15Dec-18Indefinite
MySQL Database 5.6Feb-13Feb-18Feb-21Indefinite
MySQL Database 5.7Oct-15Oct-20Oct-23Indefinite
MySQL Database 8.0Apr-18Apr-23Apr-26Indefinite

说明:


  • MySQL 5.5 官方延长服务截止至2018年12月,过期后没有明确的服务支持说明,可能问题修复周期较长,强烈建议您使用更高版本的 MySQL。

  • MySQL 5.6 及其以上版本不再支持 MyISAM 存储引擎,建议您使用性能更好、更稳定的 InnoDB 引擎。

  • 目前 MySQL 5.6、5.7 版本支持三种复制方式:异步、半同步、强同步;5.5 版本支持异步方式。

存储引擎是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式。虽然 MySQL 数据库支持功能不同的多种存储引擎,但并非所有引擎都为恢复和数据耐久性而进行了优化。时间点还原和快照还原等腾讯云数据库 MySQL 功能需要可恢复的存储引擎,并且只有 InnoDB 存储引擎支持这些功能。

腾讯云数据库 MySQL 默认支持 InnoDB 存储引擎,并在 MySQL 5.6 及以上的版本中,不再支持 MyISAM 存储引擎。主要原因如下:

  • 在目前的 MySQL 版本中,TencentDB 对 InnoDB 做了很多内核优化,已经具有明显的性能优势。

  • MyISAM 采用的是表级锁机制,而 InnoDB 是行级锁机制,通常情况下 InnoDB 具有更高的写入效率。

    说明:


    • 表级锁是 MySQL 中锁定粒度最大的一种锁,表示对当前操作的整张表加锁。

    • 行级锁是 MySQL 中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。

  • MyISAM 对数据完整性的保护存在缺陷,且这些缺陷会导致数据库数据的损坏甚至丢失。另外,这些缺陷很多是设计问题,无法在不破坏兼容性的前提下修复。

  • MyISAM 向 InnoDB 的迁移代价低,大多数应用仅需要改动建表的代码即可完成迁移。

  • MyISAM 的发展在向 InnoDB 转移,在最新的官方 MySQL 8.0 版本中,系统表均已采用 InnoDB。

更多信息请参见 InnoDB 简介 和 MyISAM 简介

数据库实例是在腾讯云中独立运行的数据库环境。一个数据库实例可以包含多个由用户创建的数据库,并且可以使用与访问独立数据库实例相同的工具和应用程序进行访问。

腾讯云数据库 MySQL 有如下三种数据库实例:

实例类型定义架构实例列表是否可见功能
主实例可读可写的实例
  • 基础版

  • 高可用版

主实例可挂载只读实例与灾备实例,实现读写分离与异地灾备功能
只读实例仅提供读功能的实例单节点高 IO 版只读实例无法单独存在,必须隶属于某个主实例,唯一数据来源是从主实例同步数据,只能与主实例同地域
灾备实例提供跨可用区、跨地域灾备能力的实例高可用版灾备实例在同步时仅可读,灾备实例可主动与主实例断开同步关系,主动提升为主实例,即可提供读写访问能力,必须与主实例异地

数据库实例复制是指通过为服务器配置一个或多个备份数据库的方式来进行数据同步,将 MySQL 的数据分布到多个系统上去。云数据库 MySQL 支持三种数据复制方式:

说明:

Master 是指主数据库实例,Slave 是指备份数据库实例。

异步复制

应用发起数据更新(含 insert、update、delete 操作)请求,Master 在执行完更新操作后立即向应用程序返回响应,然后 Master 再向 Slave 复制数据。

数据更新过程中 Master 不需要等待 Slave 的响应,因此异步复制的数据库实例通常具有较高的性能,且 Slave 不可用并不影响 Master 对外提供服务。但因数据并非实时同步到 Slave,而 Master 在 Slave 有延迟的情况下发生故障则有较小概率会引起数据不一致。
腾讯云数据库 MySQL 异步复制采用一主一从的架构。

半同步复制

应用发起数据更新(含 insert、update、delete 操作)请求,Master 在执行完更新操作后立即向 Slave 复制数据,Slave 接收到数据并写到 relay log 中(无需执行) 后才向 Master 返回成功信息,Master 必须在接受到 Slave 的成功信息后再向应用程序返回响应。

仅在数据复制发生异常(Slave 节点不可用或者数据复制所用网络发生异常)的情况下,Master 会暂停(MySQL 默认10秒左右)对应用的响应,将复制方式降为异步复制。当数据复制恢复正常,将恢复为半同步复制。
腾讯云数据库 MySQL 半同步复制采用一主一从的架构。

强同步复制

应用发起数据更新(含 insert、update、delete 操作)请求,Master 在执行完更新操作后立即向 Slave 复制数据,Slave 接收到数据并执行完 后才向 Master 返回成功信息,Master 必须在接受到 Slave 的成功信息后再向应用程序返回响应。

因 Master 向 Slave 复制数据是同步进行的,Master 每次更新操作都需要同时保证 Slave 也成功执行,因此强同步复制能最大限度的保障主从数据的一致性。但因每次 Master 更新请求都强依赖于 Slave 的返回,因此 Slave 如果仅有单台,它不可用将会极大影响 Master 上的操作。

腾讯云数据库 MySQL 强同步复制采用一主两从的架构,仅需其中一台 Slave 成功执行即可返回,避免了单台 Slave 不可用影响 Master 上操作的问题,提高了强同步复制集群的可用性。

www.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cnwww.ksyuwei.cn

  • 名称: 云数据库TencentDBforMySQL
  • 关键词: 云数据库MySQL,关系型数据库,腾讯云