腾讯云分布式数据库 TencentDB for TDSQL认证

Auth:焱讲       Date:2020/11/29       Cat:文章精选       Word:共1707字

已关闭评论

第一课:

关系型数据库

  • MySQL

  • mariadb

  • sql server

  • postgreSQL

  • cynosDB

非关系型数据库

  • Redis

  • MongoDB

  • TcaplusDB 游戏数据库

  • Memcache

腾讯云分布式数据库(关系型数据库)

  •  TDSQL   兼容mysql协议(5.7 后续8.0)

  • TBase    兼容MariaDB(10.0和10.1版本)

数据库SAAS产品

  • 数据库迁移DTS

  • 数据库只能管家DBBRAIN

  • 可视化平台云图

第二课:

1、传统数据库面临的挑战

  • 业务侧需求

    • 数据一致性

    • 服务可用性

  • 不断增长的数据

    • 良好拓展性

    • 信息安全

    • 数据库优化

  • 传统数据库+分表分库方案面临的问题

    • 数据库不断增加,出现性能瓶颈

    • 分库分表方案,手动指定分库分表规则

    • 扩容对任务影响大,需要暂停业务

    • OLAP与OLTP分开存储成本上升,数据库

2、分布式数据库的特点

  • 自动分片存储:通过数据路由及分片算法,将数据打散分别存储在不同的数据节点上

  • 兼容传统DB:兼容SQL2003标准

  • 在线扩展:在线扩展,无需中端业务

  • 海量数据支持:未来可以做到OLTP,OLAP业务实现混合支撑

  • 传统数据库方案一 垂直拆分

    • 腾讯云分布式数据库 TencentDB for TDSQL认证 - 第1张图片

    • 腾讯云分布式数据库 TencentDB for TDSQL认证 - 第2张图片

  • 传统数据库VS分布式数据库

    • 腾讯云分布式数据库 TencentDB for TDSQL认证 - 第3张图片

第三课

TDSQL产品介绍和定位

  • 腾讯分布式数据库TDSQL是腾讯研发的一款兼容mysql协议的国产分布式数据库

  • 产品定位:金融级数据保证的分布式数据库

  • 应用领域:政府、银行、保险、制造业、物流、电商等用户核心系统中

  • 部署方式:公有云、专有云  可提供关系型数据库实例,分布式数据库实例,分析性数据库实例

  • 自身能力:TDSQL支持强同步复制、线程池、热点更新、内核优化等

第四课

TDSQL腾讯云内部发布历程

  • 诞生于2002年腾讯计费系统中

  • 2012年 发布TDSQL

  • 2015年 发布公有云

  • 2020年 500+企业

TDSQL优势

  • 自主可控

  • 开源备用

  • 国产适配

TDSQL优势2

  • 数据强一致性:确保阔哥副本架构下数据强一致性,避免故障后集群数据出错和丢失

  • 高性能低成本:软硬结合(支持x86部署)

  • 线性水平扩展:在线无缝扩容,透明分布式事务

  • 金融级高可用:确保5个9可用性

  • 企业级安全性:数据库防火墙

  • 便捷的运维:安全配套(智能DBA,自助化运营平台)

TDSQL优势3

  • 赤兔监控平台:数据库指标曲线监控

  • 扁鹊系统:智能DBA诊断系统

  • 智能警告

  • 一键运维:通过界面花完成,无需登录到物理机上操作敲命令

第五课

  • 客户互联网化趋势

  • 客户数据量快速增加

  • 数据库产品标准化程度高

  • 售前、售中、售后标准化

  • 国产化大趋势

  • 互联网+金融级别数据库

  • 互联网+政务领域超大型应用

第六课

  • 服务模块

    • 审计服务

    • 数据迁移

    • 数据校验

    • 数据订阅

    • 数据治理

    • SQL防火墙:

      • 提供赤兔运营平台、扁鹊只能DBA、计算节点(读写分离、SQL改写、分布式事务、关联查询)、存储节点(Noshard数据库、分布式数据库集群)、资源池(物理机、虚拟机)

      • 调度系统:故障迁移、资源调度、容量调度、多租户管理

      • 备份系统(物理备份、逻辑备份、数据恢复)

    • 注入监测

  • TDSQL数据库架构图

    • 腾讯云分布式数据库 TencentDB for TDSQL认证 - 第4张图片

    • 计算节点(SQL引擎)

      • SQL引擎也叫proxy或网关

      • TDSQL中位于接入层位置,属于CPU密集型服务

        • 腾讯云分布式数据库 TencentDB for TDSQL认证 - 第5张图片

    • 数据节点

      • SET:TDSQL最小数据单元,包含一主n备n+1个数据节点

        • 数据节点上部署MySQL数据库服务

        • Agent属于旁路模块,主要承担MySQL实例的状态监控

          • 腾讯云分布式数据库 TencentDB for TDSQL认证 - 第6张图片

第七课

TDSQL数据一致性保障

  • mysql原生复制方式

    • 异步:主机不等备机应答直接返客户端成功。

    • 半同步:主机在一定条件下等待备机应答再返回客户端成功。

  • TDSQL复制方式

    • 强同步:主机等待至少一台备机应答成功后才返回客户端成功。是TOSQL数据主备一致、不出现丢失最核心的保障。

    • 强同步机制:任何一笔应答前端成功的请求除了在主机落盘成功外还会在至少一台备机落盘成功。

    • 强同步性能:在强同步复制的基础上做了性能优化改进,性能几乎和异步复制达到一样的效果。

  • 特点:

    • 主节点可读可写,备节点只读。任何时候只有一个主节点提供写服务,避免数据冲突

    • 宁愿拒绝服务,不提供错误节点的写操作

    • 党故障发生时,整个切换过程完全自动化,内部schedule自动进行节点选举升主,无需人为干预

    • 严格的切换机制,确保主从节点切换前后数据的完整性一致

    • 腾讯云分布式数据库 TencentDB for TDSQL认证 - 第7张图片

花了一天时间,通过了腾讯云CloudLite认证

腾讯云分布式数据库 TencentDB for TDSQL认证 - 第8张图片

两次才及格

腾讯云分布式数据库 TencentDB for TDSQL认证 - 第9张图片腾讯云分布式数据库 TencentDB for TDSQL认证 - 第10张图片

  

      

评论已关闭!