Apache ShardingSphere 5.2.0 Document
4.27 MB
483 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
Apache ShardingSphere 5.2.0 是一个开源的分布式数据库解决方案,通过插件架构提供数据分片、读写分离、数据库高可用性、数据加密等功能。ShardingSphere-Proxy 和 ShardingSphere-JDBC 是其两大核心组件,分别适用于不同的应用场景。ShardingSphere-Proxy 支持所有语言,适用于 OLAP 应用,而 ShardingSphere-JDBCtargeted 高性能 OLTP 应用。其architecture design 包括 Kernel Layer、Feature Layer 和 Ecosystem Layer,支持灵活的功能扩展和自定义。ShardingSphere 5.2.0 还提供了数据迁移解决方案,目前处于实验阶段。 | ||
AI总结 | ||
《Apache ShardingSphere 5.2.0 Document》主要介绍了 Apache ShardingSphere 的功能、架构、部署和配置等内容。以下是文档的核心内容总结:
---
### 功能概述
- **核心功能**:
Apache ShardingSphere 是一个开源的分布式数据库中间件,支持数据分片、读写分离、数据库高可用、数据加密、影子库压测等功能,同时支持 MySQL、PostgreSQL、SQLServer、Oracle 等多种数据库协议。
- **优势**:
- **最终性能**:接近原生 JDBC 效率,适合高性能应用。
- **生态兼容性**:支持多种数据库和协议,兼容性强。
- **零干扰**:支持无业务干扰的平滑迁移。
- **低运维成本**:学习曲线平缓,对现有技术栈无影响。
- **安全与稳定性**:基于成熟数据库提供增强能力,确保安全性。
- **弹性扩展**:支持计算、存储的平滑在线扩展。
- **开放生态**:通过插件机制支持自定义功能扩展。
---
### 核心架构设计
1. **三层架构**:
- **内核层(L1)**:抽象数据库的基础能力,包括查询优化器、分布式事务引擎等,具体实现可通过插件替换。
- **功能层(L2)**:提供增强能力的组件,组件可选,包括数据分片、读写分离、数据库高可用等。
- **生态层(L3)**:通过 SPI(服务提供接口)提供扩展点,支持用户自定义功能开发。
2. **插件化设计**:
- 功能组件通过插件形式织入项目,支持灵活扩展。
- 目前提供了数十个 SPI 扩展点,数量仍在增加。
---
### 部署模式
- **ShardingSphere-JDBC**:
适用于高性能轻量级 OLTP 应用,采用去中心化架构,适合 Java 开发。
- **ShardingSphere-Proxy**:
提供静态入口,支持所有语言,适合 OLAP 应用和分片数据库管理。
- **混合架构**:
通过组合 ShardingSphere-JDBC 和 ShardingSphere-Proxy,并使用同一注册中心配置分片策略,可灵活应对不同场景。
---
### 规则配置
- **读写分离规则**:支持静态和动态规则,依赖数据库发现规则,提供多种负载均衡算法(轮询、随机、加权等)。
- 示例:
```sql
CREATE READWRITE_SPLITTING RULE ms_group_0 (
WRITE_RESOURCE=write_ds,
READ_RESOURCES(read_ds_0, read_ds_1),
TYPE(NAME="random")
);
```
- **数据分片规则**:通过 XML 或注解配置分片表和策略,支持自动分片和广播表。
- **影子规则**:支持创建、修改和删除影子规则,用于影子库压测。
- 示例:
```sql
CREATE SHADOW RULE group_0 (
SOURCE=ds_0,
SHADOW=ds_1,
t_order((
simple_hint_algorithm,
TYPE(NAME="SIMPLE_HINT", PROPERTIES("foo"="bar"))
))
);
```
---
### 负载均衡
- 内置多种负载均衡算法,包括轮询、随机和加权算法,支持业务场景的复杂需求。
- 用户可通过 SPI 接口自定义负载均衡算法。
---
### 其他重要信息
- **数据迁移**:从 4.1.0 版本开始提供数据迁移解决方案,目前处于实验阶段。
- **SPI 扩展点**:提供了数十个 SPI 接口,支持用户自定义功能开发。
- **Licence 和社区**:采用 Apache-2.0 Licence,社区活跃,支持高质量项目开发。
---
该文档详细介绍了 Apache ShardingSphere 的功能、架构、部署和配置,适合开发人员和架构师快速了解和使用该工具。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
476 页请下载阅读 -
文档评分