企业级分布式数据库TDSQL:架构原理、高可用与迁移实践

分布式数据库TDSQLMySQL
于 2026-10-02 08:28:15 修改
·本内容遵循CC 4.0 BY-SA版权协议

企业做技术选型的时候,很容易遇到一个尴尬阶段:业务增长势头很好,但数据库先撑不住了。单实例MySQL的CPU和IO开始频繁报警,主从延迟时不时飙到几十秒,DBA每天加班拆库拆表,拆完发现下一个季度又不够用。这时候很多人会把目光投向分布式数据库,而腾讯云数据库TDSQL正是国内企业级分布式数据库里绕不开的一个选项。这篇文章不是官方文档的复读,而是从实际使用和架构理解的角度,把TDSQL到底解决什么问题、核心机制怎么运作、以及迁移使用中需要注意哪些坑,一次性说清楚。适合正在做数据库选型的技术负责人、需要评估TDSQL的架构师,以及准备从MySQL迁移到分布式数据库的DBA和研发同学。

1. 为什么企业规模一上来,单机数据库就先撑不住

1.1 单机MySQL的三大天花板:存储、吞吐与可用性

先说第一个问题,单机数据库到底卡在哪里。

存储容量是最直观的天花板。一台物理机的磁盘空间是有限的,即使挂载云盘,单实例能管理的总数据量也有上限。当核心业务表达到几TB甚至几十TB时,日常的备份恢复、DDL变更、慢查询扫描都会变得异常痛苦。ALTER TABLE 加一个字段,在几亿行的表上可能执行几个小时,这在小数据量时根本无法想象。

第二个天花板是吞吐能力。单机的CPU核数和内存大小决定了它能支撑的QPS上限。很多业务在初期觉得MySQL完全够用,但当读写比例失衡、热点数据集中时,单实例的CPU使用率会轻松打满。尤其是电商大促、营销活动这类场景,流量峰值可能是平时的五到十倍,单机数据库很难为这种瞬时峰值预留足够的资源,预留了平时又浪费。

第三个天花板是可用性。传统的主从复制架构,主库故障后虽然可以切换到备库,但异步复制机制下备库可能落后主库几百毫秒甚至几秒,切换时就会丢失这部分数据。对金融、订单、账户这类强一致要求的业务来说,数据丢失是不可接受的红线。

1.2 “分布式数据库”这个品类到底在解决什么问题

分布式数据库并不是把MySQL简单的多放几台。它的核心思路是通过水平扩展把数据和计算分散到多个节点上,同时对外仍然呈现一个逻辑上统一的数据库实例。你要访问的还是一张表、一个库,但底层这张表的数据已经按照某种规则打散到了不同的物理节点上。

这样做的好处有两个层面。一个层面是容量和吞吐可以横向扩展,存储不够就加数据节点,QPS不够就加强计算资源,不需要频繁拆库拆表迁数据。另一个层面是高可用能力从“单机主备”升级为“多副本多节点”的体系,任何单一节点故障都不会影响整体服务。

但分布式架构也带来了新的复杂度,比如跨节点查询怎么处理、分布式事务怎么保证一致性、节点扩容时数据怎么重新分布。这些恰恰是TDSQL这类企业级产品要解决的核心问题。

1.3 TDSQL在企业级产品矩阵里的定位

TDSQL是腾讯云推出的企业级分布式数据库产品,底层基于MySQL内核,兼容MySQL协议。这意味着团队里熟悉MySQL的研发和DBA可以比较平顺地过渡,已有的连接方式、SQL语法、开发框架都基本不用改动。

在产品定位上,TDSQL面向的是金融、政务、电信、零售这类对数据一致性、可用性和扩展性要求都比较高的核心业务场景。它的对外一致性能力、高可用架构、分布式事务处理能力和自动化运维体系,都是围绕“企业级”这三个字来设计的。如果你只是做一个日活几万的小应用,单机MySQL完全够用,没必要上分布式数据库;但如果业务已经成长到需要认真考虑水平扩展和容灾架构的阶段,TDSQL就是一个值得深入了解的选项。

2. 看透TDSQL的分布式骨架:调度节点、数据节点与接入层各管什么

2.1 share nothing架构下的三类核心角色

TDSQL采用的是典型的share nothing架构,每个数据节点独立持有自己的计算和存储资源,节点之间通过网络通信协同工作。整个分布式实例的骨架由三类角色组成。

第一类是调度节点,负责管理整个集群的元数据、节点状态、分片信息和调度策略。可以把它理解成整个集群的大脑,它知道数据分布在哪里,哪个节点当前健康,新加入的节点怎么融入集群。

第二类是数据节点,基于MySQL内核构建,实际存储数据并执行计算任务。每个数据节点内部还会维护主备副本,并通过强同步复制机制保证主备数据一致。数据节点负责响应读写请求,执行SQL,存储数据。

第三类是接入层,也就是接入网关或代理层,负责接收客户端的SQL请求,判断这条SQL需要访问哪些数据节点,然后把请求分发下去,最后把各节点返回的结果合并后回给客户端。对客户端来说,它感知不到背后的分布式细节,看到的仍然是一个完整的数据库实例。

2.2 一条SQL从客户端到数据节点的完整旅行路线

举个实际例子,假设你的业务表 user_order 按 user_id 字段做了分片,你的应用执行了一条 SELECT * FROM user_order WHERE user_id = 10086。

这条SQL首先到达接入层。接入层解析SQL后,根据分片规则对 user_id = 10086 做计算,算出它对应的分片编号,然后定位到具体的某个数据节点,把查询请求转发过去。数据节点执行查询后,把结果返回给接入层,接入层再返回给客户端。

这个过程看起来不复杂,但如果你执行的不是带分片键的查询,比如 SELECT * FROM user_order WHERE order_status = 'PENDING',由于查询条件里没有分片键,接入层无法判断数据在哪个节点,就只能把这条SQL广播到所有数据节点,每个节点执行完自己的部分后,接入层再对结果做合并汇总。这就是分布式数据库里常说的“跨分片查询”,性能会比带分片键的查询差不少。这一点在业务设计阶段就要格外注意。

2.3 元数据管理和全局视图:调度节点的隐藏工作

调度节点除了掌握数据分布信息,还负责很多容易被忽略的“隐形工作”。比如表结构变更的同步,当你在客户端执行 ALTER TABLE 时,调度节点需要协调所有数据节点同时完成变更,保证每个分片上的表结构一致。再比如节点健康检查,它要实时监控每个数据节点的状态,发现异常后触发主备切换或摘除故障节点。

