目录
1 数据库基础知识
1.1 数据库类型对比
数据库类型
主流关系型数据库
主流NoSQL数据库
1.2 数据库发展趋势
融合:
软件与硬件融合:数据库一体机
NoSQL与SQL融合:NewSQL
OLAP与OLTP融合:HTAP
DBMS与AI融合
突破:
海量数据处理:大数据分析
高性能:集群/分布式/低延迟
稳定性:数据复制,备份容灾
架构突破:内核优化/云原生DB
1.3 腾讯云数据库产品
2 腾讯云关系型数据库
2.1 云数据库MySQL
TencentDB for MySQL让用户在云端部署使用MySQL数据库。
兼容性
100%兼容开源mySQL协议;
性能优化:
深度优化MySQL内核;
使用PCI-e SSD提升I/O性能;
单实例24万QPS,6TB存储空间;
一主多从、支持读写分离。
安全保障
数据加密、数据库审计;
高可用性
实时热备,基于binlog 5日内无损恢复数据;
自动容灾,自动故障检测、主备切换/迁移对用户透明;
MySQL应用:游戏应用场景
业务需求:基于玩家数量变化分派资源;多时间点的数据保留与回档。
应对方案:弹性扩容、快速回档
MySQL应用:移动APP场景
2.2 云数据库SQL Server
sQL Server是微软推出的基于Windows 系统的商用关系型数据库。
TencentDB for SQL Server具有微软正版授权,可在云端轻松部署使用。
目前支持如下版本∶
sQL Server 2008 R2 sp3
SQL Server 2012 sp3
SQL Server 2016
SQL Server 镜像机制
采用数据库镜像(Database Mirroring )实现高可用复制;
每个库对应一组监控Agent,通过心跳对数据库进行实时监控;
如果节点故障,系统将自动恢复/重建;节点切换对业务透明。
SQL Server应用:Windows平台
Windows 平台架构及云数据库SQL Server 可以协助用户快速部署企业OA/ERP/销售管理等移动办公平台。
2.3 云数据库PostgreSQL
PostgreSQL是开源NewSQL数据库,结合SQL和NoSQL特性,已成为商用首选开源关系数据库。
TencentDB for PostgreSQL让用户在云端轻松设置、操作和扩展
PostgreSQL数据库∶
更多的功能特性支持;
商用级数据强一致;
超高的性能;
高可靠性
PostgreSQL应用场景
强大计算性能、空间地理信息处理能力,适用于面向企业复杂SQL处理的OLAP或OLTP场景︰
企业核心应用∶如ERP、交易系统、财务系统等;
含LBS的应用:大型游戏、O20等应用;
数据仓库和大数据∶支持更多数据类型和高级分析功能;
建站或APP:自定义函数、数据格式;全文搜索功能。
OLTP与OLAP对比
2.4 云数据库MariaDB/TDSQL
MariaDB由MySQL创始人创立,承诺永远开源,高度兼容MySQL。
TencentDB for MariaDB定位于高安全性高性能的企业级云数据库。
分布式数据库TDSQL :
TDSQL是腾讯云维护的金融级分布式架构MariaDB内核分支;支持自动水平拆分,业务感受完整的逻辑表,数据均匀拆分到物理分片中。TDSQL解决如下难题︰
单机数据库到达瓶颈;
应用层分片开发工作量大;
开源NoSQL运维支持不足。
MariaDB产品优势
数据复制方式
MAR强同步
腾讯自研的异步多线程强同步复制方案(MAR) :
数据强一致:每个节点都包含完整数据副本,可以随时切换;
业务层透明:业务层面无需做读写分离或同步强化工作;
性能优化︰将串行同步线程异步化,引入线程池能力;
自动管控:支持自动成员控制,故障节点自动从集群中移除。
TDSQL水平拆分机制
TDSQL Share-Nothing 架构
MariaDB应用:金融业务
业务要求:强一致性、高性能高并发、高安全性
2.5 云数据库CynosDB
CynosDB是腾讯云自研的企业级云原生分布式云数据库︰
高性能︰单节点读性能可达130万QPS,MySQL 8倍、PostgreSQL4倍;
大容量∶最高128TB的海量存储,可自动扩缩容﹔
低成本︰价格仅为通用商业数据库的1/15。
兼容性:100%兼容MySQL和PostgreSQL。
CynosDB架构
CynosDB应用场景
3 腾讯云非关系型数据库
3.1 云数据库MongoDB
TencentDB for MongoDB基于开源MongoDB打造的高性能、分布式文档数据库服务。
兼容开源MongoDB协议、DynamoDB协议﹔
腾讯自研的 MongoDB分布式集群;
模式自由schema-free ;
自动容灾、备份回档。
MongoDB容灾架构
主从热备架构,具有自动容灾机制:
集群通过心跳检测监控节点状态;
主节点不可达时,集群内会自动选举出新的主节点;
主节点故障后重新拉起,会变成从节点;如果拉起失败,会补充新节点进入集群;
任一从节点不可达时,会尝试拉起节点或者补充新节点。
MongoDB应用:游戏开发场景
需求:游戏需求变化快,版本迭代快,需要频繁修改数据库表结构。
方案:MongoDB无固定模式,大幅缩短版本迭代周期。
3.2 云数据库Redis
提供兼容开源Redis协议的弹性缓存和存储服务。
支持主从热备,自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
3.3 云数据库Memcached
提供兼容Memcached协议、高性能、高可靠、易用的弹性缓存和存储服务。
提供主从热备、自动容灾切换、在线扩容、数据备份、等实例监控全套数据库服务。
Memcached自动容灾
单个实例保存在多个节点,双机热备。
节点故障时,系统自动切换或人工切换。
当主节点故障时,接入机会把读写请求发送到从节点;
新增一个从节点开始从新的主机拷贝数据,完成主从同步。
当从节点故障时,直接加入新的从机节点。
Memcached在线扩容
自动扩容以保证用户实例始终有20%的可用空间。
实例需要扩容时:
检查实例当前所在存储节点的剩余空间是否满足扩容需求;
如果满足则直接原地扩容,否则需要增加额外的存储节点。
Redis/Memcached应用场景
3.4 云数据库CTSDB
时序数据库主要用于处理带时间标签(按照时间的顺序变化)的数据。
TencentDB for CTSDB提供高性能、分布式、安全、稳定的云端时序数据库。
高并发写入:写内存-Dump-批量写入
低成本存储:Rollup数据聚合、数据压缩
聚合分析能力∶丰富聚合查询与分析方式
CTSDB应用场景:IoT监控环境
3.5 数据库一体机TData
数据库一体机 TData:融合高性能计算、热插拔闪存、Infiniband 网络的软硬件一体化数据库解决方案。
TData产品优势
TData应用场景
可满足OLAP、OLTP以及混合负载等场景。
两地三中心∶同城双活、异地灾备,如金融行业。
3.6 数据库传输服务DTS
腾讯云数据传输服务(Data Transmission Service ,DTS)提供─体化的数据库数据传输管理服务︰
DTS迁移要求
DTS应用:数据库灾备
DTS应用:数据上云/归档
4 云数据库计费方案
4.1 关系型数据库计费
计费示例(包年包月)
TDSQL计费方案
关系型数据库升级
4.2 MongoDB计费
MongoDB计费案例
4.3 Redis计费方案
Redis计费示例
4.4 Memcached计费
2.5 云数据库CynosDB