| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
Apache ShardingSphere 是一个旨在构建异构数据库上层标准和生态的项目。它通过连接、增量和可插拔的核心概念,提供数据分片、读写分离、数据加密、流量治理等功能。ShardingSphere 由 ShardingSphere-JDBC、ShardingSphere-Proxy 和规划中的 ShardingSphere-Sidecar 组成,支持多种应用场景,如 Java 应用、云原生环境等。它采用微内核+三层可插拔模型,支持灵活扩展,并提供对 Prometheus 等工具的监控支持。 | ||
| AI总结 | ||
# Apache ShardingSphere 中文文档总结(版本 5.1.2)
## 1. 产品定位
Apache ShardingSphere 定位为 **Database Plus**,旨在构建异构数据库上层的标准和生态。它专注于在现有数据库基础上提供增量功能,而非完全替代数据库。其核心理念是通过灵活适配数据库协议、SQL 方言和存储,提供透明化的数据分片、流量治理、安全鉴权等功能。
## 2. 核心概念
- **连接**:通过灵活适配数据库协议和 SQL 方言,支持多种异构数据库。
- **增量**:提供流量重定向(如数据分片、读写分离)、流量变形(如数据加密)、流量鉴权和流量治理等功能。
- **可插拔**:采用微内核 + 三层可插拔模型,支持功能组件的灵活扩展。
## 3. 组件架构
ShardingSphere 由三款独立且可混合部署的产品组成:
- **ShardingSphere-JDBC**:适用于 Java 应用,支持多种配置方式(如 Java、YAML、Spring 命名空间、Spring Boot Starter)。
- **ShardingSphere-Proxy**:支持异构语言和 DBA 可操作入口,适用于 OLAP 应用和数据库运维。
- **ShardingSphere-Sidecar**(规划中):专注于云原生支持。
## 4. 核心功能
- **数据分片**:通过逻辑表和真实表的透明化设计,支持水平分片和绑定表关联查询,避免笛卡尔积问题。
- **分布式事务**:支持基于 XA 的强一致性事务,但更推荐在高并发场景下使用最终一致性事务。
- **可观察性**:提供 Tracing 和 Metrics 埋点,支持 Prometheus 等工具进行监控和分析,核心代码与埋点代码隔离,便于维护和扩展。
## 5. 版本信息
- **最新版本**:5.1.2,发布日期为 2022 年 6 月 13 日。
- **下载方式**:提供源码包和二进制包,支持通过 GPG 或 SHA-512 校验保证文件完整性。
## 6. 应用场景
- **ShardingSphere-JDBC**:适用于高性能的 Java OLTP 应用,支持低性能损耗。
- **ShardingSphere-Proxy**:适用于 OLAP 应用和对分片数据库进行管理和运维的场景。
## 7. 扩展性
- 提供多个 SPI 扩展点,支持自定义实现。
- 社区欢迎开发者贡献实现类,推动生态发展。
## 8. 总结
Apache ShardingSphere 通过灵活的架构设计和丰富的功能模块,为分布式数据库场景提供了强大的支持。其核心优势在于透明化数据分片、可插拔架构和对异构数据库的广泛支持,适用于多种应用场景,包括 Java 应用、云原生环境和数据库运维等。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
439 页请下载阅读 -
文档评分














Apache ShardingSphere 中文文档 5.1.2
