txsql-connector-jdbc 是腾讯云数据库团队更新和维护的数据库驱动程序,现已捐赠给OpenTenBase社区。txsql-connector-jdbc基于Java8平台用纯Java语言实现,该驱动实现了JDBC4.2规范,特别针对TDSQL数据库的使用语法和功能特性进行了深度开发和适配。
针对TDSQL数据库特别设计的负载均衡模式,实现了连接收敛机制:
- 心跳监控高可用: 通过异步心跳检测线程实时监控节点可用性,自动剔除故障节点,并在节点恢复后自动上线
- 轻量级设计: Connection对象不维持独立的负载均衡功能,仅在建立连接时通过算法选择节点,化繁为简
跳过TDSQL-MySQL Proxy直连后端物理数据库的创新模式:
- 卓越性能: 减少Proxy代理节点的转发开销,显著降低网络传输延迟和CPU竞争带来的性能影响
- 资源节约: Proxy仅需用于读取拓扑元数据,可将Proxy与数据库部署在一起,降低部署成本
- 智能读写分离: 基于配置的静态读写分离,支持负载均衡算法选择备库,并可在无可用备库时自动切换到主库
- 拓扑自动感知: 通过定时刷新拓扑元数据,实时感知主从切换、备库上下线、备库延迟等变化,自动调整连接策略
- 高可用保障: 实现主从切换、备库宕机、备库延迟等场景下的故障自动转移
针对TDSQL数据库特性,对部分驱动参数进行了专门优化,提供更好的性能和稳定性。
为兼容普通MySQL协议和适配上层框架,支持使用标准MySQL驱动引入方式:
- 驱动类名:
com.mysql.cj.jdbc.Driver - URL前缀:
jdbc:mysql://
同时保留TDSQL专属引入方式:
- 驱动类名:
com.tencentcloud.tdsql.mysql.cj.jdbc.Driver - URL前缀:
jdbc:tdsql-mysql://