pdf文档 Apache ShardingSphere v5.5.0 中文文档 推荐

4.61 MB 557 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
Apache ShardingSphere是一款分布式数据库生态系统,旨在将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。其设计哲学为Database Plus,关注异构数据库的协作。ShardingSphere-JDBC定位为轻量级Java框架,在JDBC层提供额外服务,而ShardingSphere-Proxy则作为透明化数据库代理,支持异构语言。其可插拔架构允许功能组件以插件方式扩展,支持数据分片、读写分离、高可用等功能,并对多种数据库协议提供支持。快速入门指南提供了ShardingSphere-JDBC和Proxy的配置和使用步骤,包括Maven依赖引入、规则配置等。
AI总结
以下是对《Apache ShardingSphere v5.5.0 中文文档》内容的总结,重点突出核心观点和关键信息: --- ### **1. 什么是 ShardingSphere** - **介绍** Apache ShardingSphere 是一款分布式数据库生态系统,旨在通过数据分片、弹性伸缩、加密等能力增强原有数据库功能。它的设计哲学为 "Database Plus",专注于构建异构数据库上层的标准和生态,并支持多种数据库协议。 - **核心组件** 1. **ShardingSphere-JDBC**:轻量级 Java 框架,提供 JDBC 层的额外服务,适用于 Java 应用。 2. **ShardingSphere-Proxy**:透明化数据库代理,支持 MySQL、PostgreSQL 等协议,适用于异构语言和运维场景。 - **产品功能** - 数据分片、读写分离、数据库高可用、数据加密、影子库压测等功能。 - 支持 MySQL、PostgreSQL、SQLServer、Oracle 等数据库协议。 - 提供多种可插拔功能组件,支持灵活扩展。 - **产品优势** - **极致性能**:性能接近原生 JDBC。 - **生态兼容**:支持多种数据库和协议,兼容各种应用场景。 --- ### **2. 快速入门** - **ShardingSphere-JDBC** 1. **应用场景**:适用于 Java 应用,可通过 Java 或 YAML 配置。 2. **前提条件**:需要 Java JRE 8 或更高版本。 3. **操作步骤**:规则配置、引入 Maven 依赖。 ```xml org.apache.shardingsphere shardingsphere-jdbc ${latest.release.version} ``` - **ShardingSphere-Proxy** 1. **应用场景**:适用于透明化数据库代理,支持多种数据库协议。 2. **前提条件**:使用 Docker 启动无需额外依赖,二进制分发包需 Java JRE 8 或更高版本。 --- ### **3. 技术架构** - **可插拔架构** - Apache ShardingSphere 5.x 版本开始支持可插拔架构,功能组件可灵活扩展。 - 提供数十个 SPI(Service Provider Interface)作为扩展点,支持插件化开发。 - 目前支持的插件包括数据分片、读写分离、数据库高可用、数据加密等功能。 --- ### **4. 不支持项** - **JDBC 接口限制** - DataSource、Connection、Statement、PreparedStatement、ResultSet 等接口均有部分功能不支持。 - 例如:不支持存储过程、执行 native SQL、JDBC 4.1 新功能等。 - 可通过 `org.apache.shardingsphere.driver.jdbc.unsupported` 包查询所有未支持方法。 --- ### **5. 可观察性与基础架构** - **可观察性** - 支持通过日志、Metrics、Tracing 等方式进行监控。 - 提供默认 Logging 插件和可扩展的 Tracing 组件(如 Zipkin)。 - **基础架构** - 目标是让开发者像使用积木一样定制系统,通过可插拔内核实现功能组合。 - 强调模块独立性,通过 SPI 接口支持功能扩展。 --- ### **6. 其他信息** - **版本变更** - ShardingSphere 5.5.0 包括多项新特性和改进,如对 Kafka 数据源的支持 等。 - 部分低版本 Spring Boot 需额外指定 SnakeYAML 版本以确保兼容性。 - **社区参与** - 自 2020 年 4 月 16 日成为 Apache 软件基金会的顶级项目,欢迎通过邮件列表参与讨论。 - **注册中心** - 在生产环境中建议使用集群模式,通过注册中心存储元数据并协调节点状态。 --- 以上是文档的核心内容和关键信息的总结,涵盖了 ShardingSphere 的功能、架构、快速入门和使用限制等方面,旨在帮助用户快速了解其核心价值和使用场景。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 545 页请下载阅读 -
文档评分
请文明评论,理性发言.