| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
Apache ShardingSphere 5.0.0 是一个用于数据库分片和扩展的框架,主要由 ShardingSphere-JDBC 和 ShardingSphere-Proxy 两个产品组成。ShardingSphere-JDBC 是一个轻量级 Java 框架,用于增强 JDBC 功能;ShardingSphere-Proxy 是一个透明化的数据库代理,支持 MySQL 和 PostgreSQL。文档详细说明了不支持的接口操作,包括 JDBC 4.1 接口新功能、存储过程、游标操作等。ShardingSphere 的核心概念包括连接、增量和可插拔模型,适用于多种应用场景。 | ||
| AI总结 | ||
Apache ShardingSphere 5.0.0 中文文档总结:
1. **属性配置与不支持项**
- 提供系统级配置的属性设置。
- **不支持项**:
- `DataSource` 接口:不支持 `timeout` 相关操作。
- `Connection` 接口:不支持存储过程、函数、游标、原生 SQL、`savepoint` 和 `Schema/Catalog` 操作。
- `Statement` 和 `PreparedStatement` 接口:不支持返回多结果集的语句和国际化字符操作。
- `ResultSet` 接口:不支持结果集指针位置判断、修改结果集内容、获取国际化字符和 `Array`。
2. **ShardingSphere-Proxy**
- 定位为透明化数据库代理端,提供 MySQL 和 PostgreSQL(兼容 openGauss)版本。
- 支持任何兼容 MySQL/PostgreSQL 协议的客户端,对 DBA 更加友好。
- 特点:
- 完全透明,可直接当做 MySQL/PostgreSQL 使用。
- 适用于异构语言环境。
3. **ShardingSphere 定位与核心概念**
- 产品定位:Database Plus,专注于在原有数据库基础上提供增量功能,而非完全替代数据库。
- 核心概念:
- **连接**:灵活适配数据库协议、SQL 方言和存储,支持多模式异构数据库。
- **增量**:提供流量重定向(数据分片、读写分离、影子库)、流量变形(加密、脱敏)、流量鉴权(安全、审计、权限)、流量治理(熔断、限流)和流量分析(服务质量分析、可观察性)等功能。
- **可插拔**:采用微内核 + 三层可插拔模型,支持灵活扩展。
4. **产品架构**
- 由 `ShardingSphere-JDBC`、`ShardingSphere-Proxy` 和规划中的 `ShardingSphere-Sidecar` 组成,支持独立部署或混合部署。
- `ShardingSphere-JDBC`:轻量级 Java 框架,兼容 JDBC 和各种 ORM 框架,支持任意实现 JDBC 规范的数据库。
- `ShardingSphere-Proxy`:适用于非 Java 环境,支持 MySQL 和 PostgreSQL 协议。
5. **快速入门**
- **ShardingSphere-JDBC**:
- 引入 Maven 依赖:`shardingsphere-jdbc-core`。
- 支持通过 Java、YAML、Spring 命名空间和 Spring Boot Starter 进行配置。
- 创建数据源:使用 `ShardingSphereDataSourceFactory`。
- **ShardingSphere-Proxy**:
- 配置规则后启动服务,支持通过客户端工具(如 MySQL Command Client、Navicat)操作数据。
6. **核心功能**
- 提供弹性伸缩、分布式事务、SQL 审计、可观测性等高级功能。
- 支持通过 DistSQL 进行操作,提供灵活的可插拔架构。
7. **总结**
- Apache ShardingSphere 是一个功能强大的数据库上层解决方案,提供多种接入方式和丰富的增量功能。
- 开发者可以根据具体场景选择合适的组件和配置方式,实现高效的数据库管理和扩展。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
378 页请下载阅读 -
文档评分














Apache ShardingSphere 中文文档 5.0.0