我觉得理解TDSQL架构最好的类比是把它想象成一家大型连锁超市。调度节点是总部,知道每个分店(数据节点)在哪儿、库存多少;接入层是前台收银和导购,帮你处理请求并指引到正确的分店;分店就是实际存放商品和完成交易的场所。收银员不需要知道全部门店的库存明细,但他总能通过总部的系统找到你需要的商品在哪个分店。

3. 高可用不丢数据的关键:强同步复制与主备切换机制

3.1 异步复制为什么会有数据丢失风险

在看TDSQL之前,先理解传统MySQL异步复制的问题。主库执行完一笔写事务后,立即向客户端返回成功,然后异步地把binlog传给备库。如果这时候主库突然宕机,binlog还没来得及发送给备库,备库上的数据就会比主库少一笔事务。DBA把流量切换到备库后,这笔已经“成功提交”的事务就丢了。

对一般业务来说,丢几秒钟的日志数据可能可以忍受,但对订单、支付、账户余额这类强一致场景,这是绝对不能接受的。所以TDSQL在设计高可用机制时,把“不丢数据”放在了很高的优先级上。

3.2 TDSQL强同步复制的实现逻辑

TDSQL数据节点内部采用一主多备的部署方式,主备之间用强同步复制协议。强同步的核心逻辑是:主库执行完一笔写事务后,不只是写入自己的存储引擎就返回成功,而是必须等待备库确认已经收到并记录了这笔事务的日志,主库才会给客户端返回成功。

这样就保证了任何一个成功返回客户端的事务,至少已经在主库和备库上各留下了一份记录。无论之后哪个节点宕机,数据都有完整的副本可以恢复,不会出现“客户端以为成功了,实际数据丢了”的极端情况。

当然,强同步复制带来的代价是延迟增加。主库每次提交事务都要等待备库的确认,网络往返时间会叠加在线事务的响应时间上。所以在TDSQL的架构里,强同步的设计不是为了追求极致的性能,而是为了在性能和可靠性之间找到一个可接受的最优解。实际使用中,这个延迟在同机房低延迟网络环境下通常在毫秒级,大多数业务感知并不明显。

3.3 主备切换的流程与RPO/RTO实测感知

当主库出现故障时,调度节点会触发自动切换流程。整个切换过程中,最重要的是两个指标:RPO(恢复点目标)和RTO(恢复时间目标)。

RPO代表最多丢失多少数据,TDSQL强同步机制下可以做到接近零丢失,因为成功提交的事务都已经同步到备库。RTO代表从故障发生到服务恢复需要多长时间,这取决于故障检测速度、切换流程耗时和新主库拉起服务的效率。

我在了解TDSQL的容灾能力时,比较关注的是切换过程对业务的影响。TDSQL的自动切换会经历故障探测、节点选主、数据补齐、接入层路由更新这几个阶段。切换期间,客户端可能会有短暂的连接中断或请求超时,需要应用层配置合理的重连和重试机制。这也是我们在设计高可用架构时经常忽略的一点——光靠数据库自身的高可用还不够,应用侧还要有重试、熔断、降级这些配套能力。

4. 跨节点写入靠什么兜底:DTX分布式事务的链路拆解

4.1 分布式事务要解决的问题:多节点写入可能一半成功一半失败

分布式数据库把一个逻辑表打散到多个数据节点之后,事务的语义就成了一个绕不开的难题。举个例子,一个转账操作,资金从A账户扣减,再增加到B账户。如果A账户和B账户恰好被分片到不同的数据节点上,这笔转账就需要在两个节点上分别执行写操作。

如果两个写操作都成功,事务没问题。但如果第一个节点写成功了,第二个节点写失败了,那么这笔转账就出现了“钱扣了但没到账”的问题。在单机数据库里,本地事务的ACID特性可以保证这类操作的原子性,但跨节点之后,本地事务只能保证自己所在节点内的原子性,无法保证跨节点的原子性。这就是分布式事务要解决的核心问题。

4.2 DTX协调器的工作流程

TDSQL通过一个叫DTX(Distributed Transaction Coordinator)的分布式事务协调组件来解决这个问题。DTX的思路其实是经典的两阶段提交协议,但针对实际的分布式数据库场景做了很多工程上的优化。

第一阶段是准备阶段。协调者向所有参与事务的数据节点发送准备指令,各节点执行事务中的写操作,但先不提交,把数据写入临时状态并返回“准备成功”。

第二阶段是提交阶段。协调者收到所有节点都准备成功的反馈后,再下发提交指令,各节点把临时状态正式提交。如果任何一个节点准备失败,协调者就会下发回滚指令,让所有节点把临时状态撤销。

这套机制保证了所有参与节点要么一起提交,要么一起回滚,不会出现部分成功部分失败的中间状态。DTX在实现上需要考虑的细节很多,比如协调者自身的高可用、节点故障时的事务状态恢复、提交和回滚过程中的性能开销等。这也是企业级分布式数据库和实验室Demo很大的一个区别——工程可靠性都是被极端场景逼出来的。

4.3 业务侧使用分布式事务的注意事项

对业务开发来说,分布式事务可以用,但要尽量少用。DTX虽然保证了事务的一致性,但它带来的开销是实打实的。每笔跨节点事务都要经过多轮网络交互,延迟会比本地事务高不少,而且随着参与节点增加,事务成功率也会下降。

所以在实际业务设计中,更推荐的做法是尽量把需要事务保证的数据分到同一个分片节点上。比如订单表按用户ID分片,那么同一个用户相关的订单数据就都在同一个节点上,大部分查询和写入就变成了节点本地事务,不需要走分布式事务,性能和可靠性都好很多。这其实又回到了分片键设计的问题上——好的分片键设计不只是决定了查询性能,还直接影响着你是否需要频繁使用分布式事务。

5. 水平扩展不是“加机器”那么简单:分片策略与扩容缩容

5.1 分片键选型:决定热点分布的命门

分片键(shard key)是整个分布式数据库设计里最核心的决策。它决定了数据按照什么维度打散到不同节点上。TDSQL支持按分片键做哈希或范围两种路由方式。

哈希分片是把分片键值做哈希计算后对分片数量取模,数据分布相对均匀,适合大多数在线交易场景。范围分片是按分片键的区间来划分数据,适合有明显时间范围特征的数据,比如日志表按时间分片。

