tencent cloud

云数据库 TencentDB for MariaDB
由社区驱动的开源数据库,腾讯金融级数据库架构 TDSQL 的衍生
简介

腾讯云数据库 MariaDB(TencentDB for MariaDB) 让您轻松在云端部署、使用 MariaDB 数据库。MariaDB 是在 MySQL 版权被 Oracle 收购后,由 MySQL 创始人 Monty 创立,其版权授予了“MariaDB基金会(非营利性组织)”以保证 MariaDB 永远开源,良好的开源策略,是企业级应用的最优选择,主流开源社区系统/软件的数据库系统,均已默认配置 MariaDB。MariaDB 高度兼容 MySQL,这意味着您的 MySQL 实例无需改造即可迁移到云数据库 MariaDB。云数据库提供备份回档、监控、快速扩容、数据传输等数据库运维全套解决方案,为您简化 IT 运维工作,让您能更加专注于业务发展。

特性
兼容 MySQL 协议/语法

云数据库 MariaDB 高度兼容 MySQL 协议/语法,包括 MySQL 的语言结构、字符集和时区、数据类型、函数、存储过程、事务和客户端等;绝大多数的业务系统无需改造即可直接从 MySQL 迁移到 MariaDB 实例中。

基于数据强一致的高可用

云数据库 MariaDB 默认采用主从架构,可确保 99.95% 以上可用性;系统支持强同步复制以提供数据强一致,业务系统写入数据后,只有当从机同步后才给予应用事务应答,确保主从数据完全一致,不会因故障导致数据丢失、错乱,目前强同步复制性能已基本等于异步复制。

金融级特性

云数据库 MariaDB 在腾讯内用于支撑金融、计费、区块链等业务,其设计符合国际、国家和行业的安全标准,包括权限控制、访问安全、数据加密(内测中)、物理隔离、多重审计等安全能力;诸多案例通过银保监会合规检查,且可协助您符合相关安全规范。

同城双活架构

目前 MariaDB 已在腾讯云金融专区支持同城双活架构,数据库主从节点跨可用区部署,两个可用区的服务器均通过唯一虚拟 IP 访问数据库。如果发生机房级故障,数据库节点将自动切换,且不会更改数据库访问 IP/ 端口,您可以借此架构搭建业务级同城双中心双活能力。

超高性能与读写分离

云数据库 MariaDB 深度定制的内核,性能远超开源 MySQL,提供业界领先的吞吐能力;默认支持线程池,对存储引擎进行了大量优化,越是重负载,表现越佳。并可通过读写分离扩展性能,而基于只读账号的读写分离,可以根据不同需求配置不同的权限和策略。

不停机弹性扩展

目前单一实例最大可支持 6TB 存储,如果性能或容量不足以支撑业务发展时,在控制台点击,即可自动升级完成。升级过程中,您无需关心实例的数据迁移,校验;升级完成IP不变,且仅有秒级中断。您指定实例路由切换时间,以精准控制升级时间和节奏。

全面的监控与告警

您可以在云数据库 MariaDB 管理控制台中查看访问、负载、缓存、存储引擎等众多数据库指标,并可从主机、从机或多个时间维度进行对比,迅速识别运行异常的数据库。您也可以在云监控中配置自定义告警策略,对您关心的关键指标进行告警。

数据迁移

借助数据传输服务 DTS,云服务器上的自建 MySQL 数据库到 MariaDB 数据库实例、具有外网 IP 的 IDC 机房内/其他友商云 MySQL 数据库到 MariaDB 数据库实例等多种场景可轻松进行数据库自动迁移,极大简化您的数据库上云工作,无需手动迁移数据库,实现业务无缝过渡上云。

公有云&专有云部署

在公有云上,您无需关心 MariaDB 的安装、部署、版本更新及故障处理,云数据库运营团队为您免除后顾之忧。如果您期望在自有机房中部署兼容 MySQL / MariaDB 的云数据库或分布式数据库,您可以选择联系您的直属商务、架构师,购买 TDSQL 的专有云版本。

功能

更高性能

高可用性

数据强同步

企业级安全

企业级监控

可扩展性

易用性

更高性能


读写分离(从机只读)

