Apache ShardingSphere 5.0.0 Document
3.15 MB
403 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细阐述了Apache ShardingSphere 5.0.0的核心功能和架构设计。其核心概念包括Link、Enhance和Pluggable,分别代表灵活链接多模型数据库、增强数据库访问功能以及通过微内核和三层插拔模式实现功能扩展。文档介绍了DistSQL的设计目标,旨在消除中间件与数据库之间的界限,使开发者像使用数据库一样使用ShardingSphere。同时,文档详细描述了可插拔架构的实现,包括L1 Kernel Layer、L2 Feature Layer和L3 Ecosystem Layer,并支持通过SPI扩展功能。ShardingSphere-Scaling提供了数据迁移和扩展的解决方案,当前为实验版本。此外,文档还记录了Java API的变更历史,包括数据源配置和分片规则的详细说明。 | ||
AI总结 | ||
以下是对《Apache ShardingSphere 5.0.0 Document》内容的中文总结,重点突出核心观点和关键信息,语言简洁明了,逻辑连贯:
---
### Apache ShardingSphere 5.0.0文档总结
#### 1. DistSQL设计目标与限制
- **设计目标**:打破中间件与数据库之间的边界,使开发者像使用数据库一样使用Apache ShardingSphere。
- **限制**:DistSQL目前仅支持ShardingSphere-Proxy,不支持ShardingSphere-JDBC。
#### 2. 插拔架构
- **设计背景**:通过SPI(Service Provider Interface),实现框架扩展和组件替换。
- **设计难点**:确保每个模块独立、互不影响,并通过插拔方式灵活扩展功能。
- **设计目标**:让开发者像搭建乐高 Blocks一样定制化自己的系统。
- **功能模块**:
- **内核层(L1)**:抽象数据库基本能力,如查询优化器、分布式事务引擎等,所有组件均可替换。
- **功能层(L2)**:提供增强功能,如分库分表、读写分离、数据库高可用、数据加密等,所有组件可选且互不干扰。
- **生态层(L3)**:支持如MySQL、PostgreSQL、Oracle等数据库协议和SQL方言。
- **优势**:通过微内核和三层插拔模式,功能和生态系统可灵活嵌入,开发者可自定义功能。
#### 3. ShardingSphere-Scaling
- **功能介绍**:用于将数据迁移至ShardingSphere或在ShardingSphere中进行数据扩展(自4.1.0起提供,目前为实验版本)。
- **编译与部署**:
1. 克隆代码并编译生成ShardingSphere-Proxy二进制包。
2. 解压代理分布包,修改配置文件`conf/server.yaml`,启用Scaling功能并配置相关参数(如阻塞队列大小、工作线程数、集群自动切换算法等)。
- **注意事项**:需配置ZooKeeper作为注册中心,确保数据一致性检查和集群模式的正确运行。
#### 4. ShardingSphere-JDBC与Proxy配置
- **ShardingSphere-JDBC**:
- **功能**:提供数据扩展、分布式事务和分布式治理功能,支持Java同构、异构语言和云原生场景。
- **核心配置**:支持分库分表、读写分离、数据加密等功能,可通过SPI扩展自定义功能。
- **API变更**:详细记录了5.0.0版本中ShardingRuleConfiguration、ShardingTableRuleConfiguration等配置项的变更。
- **配置示例**:
- 数据源配置:支持主从数据源配置及负载均衡算法(如轮询)。
- 分库分表规则配置:支持自定义分片列、分片算法等。
#### 5. 项目定位与核心理念
- **定位**:Apache ShardingSphere被定位为“Database Plus”,旨在构建一个基于多模型数据库的新标准和生态系统,而非完全取代现有数据库。
- **核心理念**:
- **Link**:灵活适配数据库协议、SQL方言和存储。
- **Enhance**:通过捕获数据库访问入口,提供透明增强功能,如重定向、数据变换、安全认证、治理等。
- **Pluggable**:通过微内核和三层插拔模式,支持功能和生态系统的灵活嵌入。
- **社区与发展**:自2020年4月16日成为Apache顶级项目,支持通过官方邮件列表和Slack与社区互动。
---
以上总结涵盖了文档的核心内容,包括DistSQL、插拔架构、ShardingSphere-Scaling、配置方式以及项目的定位与核心理念,逻辑清晰,便于理解。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
396 页请下载阅读 -
文档评分