分片键选得不好,最直接的问题就是热点。比如你选了 order_id 做分片键,业务经常按 user_id 查用户的订单,那么大多数查询都会变成跨分片广播,性能慢且消耗资源。更糟糕的是,如果分片键的取值非常集中,比如某个大客户的数据量比其他客户多出一个数量级,那么大部分读到这个客户数据的请求都会打到同一个节点上,这个节点就成了热点,其他节点却很空闲。

我见过一些业务迁移到分布式数据库后性能反而下降的案例,基本都是分片键设计出了问题。这里给大家一个比较稳妥的建议:分片键优先选择业务中最高频、最均匀的访问维度,通常是用户ID、商户ID这类实体标识,而不是单据号、流水号这类生成属性。

5.2 自动分片与数据路由的实现思路

TDSQL支持自动分片,也就是说你创建表的时候只需要指定分片键,数据的分布和路由由数据库内部完成,不需要业务自己写路由逻辑。

创建分片表时的SQL大致是这样的:

SQL
CREATE TABLE user_order (
order_id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
amount DECIMAL(10,2),
create_time DATETIME,
PRIMARY KEY (order_id)
) ENGINE=InnoDB
DISTRIBUTE BY HASH (user_id) ...

这里的 DISTRIBUTE BY HASH (user_id) 就指定了按用户ID做哈希分片。建表之后,所有对这张表的访问,TDSQL都会根据分片键自动计算路由,业务代码里不需要关心数据到底在哪个节点上。

需要注意的一点是,分片表的主键必须包含分片键字段。也就是说你不能让 user_id 只是普通字段,而把 order_id 单独设为主键。原因很直观:如果主键只包含 order_id,那么仅凭 order_id 是没法确定这条数据在哪个分片上的,分布式表的主键必须能帮助路由定位到具体的分片节点。

5.3 扩容缩容的真实流程和容易踩的坑

分布式数据库的一个卖点是可以水平扩展,但真正扩容时并不是在控制台点一下“加节点”就完事了。数据需要从原有节点迁移一部分到新节点,这个过程被称为数据重分布。

TDSQL在扩容时会做数据的自动迁移和均衡,尽量做到在线扩容、业务无感或低感知。但扩容期间还是会有一些性能影响,因为数据迁移会占用磁盘IO和网络带宽。另外分片数量变化后,哈希取模的结果也会随之改变,所以底层还需要做数据resharding。TDSQL在这方面做了一定优化,尽量降低对业务的影响。

从我了解到的实际案例来看,扩容最容易踩的坑有三个。一个是没有提前评估容量就扩容,导致扩容后分片数量仍然不匹配真实数据增长速度。另一个是没有在业务低峰期操作,扩容高峰期数据迁移对业务影响明显。还有一个是扩容后没有持续观察数据分布是否均衡,有时候某些分片的数据量依然明显高于其他分片,需要手动调整或重新规划分片键。

6. 灾备与容灾部署怎么规划:同城双活、两地三中心与RPO/RTO权衡

6.1 企业为什么需要灾备架构

分布式数据库的节点级高可用解决的是“某个服务器宕机”这类单点故障问题。但真实世界里,故障的颗粒度可以更大——一个机房的光缆被挖断、一个可用区的电力故障、甚至一个地区级的自然灾害,都可能导致整个机房不可用。对核心业务来说,这种级别的风险同样需要考虑。

所以企业在规划数据库架构时,不能只看节点高可用,还要看数据中心级别的容灾能力。这也就是灾备架构设计的由来。TDSQL在这方面的能力,是企业级定位里很重要的一块。

6.2 TDSQL支持的容灾级别与部署形态

TDSQL支持不同级别的容灾部署方案,按从低到高大概分为以下几类:

容灾级别 部署方式 RPO RTO 适用场景
单可用区高可用 主备同机房部署,强同步复制 接近0 分钟级 一般生产系统
同城双活 主备跨可用区部署,同城光纤互连 接近0 分钟级 对可用性要求较高的核心业务
两地三中心 同城双中心加异地灾备中心 秒级或分钟级 分钟到小时级 金融、政务等强监管行业

“两地三中心”是比较经典的容灾架构:在同一个城市部署两个可用区,互为备份,日常同时对外提供服务;在异地再部署一个灾备中心,用来应对整个城市级别的灾难。TDSQL的强同步复制能力在同城双活场景下可以做到接近零的数据丢失,异地灾备通常采用异步复制,因为跨地域的网络延迟很高,同步复制不现实。

需要注意的是,最稳妥的容灾架构不等于永远不丢数据。在异地灾备这个级别,异步复制机制下发生极端灾难时,仍然可能丢失最近几分钟的数据。这是物理距离导致的客观限制,需要在业务层面接受并设计补偿机制。

6.3 容灾切换演练怎么组织

我特别想强调的是,容灾架构不只是写在PPT里给人看的,必须定期做切换演练。很多企业建设了完善的灾备体系,但从来没真正切换过,一发生真实故障就发现主备切换流程跑不通、应用连接串没有同步更新、配置中心没有业务节点的路由信息。这些坑只有在演练中才会暴露。

容灾切换演练的关键是把数据库切换和应用切换联调在一起。数据库主备切换后,应用连接必须能自动重新连接到新的主库;如果有VIP和DNS机制,要验证它们是否跟随切换正确更新;分布式事务的未完成状态能否在切换后正确恢复。这些都需要在真实的演练中验证。

7. 从MySQL迁到TDSQL的几个坑:连接、分片键、慢SQL与迁移节奏

7.1 兼容性比你想象的好,但前提还是要做完整测试

TDSQL兼容MySQL协议,这意味着大部分应用不需要改代码就能连接上来。但兼容不等于完全对齐,在特殊SQL语法、存储过程行为、隔离级别处理、自增主键语义这些细节上,还是可能存在差异。

我在评估一个数据库产品时,从来不会因为“兼容”两个字就跳过测试。建议的做法是把业务所有访问数据库的SQL语句抓出来,在一个TDSQL的测试实例上完整跑一遍,重点验证的是:特殊函数是否支持、分页排序是否符合预期、事务隔离级别是否符合业务要求、DLL语句是否有额外的限制。

7.2 分片键设计:迁移前最该想清楚的事

从MySQL单机迁移到TDSQL,最大的工作量不在数据搬移,而在分片键设计。原来单机数据库一张表里所有数据都在一个节点上,没有分片概念。迁移到分布式数据库后,每张表都要决定用哪个字段做分片键。

