暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PolarDB-X Glue 组件来历

PolarDB 2025-11-26
29

PolarDB-X Glue 组件来历

本文将简单介绍 PolarDB-X Glue 组件及其来历,作为 MySQL Connector/J 8.0 增强扩展的功能及其关键架构组件, 以及Glue在PolarDB-X 整体产品中的核心目标、主要功能和基本设计原则。

什么是 PolarDB-X Glue

PolarDB-X Glue 是 MySQL Connector/J 8.0 的扩展,它通过四种关键机制增强了 PolarDB-X 引擎的数据库连接性:

  • 异步请求:非阻塞 I/O 操作,可提高吞吐量
  • 会话和连接解耦:将逻辑会话与物理 TCP 连接分离
  • 实例级连接池:跨应用程序的集中连接管理
  • 流量控制:流量控制机制,防止缓冲区溢出,确保稳定性

系统在为高并发场景提供这些性能和稳定性增强的同时,保持了完整的JDBC API兼容性。

主要特点和优点

特性
实现
好处
异步协议
NIOClient
 使用非阻塞式 I/O
提高网络吞吐量并减少线程阻塞
连接池
带有XClientPool
实例的XConnectionManager
单例
减少连接开销并提高资源利用率
会话解耦
XSession
 与 XClient
 TCP 连接分开管理状态
灵活的会话管理和连接重用
会话管制
XSession
 采用基于令牌的流量控制
防止高并发场景下的缓冲区溢出
JDBC兼容性
XConnection
、XStatement
、XPreparedStatement
 包装器
标准 MySQL Connector/J
 的直接替代品

系统架构概述

下图展示了PolarDB-X Glue 高层架构以及如何与现有 MySQL 连接集成:

系统架构概述:该图说明了 PolarDB-X Glue 如何位于标准 JDBC 应用程序和 PolarDB-X Engine 之间,通过其分层架构提供增强的连接性。

组件关系和数据流

下图显示了核心组件和典型数据流模式之间的关键关系:

组件关系和数据流:该图演示了从XDataSource
下到单个XSession
实例的层次关系,展示了如何通过XConnectionManager
单例模式实现会话和连接解耦。

许可和兼容性

PolarDB-X Glue 在添加增强层的同时,保持了与 MySQL Connector/J 8.0 的向后兼容性。原始的 MySQL Connector/J 代码保留了其原始许可,而 PolarDB-X Glue 扩展则采用 Apache License 2.0 许可。

该系统被设计为连接到 PolarDB-X 引擎时 MySQL Connector/J 的直接替代品,只需对应用程序代码进行最少的更改即可享受增强的性能和稳定性。

欢迎关注PolarDB公众号.

如需“商务咨询“或”开源交流“, 速加小编微信.


文章转载自PolarDB,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论