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 | ||
XClientPool实例的 XConnectionManager单例 | ||
XSessionXClientTCP 连接分开管理状态 | ||
XSession | ||
XConnectionXStatement、 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