这一步骤需要业务方深度参与,因为只有懂业务的人才知道什么样的查询是最高频的、哪些数据天然有聚集关系。我见过有些业务上线后查询延迟很高,排查下来才发现是分片键选了一个从来不用的状态字段,导致所有真实业务查询都变成了跨分片广播。分片键设计没想清楚,后续所有性能优化都很被动。

7.3 迁移期间常见的性能问题:大事务、跨分片查询与热点

迁移之后,性能问题往往集中出现在三个方面。

第一个是大事务。单机MySQL时代可能就有大事务的问题,但分布式数据库会放大它。一笔更新十万行数据的事务,如果这些数据分散在多个分片上,DTX协调和跨节点锁的开销会非常大,不仅自身执行慢,还可能拖累其他事务。

第二个是跨分片查询。上面已经讲过,不带分片键的查询会广播到所有节点,再加结果合并,性能呈数量级下降。迁移后要重点排查业务里是否还残留了大量不带分片键的查询,把它们改写或优化成带分片键的查询。

第三个是热点数据。这主要是大客户产生的,一个大V查自己粉丝列表可能就是一个热点读请求,如果这些粉丝数据都集中在一个分片上,即使整体集群资源充足,那个分片也容易打满。这类场景需要考虑在大客户维度上再做一层缓存,或者对热点数据做更细粒度的分片。

迁移节奏方面,我的建议是不要追求一步到位,先选择几个非核心业务跑通整个迁移流程,积累经验后再逐步把核心业务迁移过来。新的架构、新的分片策略、新的运维方式,都需要一个磨合期。跑通一个完整的迁移闭环,比一次性迁移全部业务要稳妥得多。

个人在实际操作中的体会是,TDSQL这类企业级分布式数据库,真正考验团队的不是它的文档和功能列表,而是你对自己的业务数据模型有没有想透。分片键怎么选、跨分片查询多不多、事务边界在哪里,这些问题在MySQL单机时代都被隐藏了,分布式数据库会把它们暴露出来。如果能在迁移前把这些问题解决掉,后面会非常顺;但如果只是把它当成一个更大号的MySQL来用,大概率会在性能和数据分布上踩不少坑。建议正在评估的团队,先梳理清楚业务的核心访问路径和数据特征,再考虑具体的技术参数和架构细节。

