Skip to content

OpenTenBase/txsql-connector-jdbc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

382 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

txsql-connector-jdbc

简介

txsql-connector-jdbc 是腾讯云数据库团队更新和维护的数据库驱动程序,现已捐赠给OpenTenBase社区。txsql-connector-jdbc基于Java8平台用纯Java语言实现,该驱动实现了JDBC4.2规范,特别针对TDSQL数据库的使用语法和功能特性进行了深度开发和适配。

核心特性

1. LoadBalance负载均衡模式(连接收敛)

针对TDSQL数据库特别设计的负载均衡模式,实现了连接收敛机制:

  • 心跳监控高可用: 通过异步心跳检测线程实时监控节点可用性,自动剔除故障节点,并在节点恢复后自动上线
  • 轻量级设计: Connection对象不维持独立的负载均衡功能,仅在建立连接时通过算法选择节点,化繁为简

2. Direct直连模式(该功能需链接TDSQL数据库使用)

跳过TDSQL-MySQL Proxy直连后端物理数据库的创新模式:

  • 卓越性能: 减少Proxy代理节点的转发开销,显著降低网络传输延迟和CPU竞争带来的性能影响
  • 资源节约: Proxy仅需用于读取拓扑元数据,可将Proxy与数据库部署在一起,降低部署成本
  • 智能读写分离: 基于配置的静态读写分离,支持负载均衡算法选择备库,并可在无可用备库时自动切换到主库
  • 拓扑自动感知: 通过定时刷新拓扑元数据,实时感知主从切换、备库上下线、备库延迟等变化,自动调整连接策略
  • 高可用保障: 实现主从切换、备库宕机、备库延迟等场景下的故障自动转移

3. 参数优化适配

针对TDSQL数据库特性,对部分驱动参数进行了专门优化,提供更好的性能和稳定性。

兼容性说明

为兼容普通MySQL协议和适配上层框架,支持使用标准MySQL驱动引入方式:

  • 驱动类名: com.mysql.cj.jdbc.Driver
  • URL前缀: jdbc:mysql://

同时保留TDSQL专属引入方式:

  • 驱动类名: com.tencentcloud.tdsql.mysql.cj.jdbc.Driver
  • URL前缀: jdbc:tdsql-mysql://

About

txsql-connector-jdbc

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages