TDSQL分布式数据库核心架构解读_第1页
TDSQL分布式数据库核心架构解读_第2页
TDSQL分布式数据库核心架构解读_第3页
TDSQL分布式数据库核心架构解读_第4页
TDSQL分布式数据库核心架构解读_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TDSQL分布式数据库核心架构解读海量计费场景验证TDSQL的每个分片默认采用主从高可用架构,提供弹性扩展、备份、恢复、 监控等全套解决方案,为您高效解决业 务快速发展时面临的各种数据库需求和 挑战。TDSQL( Tencent Distributed SQL)是腾讯推出的一款兼容MySQL的自主 可控的、高一致性、分布式数据库产品。目前已为超过500+金融政企提供数据库服务,行业覆盖银行、保险、证券信托、互联网金融、第三方支付、 计费、智慧零售、物联网、政务、物联网等。1.2发展历程数据库防火墙;透明加密;自动备份;快速恢复等 减少用户误操作/黑客入侵带来的安全风险。在线无缝扩容,高效透明的

2、分布式事务。2.1系统总览2.2核心架构2.3 模块划分强同步:主机基于raft协议等待多数 派备机应答成功后才返回客户端成功强同步机制:任何一笔应答前端成功的请求, 除了在主机落盘成功外还会在多数派备机落盘 成功强同步性能:在原生半同步复制的基础上做了 大量异步化性能改良,使得性能基本与异步复 制持平3.2数据复制比较3.3核心功能: 容灾切换3.4数据强一致性4.1分表将数据打散的很自然的一个字段, 如用户 ID ,微信 ID 等不同的 SET 负责不同范围的号段, SQLEngine 根 据 SQL 中 的 shardkey 值 hash 计算后发往对 应的 SET按需可以对 SET 持

3、续扩容创建表时需要指定路由字段shardkey业务 SQL 的增、删、改、 查包含shardkey 时, SQL Engine 通过对 shardkey 进行hash数据根据分片算法,将 SQL发往对于的分片4.2水平拆分标准的两阶段提交协议实现去中心化设计设计原则4.3 分布式事务基千两阶段提交在MySQL原生XA 事务的基础上,做 了 大量的优化和 Bug修复,使 其满足 分布式事务的使用场景。经测试,分布式事务与单节点非分布 式事务相比, 性能损耗仅为25 %。强劲的性能|业务透明分布式事务完全对业务透明,业务 只需像常规事务那样使用即可。完备异常容错对事务在两阶段期间各类异常场景做 到

4、了充分考虑,保证系统健壮性。全局锁检测提供全局视角的分布式死锁检测,清 晰查看多个分布式事务之间的锁等待 关系,方便开发排查问题。完全去中心化整个设计完全去中心化,系统不存在 单点瓶颈问题,通过增加节点的方式 轻松实现性能的线性提升。t, | nt Clk t , 卞 1 i 了; fC,P.NoShard 完全兼容 MySQL , Shard模式下对 SQL 能力有一些 约束4.4分布式总结多个数据库实例的数据抽取部分数据表同步到 一个数据库实例,如保险行业全国多个区域数 据库实例的数据同步到总库进行统计分析跨城容灾,一个城市的分布式数据库的数据同 步到另外一个城市异构的分布式数据库中迁移:异构数据库的迁移,将数据从TDSQL 同步到MySQL、Oracle、PostgreSQL等数据 库原理:将数据库日志灌入消息队列,消费端

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论