云数据库 MariaDB 默认支持读写分离能力,主从架构中的每个从机都能支持只读能力,如果配置有多个从机,将由网关集群(TProxy)自动分配到低负载从机上,以支撑大型应用程序的读取流量;读写分离的方案包括:只读账号,/slave/,只读实例三种方案。


线程池

云数据库 MariaDB 默认支持线程池,腾讯对线程池的调度算法进行了优化,改进当系统处于重负载时,查询和更新请求在线程组间分布不均衡等极端情况,并且能够更好地利用计算资源,减少无谓的线程切换,减少请求在队列中的等待时间,及时处理请求。


高端硬件配置

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

高可用性


自动故障转移

云数据库 MariaDB 默认完全同构的主从高可用配置实例,主机故障秒级切换到从机,切换后 VIP(虚拟 IP)不变;基于强同步复制方案是,主从切换将保证主从数据完全一致,可满足金融级数据一致性要求。


三种数据复制方式

云数据库 MariaDB 支持强同步(不可蜕化)、强同步(可蜕化)、异步复制三种方式。基于腾讯自研异步多线程强同步复制技术,极大提高了数据强同步复制性能。在强同步性能基本等同于异步的基础上,确保主从节点的数据强一致性。


透明故障转移

每一个分片和底层物理设备提供 7X24 小时持续监控。发生故障时,网关集群(TProxy)将即使切换路由解析到从故障节点切换到正常节点。在主从切换时,VIP不变,这意味应用层无需做任何改动即刻完成热备切换,业务对容灾切换无感知。


节点故障自动恢复

承载分片的物理节点故障,调度系统自动重试恢复节点,如果原节点无法恢复,将在 30 分钟内自动申请新资源,并通过备份重建(Rebuild)节点,并将节点自动加入集群,以确保分片长期来看保持主从架构。


支持跨可用区部署

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


金融级两地三中心方案

云数据库 MariaDB 可提供同城双中心、两地三中心的部署架构。故障发生时,您可以在几分钟内将数据库恢复正常运行。

数据强同步


云数据库 MariaDB 支持强同步和半同步的数据复制方式。基于腾讯自研数据库 MAR(异步多线程强同步技术 Multi-thread Asynchronous Replication) 技术,云数据库 MariaDB 对 MariaDB 内核进行了多项数据复制优化,极大提高了数据强同步复制性能。同时优化了主从切换引起的幻读现象以及主机宕机恢复时导致的临界事务,大幅提高了MariaDB数据一致性。

企业级安全


符合国家/国际/行业相关标准

MariaDB 现已代表腾讯云云数据库通过多项国家或国际认证,包括但不限于:ISO22301 认证、ISO27001 认证、ISO20000 认证、ISO9001 认证、可信云服务认证、信息安全等级保护(三级或以上)、CSA STAR 认证。

MariaDB 部分功能设计标准也参考:GBT 20273-2006 信息安全技术、数据库管理系统安全技术要求;JRT 0072-2012 金融行业信息系统信息安全等级保护测评指南;即使您的业务对数据库安全较为敏感,也可以完全放心的使用 MariaDB。


支持私有网络

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


数据库防火墙与多重安全防护

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


细粒度的权限控制

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


支持物理独享方案

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


存储高可靠

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

企业级监控


全面的日常监控

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


自定义告警

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


性能分析日志

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

可扩展性


从机只读

通过只读账号,无需额外购买只读实例,即可高性价比的实现读写分离架构,应对业务海量请求压力;如果读性能仍不能满足需求,还可购买或通过服务器自建只读实例。


性能和容量扩展

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

易用性


轻松管理海量数据库

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


多种网络接入方式

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


参数模版

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


支持 API

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


数据传输

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

功能


读写分离(从机只读)

云数据库 MariaDB 默认支持读写分离能力,主从架构中的每个从机都能支持只读能力,如果配置有多个从机,将由网关集群(TProxy)自动分配到低负载从机上,以支撑大型应用程序的读取流量;读写分离的方案包括:只读账号,/slave/,只读实例三种方案。


线程池

云数据库 MariaDB 默认支持线程池,腾讯对线程池的调度算法进行了优化,改进当系统处于重负载时,查询和更新请求在线程组间分布不均衡等极端情况,并且能够更好地利用计算资源,减少无谓的线程切换,减少请求在队列中的等待时间,及时处理请求。


