Skip to content

TDSQL 主要特性

高可用性

金融级高可用架构

TDSQL采用多副本设计,支持跨可用区、跨地域部署,实现了RTO<30秒、RPO=0的金融级高可用保障。系统能够自动检测故障并进行主从切换,确保业务持续可用。

自动故障恢复

当节点发生故障时,TDSQL会自动进行故障检测和恢复,无需人工干预。系统支持多种故障场景的自动恢复,包括节点故障、网络故障、存储故障等。

多活架构支持

TDSQL支持跨地域多活架构,多个数据中心可以同时提供服务,实现了业务的全局可用性。当某个地域发生灾难时,业务可以快速切换到其他地域,确保业务连续性。

强一致性

分布式事务支持

TDSQL实现了强一致的分布式事务,基于两阶段提交(2PC)和Paxos/Raft共识算法,确保分布式环境下的数据一致性。支持跨分片、跨节点的事务操作,满足金融级业务的严格要求。

数据一致性校验

系统定期进行数据一致性校验,检测并修复主从节点之间的数据不一致问题。支持在线校验和修复,不影响业务正常运行。

写入一致性保障

所有写入操作都经过严格的一致性检查,确保数据写入成功后才能返回给客户端。支持同步复制和异步复制两种模式,用户可以根据业务需求进行选择。

可扩展性

水平扩展能力

TDSQL采用Shared-Nothing架构,支持在线水平扩展,用户可以根据业务需求动态添加或删除节点。扩展过程中业务无感知,不影响服务可用性。

自动分片管理

系统支持自动分片功能,根据数据量和访问压力自动调整分片策略。支持多种分片算法,包括范围分片、哈希分片、列表分片等。

弹性伸缩

TDSQL支持弹性伸缩,可以根据业务负载自动调整资源分配。支持自动扩容和缩容,优化资源利用率,降低运维成本。

性能优化

高性能存储引擎

TDSQL采用了优化的存储引擎,支持SSD和NVMe存储设备,提供了极高的I/O性能。支持多种存储引擎,包括InnoDB、RocksDB等,用户可以根据业务需求进行选择。

读写分离

系统支持自动读写分离,将读请求分发到从节点,提高系统的整体吞吐量。支持动态调整读写分离策略,根据业务负载进行优化。

智能缓存

TDSQL集成了多级缓存机制,包括SQL缓存、结果缓存、数据缓存等。支持智能缓存失效策略,提高缓存命中率,降低数据库负载。

安全性

数据加密

TDSQL支持数据加密功能,包括传输加密、存储加密和透明数据加密(TDE)。支持多种加密算法,包括AES-256、RSA等。

访问控制

系统提供了细粒度的访问控制机制,支持基于角色的访问控制(RBAC)和基于标签的访问控制。支持多级权限管理,包括实例级、数据库级、表级、列级权限。

审计日志

TDSQL提供了全面的审计日志功能,记录所有数据库操作,包括登录、查询、修改等。支持日志加密和归档,满足合规要求。

漏洞扫描与修复

系统定期进行漏洞扫描,及时发现和修复安全漏洞。支持安全补丁的在线升级,不影响业务正常运行。

易用性

兼容标准SQL

TDSQL兼容标准SQL语法,支持MySQL和PostgreSQL协议,降低了用户的学习成本和迁移成本。大多数现有的SQL应用可以直接迁移到TDSQL上运行。

可视化管理界面

提供了直观的可视化管理界面,支持实例管理、用户管理、数据库管理、监控告警等功能。用户可以通过Web界面完成大部分运维操作,降低了运维复杂度。

丰富的API支持

TDSQL提供了丰富的API接口,支持RESTful API、JDBC、ODBC等多种接入方式。用户可以通过API实现自动化运维和集成。

云原生特性

容器化支持

TDSQL支持容器化部署,兼容Kubernetes等容器编排平台。支持弹性伸缩和自动恢复,提高了系统的可靠性和可用性。

Serverless架构

TDSQL支持Serverless架构,用户无需关心底层资源管理,系统会自动根据业务负载调整资源分配。按实际使用量付费,降低了用户的运维成本和资本支出。

多云部署支持

TDSQL支持多云部署,可以在私有云、公有云、混合云等多种环境中运行。支持跨云数据同步和迁移,提高了用户的业务灵活性。

智能化运维

AI辅助监控

TDSQL集成了AI监控功能,能够智能预测系统负载和故障风险。支持异常检测和根因分析,提高了运维效率和故障处理速度。

自动优化建议

系统会根据业务负载和查询模式,自动提供优化建议,包括索引优化、参数调整、分片策略调整等。帮助用户优化数据库性能,降低运维成本。

自修复能力

TDSQL具备自修复能力,能够自动检测和修复系统中的问题。支持自动重启、自动扩容、自动切换等功能,提高了系统的可靠性和可用性。

常见问题(FAQ)

Q1: TDSQL 的 RTO 和 RPO 指标是多少?

A1: TDSQL采用金融级高可用架构,实现了RTO<30秒、RPO=0的保障。RTO(恢复时间目标)是指系统从故障发生到恢复正常运行所需的时间,TDSQL能够在30秒内完成故障切换;RPO(恢复点目标)是指系统故障后可能丢失的数据量,TDSQL通过同步复制机制确保数据零丢失。

Q2: TDSQL 支持哪些分布式事务协议?

A2: TDSQL实现了强一致的分布式事务,基于两阶段提交(2PC)和Paxos/Raft共识算法。支持跨分片、跨节点的事务操作,满足金融级业务的严格要求。同时,TDSQL还支持多种事务隔离级别,包括读未提交、读已提交、可重复读和串行化。

Q3: TDSQL 如何实现水平扩展?

A3: TDSQL采用Shared-Nothing架构,支持在线水平扩展。用户可以根据业务需求动态添加或删除节点,扩展过程中业务无感知。系统支持自动分片管理,根据数据量和访问压力自动调整分片策略。扩展完成后,系统会自动进行数据重平衡,确保负载均衡。

Q4: TDSQL 支持哪些存储引擎?

A4: TDSQL支持多种存储引擎,包括InnoDB、RocksDB等。用户可以根据业务需求进行选择,不同的存储引擎适用于不同的业务场景。例如,InnoDB适用于事务型业务,RocksDB适用于大数据量的存储和查询场景。

Q5: TDSQL 的安全性如何保障?

A5: TDSQL提供了全面的安全保障机制,包括数据加密、访问控制、审计日志、漏洞扫描与修复等。支持传输加密、存储加密和透明数据加密(TDE),保护数据的机密性和完整性。提供了细粒度的访问控制机制,支持基于角色的访问控制(RBAC)和基于标签的访问控制。同时,TDSQL还定期进行漏洞扫描和安全补丁升级,确保系统的安全性。