外观
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还定期进行漏洞扫描和安全补丁升级,确保系统的安全性。