高端硬件配置

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


自动故障转移

云数据库 MariaDB 默认完全同构的主从高可用配置实例,主机故障秒级切换到从机,切换后 VIP(虚拟 IP)不变;基于强同步复制方案是,主从切换将保证主从数据完全一致,可满足金融级数据一致性要求。


三种数据复制方式

云数据库 MariaDB 支持强同步(不可蜕化)、强同步(可蜕化)、异步复制三种方式。基于腾讯自研异步多线程强同步复制技术,极大提高了数据强同步复制性能。在强同步性能基本等同于异步的基础上,确保主从节点的数据强一致性。


透明故障转移

每一个分片和底层物理设备提供 7X24 小时持续监控。发生故障时,网关集群(TProxy)将即使切换路由解析到从故障节点切换到正常节点。在主从切换时,VIP不变,这意味应用层无需做任何改动即刻完成热备切换,业务对容灾切换无感知。


节点故障自动恢复

承载分片的物理节点故障,调度系统自动重试恢复节点,如果原节点无法恢复,将在 30 分钟内自动申请新资源,并通过备份重建(Rebuild)节点,并将节点自动加入集群,以确保分片长期来看保持主从架构。


支持跨可用区部署

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


金融级两地三中心方案

云数据库 MariaDB 可提供同城双中心、两地三中心的部署架构。故障发生时,您可以在几分钟内将数据库恢复正常运行。


云数据库 MariaDB 支持强同步和半同步的数据复制方式。基于腾讯自研数据库 MAR(异步多线程强同步技术 Multi-thread Asynchronous Replication) 技术,云数据库 MariaDB 对 MariaDB 内核进行了多项数据复制优化,极大提高了数据强同步复制性能。同时优化了主从切换引起的幻读现象以及主机宕机恢复时导致的临界事务,大幅提高了MariaDB数据一致性。


符合国家/国际/行业相关标准

MariaDB 现已代表腾讯云云数据库通过多项国家或国际认证,包括但不限于:ISO22301 认证、ISO27001 认证、ISO20000 认证、ISO9001 认证、可信云服务认证、信息安全等级保护(三级或以上)、CSA STAR 认证。

MariaDB 部分功能设计标准也参考:GBT 20273-2006 信息安全技术、数据库管理系统安全技术要求;JRT 0072-2012 金融行业信息系统信息安全等级保护测评指南;即使您的业务对数据库安全较为敏感,也可以完全放心的使用 MariaDB。


支持私有网络

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


数据库防火墙与多重安全防护

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


细粒度的权限控制

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


支持物理独享方案

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


存储高可靠

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


全面的日常监控

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


自定义告警

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


性能分析日志

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


从机只读

通过只读账号,无需额外购买只读实例,即可高性价比的实现读写分离架构,应对业务海量请求压力;如果读性能仍不能满足需求,还可购买或通过服务器自建只读实例。


性能和容量扩展

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


轻松管理海量数据库

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


多种网络接入方式

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


参数模版

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


支持 API

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


数据传输

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

应用场景

联合腾讯云金融云解决方案,云数据库 MariaDB 在多个项目中,通过银行、保险相关监管单位信息安全检查,且在核心系统中替代 Oracle 数据库,用于存储和处理金融交易数据、账户数据。并且,云数据库为您提供安全审计,跨地域容灾,数据强一致的数据库服务,保证您的金融数据安全和高可靠。而针对金融业务常见的大事务,复杂函数等,MariaDB 相对于 MySQL 也有更好优化。

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

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

游戏等需要弹性扩容和快速回档的业务。云数据库 MariaDB 对计算资源的弹性伸缩能力,赋予您更高的生产力,分钟级部署游戏分区数据库。借助 MariaDB 任意时间点回档功能及支持批量操作的特性,您可以随时随地恢复到任意时间点,为游戏回档提供支持。

定价

腾讯云数据库 MariaDB 提供包年包月和按量计费两种计费模式:包年包月是预付费模式,用户在购买云数据库 MariaDB 时,根据自身业务需要,预先支付一个月或者多个月/年的费用。按量计费是后付费模式,适合业务量有瞬间大幅波动的场景。费用按实际使用量计算,无需提前支付费用。

如需了解更详细的计费信息,请参考计费文档