Apache ShardingSphere 中文文档 5.2.0
5.85 MB
449 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
Apache ShardingSphere 是 Apache 软件基金会的顶级项目,采用 Database Plus 设计哲学,旨在构建数据库上层的标准和生态,补充数据库缺失的能力。其设计哲学包括连接、增强和可插拔三方面,提供分布式和流量增强能力,并支持多模异构数据库的标准化连接。ShardingSphere 提供了分布式主键生成器,支持 UUID、SNOWFLAKE 等算法,并兼容 MySQL、PostgreSQL 等数据库协议,实现 SQL 方言的自动转换。同时,ShardingSphere 提供了 DistSQL 语法用于资源和规则定义,支持数据库网关和可观察性功能。 | ||
AI总结 | ||
《Apache ShardingSphere 中文文档 5.2.0》总结如下:
---
### 1. **项目概述**
- Apache ShardingSphere 是 Apache 软件基金会的顶级项目,采用 **Database Plus** 设计哲学,旨在构建数据库上层的标准和生态,补充数据库的缺失能力。
- 该项目通过灵活适配数据库协议、SQL 方言及存储,提供分布式和流量增强能力,并支持可插拔架构。
---
### 2. **设计哲学**
#### 2.1 **连接:构建数据库上层标准**
- 通过 DistSQL 提供标准化连接方式,支持多模异构数据库上的标准化构建。
- 实现数据库协议(MySQL、PostgreSQL)和 SQL 方言的灵活适配。
#### 2.2 **增强:分布式计算与流量管理**
- **分布式能力**:突破底层数据库在计算与存储的瓶颈。
- **流量增强**:提供流量变形、重定向、治理、鉴权及分析能力。
#### 2.3 **可插拔:功能生态构建**
- 分为 **L1 内核层、L2 功能层、L3 生态层**:
- L1:内核能力抽象(如查询优化器、分布式事务引擎)。
- L2:提供增量能力(如数据分片、读写分离、数据加密)。
- L3:支持插件化扩展,满足用户定制需求。
- 弹性扩展能力,支持计算和存储的平滑在线扩展。
---
### 3. **核心功能**
- **数据库支持**:
- 支持 MySQL、PostgreSQL、Oracle、openGauss 等数据库及符合 SQL92 规范的 SQL 方言。
- 通过协议转换支持异构数据库间的操作(如 MySQL 客户端访问 PostgreSQL)。
- **分布式主键生成器**:
- 提供内置生成器(如 UUID、SNOWFLAKE、NanoID、COSID)。
- 支持用户自定义主键生成器。
- **数据库网关**:
- 提供 SQL 方言翻译能力,支持异构存储节点的自动转换。
- **可观察性**:
- 支持 Jaeger、OpenTelemetry、SkyWalking、Zipkin 等分布式追踪工具。
- 提供日志记录功能,支持用户自定义日志探索。
---
### 4. **DistSQL**
- **资源定义语言(RDL)**:
- 用于定义和管理数据库资源及规则。
- 示例:`ADD RESOURCE` 语句用于添加资源配置。
- **语法支持**:
- 提供详细的 DistSQL 语法说明,并通过实际案例展示使用场景。
---
### 5. **部署形态**
- **ShardingSphere-JDBC**:
- 适用于 Java 应用,支持任意实现 JDBC 规范的数据库。
- 无中心化部署,性能损耗低,但连接消耗数高。
- **ShardingSphere-Proxy**:
- 作为数据库代理端,支持 MySQL 和 PostgreSQL 协议,兼容异构语言。
- 向应用程序完全透明,适用于任意兼容 MySQL/PostgreSQL 协议的客户端。
- 性能损耗略高,但提供静态入口和独立部署能力。
---
### 6. **功能限制**
- **不支持项**:
- `DataSource` 接口不支持 timeout 操作。
- `Connection` 接口不支持存储过程、游标操作及 `savepoint`。
- `ResultSet` 接口不支持结果集修改及国际化字符获取。
- 不支持自定义类型映射。
---
以上是《Apache ShardingSphere 中文文档 5.2.0》的核心内容和关键信息总结,涵盖设计哲学、核心功能、部署形态及功能限制等主要方面,旨在为读者提供清晰的理解和快速的入门参考。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
442 页请下载阅读 -
文档评分