关于TDSQL(MySQL)的简单知识分享
本文介绍了腾讯TDSQL,一款兼容MySQL的分布式数据库,关注其优点(如数据一致性、性能、成本和高可用性),架构模块(包括管理模块、DB模块、SQL引擎模块等),以及关键功能如主备数据复制、自动容灾切换和分表策略。,
Coder-文小白
9778
TDSQL数据库介绍
TDSQL是腾讯云自研企业级分布式数据库,有完整产品体系和完善服务体系。它历经发展,应用广泛,还走向海外。其核心特性包括高可用性、高扩展性、高性能、安全性和兼容性,能满足不同业务需求,降低迁移成本。
一个风轻云淡
3322
腾讯云数据库TDSQL——数据库迁移备份与恢复
TDSQL是腾讯提供的企业级分布式数据库,支持MySQL和PostgreSQL,具备强一致性和高可用性。其特性包括自动水平拆分、读写分离、弹性扩展和强同步复制。适用于实时高并发事务系统、金融级交易、HTAP业务和物联网应用。TDSQLMySQL版支持在线扩容和读写分离,确保业务连续性。数据迁移和备份恢复可通过Navicat轻松操作。
向阳·而生
4400
腾讯云数据库TDSQL-学习心得与收获
本文介绍了腾讯云的TDSQL分布式数据库,它是一款兼容MySQL的高一致性产品,广泛应用于金融领域,如微众银行和平安银行。TDSQL拥有数据强一致性、高可用性、高性能等优势,支持线性水平扩展和智能运维。通过‘赤兔’和‘扁鹊’等工具提供精细化运维服务。文章还探讨了分布式数据库的学习路径和未来趋势,包括与人工智能的融合及云化发展。
IT邦德
8067
TDSQL:深度剖析数据库国产化迁移之路
随着政策推动,金融政企机构纷纷转向国产化数据库,腾讯TDSQL作为金融级分布式数据库,凭借高可扩展性、高性能、高可用等特性,助力金融机构实现降本增效。TDSQL的多源同步解决方案提供数据迁移、分发、同步和备份,确保高一致性,如在张家港农商行、微众银行等案例中展现的显著成本降低和业务创新。此外,TDSQL还提供高可用保障策略,包括基于行的哈希并发策略、幂等容错和多机容灾保护,确保服务的稳定和安全性。
腾讯云数据库
1451
告别散装教程,TDSQL分布式数据库技术原理干货合辑来了!
本文介绍了TDSQL分布式数据库在金融、政务等行业的广泛应用,并探讨了其技术秘密,包括高可用性、分布式架构和智能运维工具。通过线上技术沙龙,腾讯云数据库专家分享了TDSQL的核心架构、技术实现和最佳实践,帮助企业实现数据库国产化和数字化转型。
腾讯云数据库
661
TDSQL
TDSQL 是腾讯自研的分布式关系型数据库,定位金融级,具备高可用、事务一致性等特点,适用于多领域。它采用分布式架构,支持水平扩展,云原生且兼容主流生态。不过,迁移依赖 Oracle 特性的系统成本较高。
DBWG
1126
【腾讯云 TDSQL-C Serverless 产品体验】TDSQL-C MySQL Serverless“随心所欲”的弹性计费
腾讯云TDSQL-C Serverless是其云原生数据库的无服务器版本,按实际资源使用收费。它解决了单机数据库瓶颈、应用层分片开发工作量大等问题,提供弹性扩缩容和自动启停功能,适合中小型企业。在测试中,TDSQL-C MySQL Serverless展现了良好的弹性收费能力和性能。
笔墨风声
14588
TDSQL分布式数据库的HDFS和LOCAL备份配置
本文介绍了TDSQL分布式数据库的HDFS和LOCAL备份配置,包括HDFS的部署、接入,以及TDSQL的备份到HDFS和本地存储的步骤。通过腾讯云的TDSQL,用户可以实现数据库的高效备份和恢复,确保数据安全。
腾讯云数据库
1136
TDSQL分布式数据库选型与迁移实践:兼容性、运维与性能实测
本文基于真实业务场景,系统评估TDSQL分布式数据库在MySQL迁移中的兼容性、运维适配与性能表现。重点涵盖分片键设计对跨分片查询的影响、全局自增主键配置陷阱、Proxy层连接瓶颈定位、水平扩容流程及RTO/RPO实测数据,并提出分片策略优化、广播表使用、连接池调优等关键技术实践,为国产分布式数据库选型提供可落地的参考。
芙蓉塘外有轻雷
215
MySQL、MariaDB 和 TDSQL 的区别
本文详细比较了 MySQL、MariaDB 和 TDSQL 三种数据库管理系统。MySQL 成熟广泛,有社区和商业版;MariaDB 是 MySQL 分支,完全开源且性能优化;TDSQL 为腾讯云分布式数据库,适用于高并发场景。还给出了不同场景下的选择建议。
sumatch
1938
TDSQL迁移实战:从Oracle到云原生的高效转型策略
本文详解从Oracle迁移至TDSQL的全流程策略,涵盖兼容性深度评估、PL/SQL存储过程重构、全量+增量同步方案设计、分布式性能调优(如分片主键优化、读写分离)、金融级平滑切换实践及长效云原生运维方法。强调降本增效、弹性扩展与业务敏捷性提升,突出TDSQL在云原生架构下的技术优势。
208
TDSQL私有化部署实战:从零构建金融级分布式数据库平台
本文详细阐述TDSQL私有化部署全流程,涵盖架构理解(调度集群、计算节点、存储节点、管理控制台)、资源规划(硬件配置、万兆网络、NVMe SSD性能要求)、环境准备(OS标准化、内核调优、SSH互信、NTP同步)、组件部署(Tschedule初始化、DB/Tstorage分组部署)、集群初始化(分片表设计、账号体系、分布式事务验证)、监控运维(Prometheus+Grafana集成、核心指标采集)及高可用容灾(Raft多副本、同城双活与两地三中心策略)。聚焦金融级分布式数据库落地关键实践。
学康复的橙橙
330
TDSQL产品文档:让数据库管理更高效、更智能
TDSQL是高性能、高可用的分布式数据库产品,适用于大规模数据处理和复杂业务场景。其10.3.16.2.0版本文档涵盖安装、配置等内容。它基于MySQL构建,有自动扩缩容等特性,适用于OLTP、数据仓库等场景,具有高度兼容、易于部署等特点,能提升数据库管理效率。
傅阳轩
1164
首个国产分布式数据库调研:TDSQL产品技术及服务能力排名
腾讯云TDSQL在《国产分布式数据库选型及满意度调查报告》中被评为用户首选,尤其在金融行业,超过80%的受访企业计划或已部署分布式数据库,腾讯云TDSQL在产品技术和服务能力上获得高度认可,助力多家金融机构完成核心替换。TDSQL提供完善的产品生态和强大的技术服务,确保金融用户的数据迁移和实施运营。在IT168的评选中,TDSQL荣获‘2021年度技术卓越奖’,并在东吴证券新一代核心交易系统中成功落地,成为行业全面安全可控的核心交易系统。
Wandssss
479
腾讯云分布式数据库TDSQL再获认可
在2021年中国保险大数据分析与人工智能创新国际峰会上,腾讯云分布式数据库TDSQL荣获最佳保险数字化转型综合解决方案奖。TDSQL在金融行业的广泛应用,包括助力张家港农商行核心系统,展现了其在数据库领域的领先地位和专业服务。
腾讯云数据库
625
Linux服务器TDSQL单机安装指南:轻松部署高效数据库
该博客提供Linux服务器TDSQL单机安装指南,涵盖安装各环节。TDSQL是高性能、分布式关系数据库,兼容MySQL,有分布式架构、数据强一致性等特点。适用于企业级应用、互联网服务等,具备易用、高性能、高可用、安全等优势,助用户提升工作效率。
詹沙希
1549
TDSQL与MySQL深度对比:分布式架构与性能优化
本文深入对比TDSQL与原生MySQL在分布式架构、性能及运维方面的核心差异。TDSQL基于MySQL深度优化,兼容其协议与语法,但通过TScheduler、TAgent和分片存储引擎实现分布式事务、智能读写分离与高可用。重点涵盖分布式事务ACID保障、分片键设计原则、监控关键指标(如复制延迟、事务成功率)及电商系统迁移实战效果,突出其PB级扩展与百万QPS能力。
南瑾i
239
TDSQL产品的培训讲义
- **高可用与容灾策略**:讨论TDSQL的高可用架构,以及面对灾难情况的恢复策略。
639
TDSQL金融级分布式数据库[项目源码]
TDSQL(Tencent Distributed SQL)作为腾讯自主研发的金融级分布式关系型数据库系统,代表了国内在高可用、强一致、大规模并发与海量数据处理等关键能力上的重大技术突破,其设计目标直指传统集中式数据库(如Oracle、DB2)在金融核心场景中难以兼顾扩展性、容灾性与成本效益的痛点。从标题“TDSQL金融级分布式数据库[项目源码]”可知,该资源并非仅提供二进制部署包或SaaS服务接口,而是完整开放的核心源代码工程,具备极高的技术研究价值与二次开发潜力,尤其适用于需要深度定制、合规审计、国产化适配及信创改造的金融机构与大型政企客户。TDSQL的核心技术体系建立在“分布式+金融级”双重要求之上。首先,“金融级”意味着其必须满足银行核心账务系统所必需的ACID严格保证——特别是跨分片(shard)事务的强一致性。为此,TDSQL采用基于两阶段提交(2PC)优化的分布式事务协议,并融合Paxos或Raft共识算法实现多副本日志同步,在主节点故障时可秒级完成自动选主与数据恢复,RTO<30s、RPO=0,远超一般开源数据库的容灾能力。其次,“分布式”架构并非简单分库分表代理,而是实现了计算层(SQL引擎)、存储层(分布式存储节点)与协调层(GTM全局事务管理器)的彻底解耦。其中,GTM是TDSQL区别于Proxy模式(如MyCat、ShardingSphere)的关键创新:它不参与实际数据读写,仅负责全局时间戳分配、分布式锁管理和跨节点事务协调,从而避免单点瓶颈,支撑每秒数百万级TPS交易处理能力。在产品形态上,TDSQL已形成三大技术分支:TDSQL-C以MySQL 8.0为内核深度定制,兼容99%以上MySQL语法与协议,支持在线DDL、并行查询优化、智能索引推荐、透明读写分离等企业级特性,专为支付清算、账户管理、信贷审批等强事务型金融核心业务而生;TDSQL-P则基于PostgreSQL 14+重构,强化了窗口函数、JSONB全文检索、列存压缩、向量化执行引擎等分析能力,并原生集成MPP并行计算框架,面向监管报送、风险建模、实时反欺诈等HTAP混合负载场景;而TDSQL Serverless则是云原生范式的集大成者,通过Kubernetes Operator实现计算资源按需弹性伸缩、存储自动分层(热/温/冷数据智能迁移)、Serverless函数与数据库事件驱动无缝联动,极大降低运维复杂度与闲置成本。尤为关键的是,TDSQL对HTAP架构的工业级落地——其并非简单堆叠OLTP与OLAP引擎,而是构建了统一元数据服务(UMS)与共享存储底座(如自研的CynosFS),使得同一份数据可被事务引擎以行存格式实时更新,同时被分析引擎以列存格式增量同步并构建物化视图。结合向量化执行器与代价感知的动态查询路由机制,可在毫秒级响应转账类点查的同时,支撑TB级历史流水的秒级聚合分析。此外,TDSQL全面兼容MySQL/PostgreSQL生态工具链(如Navicat、DBeaver、pt-tools、pgAdmin),支持标准JDBC/ODBC驱动,并深度对接腾讯云TKE、CLS日志服务、TSF微服务平台及金融云专属安全网关,实现密钥托管、SQL审计、字段级脱敏、国密SM4加密传输等全栈信创合规能力。从提供的压缩包文件名“9beWMTW0r7X5BpJcdoeF-master-1e06bc2073a21474d38322813ec11a8af46773a4”可推断,该源码为GitHub/GitLab类平台托管的master分支快照,commit ID含SHA-1哈希值,表明其具备完整版本溯源能力。源码结构必然涵盖:tdsql-server(SQL解析与优化器)、tdsql-storage(分布式存储引擎,含LSM-Tree与WAL模块)、tdsql-gtm(全局事务管理器)、tdsql-agent(节点自治代理)、tdsql-monitor(Prometheus+Grafana监控埋点)、tdsql-toolkit(集群部署脚本、压测工具tpcc-tdsql、配置中心客户端)等核心子模块,且各模块均采用C++/Rust混合编写,辅以Go语言编写的运维控制面,体现高性能与工程健壮性的双重追求。对于开发者而言,深入研读此源码不仅能掌握分布式数据库底层原理(如分布式死锁检测、多版本并发控制MVCC跨节点可见性判断、异步复制延迟补偿算法),更能获得金融级系统在灰度发布、配置热加载、故障注入测试、混沌工程集成等方面的工业实践范本。在国产数据库替代加速推进、金融信创三年攻坚进入深水区的当下,TDSQL源码不仅是技术学习的富矿,更是构建自主可控数字基础设施不可或缺的战略资产。
TDSQL技术详解[源码]
TDSQL(Tencent Distributed SQL)是腾讯云自主研发的、面向金融级核心业务场景的企业级分布式关系型数据库系统,其技术体系深度融合了分布式系统理论、高可用架构设计、强一致性事务协议、数据库内核优化与大规模运维工程实践。从标题“TDSQL技术详解[源码]”可知,该资源不仅涵盖TDSQL整体架构与运行机制的原理性阐述,更聚焦于其开源或内部公开的源码实现层面,具备极高的技术深度与工程参考价值。结合描述内容,TDSQL并非简单基于MySQL或PostgreSQL的外围封装,而是以“内核级增强+分布式中间件+智能管控平台”三位一体方式重构传统单体数据库能力边界:在存储层,TStore采用多副本Paxos/Raft共识算法保障强一致写入,支持跨机房多活部署,通过LSM-Tree与WAL日志协同优化,兼顾写入吞吐与故障恢复速度;在计算层,TScheduler作为全局事务协调器,实现了基于两阶段提交(2PC)增强版的分布式事务处理框架,兼容XA协议并引入TCC(Try-Confirm-Cancel)与Saga柔性事务模型,支持跨分片、跨库、跨集群的ACID语义保障;在接入层,TProxy作为无状态SQL路由网关,内置智能解析引擎,可识别复杂DML/DDL语句结构,动态路由至对应分片节点,并支持读写分离策略配置、连接池复用、SQL防火墙、慢查询自动熔断等企业级安全与性能控制能力。尤为关键的是,TDSQL独创的“一写多读+异步复制+同步强一致”混合复制模式,使其在保证金融级RPO=0(零数据丢失)与RTO<30秒的前提下,仍可支撑百万级QPS读请求——这依赖于TMonitor实时采集各节点CPU、内存、IO、网络、锁等待、事务延迟等数百项指标,结合机器学习模型进行异常预测与自愈调度。其分片机制摒弃了简单哈希或范围划分,而是采用“逻辑库→逻辑表→物理分片”的三级映射模型,配合动态分片迁移工具(如TShardMigrator),可在业务不中断前提下完成PB级数据在线重分布。SQL兼容性方面,TDSQL在保留99.8% MySQL 5.7/8.0语法基础上,扩展了分布式JOIN下推、全局索引、跨分片UNION ALL、分布式子查询等高级特性,并通过Query Rewriter模块自动改写不兼容语句,大幅降低应用改造成本。源码层面,项目结构高度模块化:core目录封装事务管理器(TransactionManager)、锁管理器(LockManager)与日志管理器(LogManager);proxy模块包含SQL Parser(基于ANTLR4构建)、Route Engine(支持Hint语法与规则引擎DSL)、Connection Pool(集成HikariCP并增强超时熔断);store模块则深度定制InnoDB存储引擎,新增分布式MVCC版本快照管理、全局时间戳服务(GTS)客户端SDK及本地TSO缓存机制;scheduler模块实现分布式事务生命周期全链路追踪(TraceID透传)、死锁检测图算法优化、以及基于优先级队列的事务抢占式调度。此外,TDSQL还提供完备的运维生态:TDBA(TDSQL Database Administrator)图形化平台支持一键部署、灰度发布、备份恢复(支持物理+逻辑双模备份)、审计日志归档与合规报告生成;CLI工具集覆盖配置热更新、流量染色、SQL执行计划对比分析等功能。在典型金融场景中,TDSQL已成功承载银行核心账务系统(如账户余额、交易流水)、保险承保理赔引擎、证券实时风控平台等对一致性、低延迟、高可靠要求极致的业务系统,其“同城双活+异地灾备”部署架构通过TCluster Manager实现跨Region故障自动切换,真正达成“故障无感、数据不丢、服务不降级”。源码包中所含NqvdTc4V3Q7MiAtvahdk-master-30e307e73754f659f07484025351ee53c44c7959目录结构,极大概率对应GitHub上公开的TDSQL社区版主干分支,包含完整的C++/Go混合编译脚本、Kubernetes Helm Chart部署模板、Ansible自动化运维剧本、以及详尽的单元测试(UT)、集成测试(IT)与混沌工程测试(ChaosTest)用例集——这些不仅是理解TDSQL底层原理的关键入口,更是二次开发、私有化定制、国产化适配(如鲲鹏+openEuler、海光+统信UOS)及信创合规改造不可或缺的技术基石。掌握该源码,意味着深入掌握了分布式数据库领域最前沿的工程落地范式:从理论算法(如Paxos、Percolator、Calvin)到工业级实现取舍,从内核锁粒度优化到分布式监控埋点设计,从SQL语义解析的AST树构建到跨节点执行计划生成器(Distributed Query Planner)的代价估算模型,每一行代码都凝结着腾讯金融云团队在超大规模生产环境下的千锤百炼。
Mycat从入门到精通之Mycat高可用.zip
Mycat作为一款开源的分布式数据库中间件,其核心定位是为MySQL生态提供企业级的分库分表、读写分离、高可用架构与数据库代理能力,是当前国产中间件生态中成熟度高、社区活跃、生产落地案例丰富的代表性产品。本资源《Mycat从入门到精通之Mycat高可用》聚焦于“高可用”这一关键生产级能力,系统性地覆盖了从基础原理、架构设计、配置实践到故障演练的完整知识链条,具有极强的工程指导价值。首先,Mycat高可用的本质并非单点冗余,而是构建在多层协同机制之上的容错体系:第一层是Mycat自身节点的高可用——通过部署多个Mycat实例(如Active-Standby双机热备或基于ZooKeeper协调的集群模式),结合Keepalived/VIP漂移或Nginx+Health Check实现前端流量自动切换;第二层是后端MySQL集群的高可用保障,Mycat本身不存储数据,其高可用高度依赖于底层MySQL的稳定性,因此必须与主流MySQL高可用方案深度集成,如MHA(Master High Availability)、Orchestrator、ProxySQL+GTID自动主从切换、或云原生方案如阿里云PolarDB、腾讯云TDSQL等;第三层是Mycat元数据与路由规则的高可用,Mycat 1.x依赖本地schema.xml和rule.xml静态配置,存在单点变更风险,而Mycat 2.x及后续演进版本已支持将配置中心化托管于ZooKeeper或Nacos,实现配置动态发布、灰度生效与历史回滚,从根本上规避因配置错误导致的全局雪崩。在读写分离维度,Mycat通过逻辑库(logical database)抽象屏蔽物理库差异,利用writeHost/readHost标签定义主从拓扑,并支持多种负载均衡策略:weight(权重轮询)、random(随机)、balance(读写分离+从库负载均衡)、close(仅写不读)等。高可用场景下,Mycat内置心跳检测机制(heartbeat SQL如SELECT 1)持续探测后端MySQL节点状态,一旦发现主库宕机,可配合外部HA工具触发主从角色切换,并通过reload命令或配置中心推送实时更新writeHost指向,实现秒级故障感知与路由重定向。更进一步,Mycat支持读写分离中的“强一致性读”控制,例如通过/*+FORCE_MASTER*/注释强制走主库,或设置sqlHint解析规则,满足金融类业务对事务可见性的严苛要求。分库分表作为Mycat最核心能力,其高可用实现尤为复杂。Mycat采用逻辑表(logicTable)映射物理分片(dataNode),并通过分片规则(如mod-long、hash-int、range、date等)将数据均匀分布至多个dataHost(即MySQL物理节点组)。当某一分片所在MySQL实例异常时,若未做冗余设计,将直接导致该分片不可用。因此,高可用实践必须引入分片副本机制:同一分片需部署至少一主一从(推荐一主两从),并配置readHost参与负载;同时,Mycat支持failover策略,在主库不可用时自动将读请求转发至从库,写请求则抛出异常并由上层应用捕获重试或降级。此外,Mycat还提供在线扩容能力(如MyCat-Web或手动修改配置+reload),支持新增dataNode并迁移历史数据,配合一致性哈希或虚拟节点技术减少数据迁移量,保障扩缩容过程中的服务连续性。在数据库代理层面,Mycat以MySQL协议兼容方式对外提供服务,客户端无感知接入,所有SQL解析、路由、结果合并、分页优化、全局序列(如本地号段模式、ZooKeeper分布式ID、Snowflake适配)均由Mycat完成。其高可用还体现在连接池管理(Druid集成)、SQL防火墙(防注入、限流、审计日志)、慢SQL追踪(结合JDBC拦截与Mycat日志)、以及与Prometheus+Grafana的监控体系打通,实现CPU、内存、连接数、QPS、慢查询率、分片延迟等核心指标的可视化告警。尤其值得注意的是,Mycat的XA分布式事务支持虽有限,但在高可用场景中可通过最终一致性方案(如本地消息表+定时补偿)替代强一致,大幅降低跨库事务失败风险。最后,本教程配套的PPT讲义绝非概念堆砌,而是以真实电商订单系统为蓝本,逐步演示如何从单库单表演进为“1024分片+3AZ部署+双活数据中心”的超大规模架构:包括schema.xml中dataHost的failOver属性配置、rule.xml中自定义分片算法Java类开发、server.xml中system参数调优(如processors、processorBufferPool、bindIp)、mycat.log日志级别分级与ELK日志采集对接、以及使用Mycat-Web进行集群状态监控与SQL执行计划分析。练习题则涵盖典型故障模拟——如人为kill主库进程后验证Mycat是否自动切从、构造网络分区测试脑裂处理机制、压测下连接池耗尽时的熔断策略配置等,全面提升工程师对Mycat高可用全链路的理解深度与实战排障能力。综上所述,掌握本资源内容,意味着具备独立设计、部署、运维千万级并发分布式数据库中间件平台的核心能力,是迈向资深DBA、中间件架构师或云数据库解决方案专家的关键里程碑。
小小哭包
MySql Oracle Redis Mycat MongoDB Memcached数据库教程
本套数据库教程系统性地覆盖了当前企业级应用中主流的关系型数据库(RDBMS)、非关系型数据库(NoSQL)以及分布式中间件与缓存系统,构成了一套完整、纵深、面向生产实践的数据库技术知识体系。其中,MySQL作为最广泛应用的开源关系型数据库,其核心内容涵盖:安装部署(Linux/Windows双平台)、SQL标准语法详解(DDL/DML/DCL/TCL)、索引原理与优化(B+树结构、聚簇索引 vs 非聚簇索引、覆盖索引、最左前缀原则)、事务机制(ACID特性、隔离级别实现原理、MVCC多版本并发控制、Undo Log与Redo Log协同机制)、锁机制(行锁、表锁、间隙锁、临键锁及其在幻读场景中的作用)、主从复制架构(基于Binlog的异步/半同步复制、GTID模式、延迟复制配置)、高可用方案(MHA、Orchestrator、InnoDB Cluster)、性能调优(慢查询日志分析、Explain执行计划深度解读、Buffer Pool配置策略、Query Cache利弊权衡)以及8.0新特性(原子DDL、角色管理、JSON增强、窗口函数支持、并行查询等)。Oracle则代表传统商业数据库的巅峰,教程重点解析其独特架构:SGA与PGA内存结构、数据字典与动态性能视图(V$、GV$、X$)、PL/SQL编程范式(包、过程、函数、触发器、游标高级用法)、RAC(Real Application Clusters)集群原理与OCR/Voting Disk管理、ASM(Automatic Storage Management)存储抽象层、Data Guard容灾体系(物理/逻辑Standby、Fast-Start Failover)、闪回技术(Flashback Query/Table/Database/Transaction)、AWR/ASH/ADDM性能诊断工具链,以及19c新特性如自治数据库(Autonomous Database)集成能力与JSON关系映射。Redis作为高性能内存键值数据库,教程不仅涵盖基础数据类型(String、Hash、List、Set、Sorted Set、HyperLogLog、Bitmap、Geo、Stream)的底层实现(如SDS简单动态字符串、ZipList/LinkedList/IntSet/HashTable/SkipList等编码转换机制),更深入剖析其单线程模型与IO多路复用(epoll/kqueue)的高效协作原理、持久化双机制(RDB快照与AOF日志的触发策略、重写机制、混合持久化)、主从复制(全量同步与增量同步流程、psync2协议)、哨兵(Sentinel)高可用架构(主观下线/客观下线判定、领导者选举、故障转移自动化)、Cluster分片集群(哈希槽分配、Gossip协议通信、MOVED/ASK重定向机制、跨槽操作限制与解决方案)、内存淘汰策略(LRU/LFU近似算法实现、volatile-ttl策略适用场景)、布隆过滤器扩展模块(RedisBloom)、以及与Spring Boot集成的最佳实践(Lettuce连接池配置、缓存穿透/击穿/雪崩应对策略、分布式锁RedLock算法实现与局限性分析)。MongoDB作为文档型NoSQL代表,教程强调其BSON数据模型与灵活Schema设计思想,详细讲解副本集(Replica Set)心跳检测与Oplog同步机制、分片集群(Sharded Cluster)三大组件(Shard、Config Server、Mongos)协同逻辑、Chunk自动拆分与迁移策略、聚合管道(Aggregation Pipeline)各阶段($match/$group/$lookup/$facet等)执行优化、WiredTiger存储引擎(MVCC、文档级锁、压缩算法Snappy/Zlib)、全文检索与文本索引构建、Change Streams实时数据变更监听、以及与Java Spring Data MongoDB的深度整合(@Document注解、ReactiveMongoTemplate响应式编程支持)。Mycat作为国产分布式数据库中间件,教程聚焦其逻辑库/表抽象、分库分表(垂直拆分/水平拆分)、ER分片、全局序列、读写分离、SQL解析与路由(支持MySQL协议兼容、部分Oracle语法适配)、高可用切换(ZooKeeper注册中心集成)、以及与ShardingSphere生态对比分析。Memcached则侧重其轻量级、纯内存、无持久化的设计哲学,深入LruCrawler内存回收机制、Slab Allocator内存管理模型(Page/Chunk/Slab三级结构)、一致性哈希在分布式部署中的应用、以及与Redis在应用场景上的本质差异(如Memcached更适合纯缓存场景,而Redis具备更丰富数据结构与持久化能力)。整个教程贯穿“理论—实践—排错—调优—架构演进”主线,辅以真实电商、金融、社交等业务场景案例,涵盖SQL注入防御、敏感数据加密存储(TDE/列加密)、审计日志配置、备份恢复策略(物理冷备/XtraBackup/逻辑mysqldump)、监控体系搭建(Prometheus+Grafana+Exporter)、容器化部署(Docker/K8s Operator)、云原生适配(阿里云PolarDB、腾讯云TDSQL、AWS Aurora)等前沿工程实践,形成从单机数据库到云边端协同的全栈数据库能力闭环。
「已注销」
TDSQL+架构演进的探索与实践.pdf
【腾讯TDSQL架构演进的探索与实践】TDSQL,全称为Tencent Distributed SQL,是由腾讯开发的一款面向金融级应用场景的高性能、高可用的企业级分布式数据库解决方案。
36
金融分布式数据库TDSQL在腾讯的研发实践.pdf
综上,TDSQL在腾讯的研发实践中,不仅实现了金融级别的数据安全和一致性,还提供了高性能和高可用性的解决方案,是腾讯TEG计费平台部和技术团队在分布式数据库领域的重要成果。
bjd8246
75
金融分布式数据库TDSQL在腾讯的研发实践.zip
金融分布式数据库TDSQL在腾讯的研发实践中,涵盖了多个关键知识点,包括分布式数据库的基本概念、TDSQL的特点与架构、在腾讯的应用场景以及相关的技术挑战与解决方案。以下将详细阐述这些内容。1.
mYlEaVeiSmVp
14
金融云分布式数据库TDSQL技术架构.pptx
"金融云分布式数据库TDSQL技术架构"以下是从给定文件中生成的知识点:标题:金融云分布式数据库TDSQL技术架构描述:金融云分布式数据库TDSQL技术架构是腾讯公司自主研发的一种金融级云数据库解决方案
科技互联人生
56
TDSQL在微众银行核心交易系统中的实践
### 知识点解析#### TDSQL架构特点TDSQL(Tencent Distributed SQL)是一种分布式数据库解决方案,它是腾讯公司在MySQL基础上开发的,旨在解决传统MySQL在分布式环境下的不足
qq_30777779
127