搜索

pdf文档 Apache ShardingSphere 中文文档 5.1.2

4.67 MB 446 页 0 下载 335 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.