Apache ShardingSphere 中文文档 5.1.1
4.47 MB
409 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档详细介绍了 Apache ShardingSphere 5.1.1 的功能及使用方式,包括高可用、弹性伸缩、数据加密等模块。高可用模块通过第三方方案感知数据库主从关系,目标是实现 7×24 小时不间断服务。弹性伸缩支持自定义分片算法,提供一站式解决方案,分为增量数据和存量数据两类,目前处于 Alpha 阶段。文档还介绍了分布式数据库的解决方案,包括数据分片、读写分离、数据加密等功能,以及三种运行模式的适用场景和配置方法。 | ||
AI总结 | ||
《Apache ShardingSphere 中文文档 5.1.1》核心内容总结如下:
### 1. **接入端与运行模式**
- **接入端**:支持通过混合使用 ShardingSphere-JDBC 和 ShardingSphere-Proxy,并采用同一注册中心统一配置分片策略,灵活搭建适用于各种场景的应用系统。
- **运行模式**:
- **内存模式**:适用于集成测试,元数据变更仅在当前进程生效。
- **单机模式**:适合开发和测试环境。
- **集群模式**:适用于生产环境,提供高可用性和扩展性。
### 2. **高可用**
- **核心目标**:保证数据库服务 7×24 小时不间断运行。
- **实现方式**:不直接提供数据库高可用能力,而是通过第三方方案感知数据库主从关系,并动态调整计算节点连接。
- **支持**:MySQL MGR 单主模式;不支持多主模式。
### 3. **弹性伸缩**
- **挑战**:支持自定义分片算法、减少业务影响、保证数据正确性。
- **目标**:提供一站式弹性伸缩解决方案,支持扩容或缩容。
- **工具**:ShardingSphere-Scaling(现处于 alpha 阶段)。
- **使用规范**:
- 支持迁移数据至分片集群,扩容或缩容数据节点。
- 不支持无主键表、复合主键表扩缩容。
### 4. **数据加密**
- **背景**:数据安全对互联网和传统行业至关重要,涉及敏感信息需加密保护。
- **场景**:分为静态数据加密和数据传输过程加密两种。
### 5. **解决方案与功能**
- **核心功能**:数据分片、读写分离、分布式事务、高可用、弹性伸缩、数据加密、可观测性等。
- **部署支持**:支持 JDBC 和 Proxy 混合部署,提供灵活的架构调整。
### 6. **快速入门与配置**
- **依赖引入**:通过 MavenQUOTE>引入 ShardingSphere-JDBC 核心依赖。
- **配置方式**:支持 Java、YAML、Spring 命名空间和 Spring Boot Starter。
- **数据源创建**:通过 `ShardingSphereDataSourceFactory` 创建数据源,实现标准 JDBC 接口。
### 7. **内置算法与元数据持久化**
- **内置算法**:通过 SPI 方式扩展,提供多种内置算法,支持个性化参数配置。
- **元数据持久化仓库**:支持文件和 ZooKeeper 两种方式,分别适用于单机和集群模式。
### 8. **可观察性**
- **目标**:提供性能指标和统计数据,隔离核心代码和埋点代码。
- **功能**:通过字节码增强和插件化设计支持 Tracing 和 Metrics,输出至第三方 APM 系统。
- **使用规范**:需编译源码并启用代理功能。
### 总结
Apache ShardingSphere 是一套功能完善的分布式数据库解决方案,支持灵活的架构搭建、高可用性、弹性伸缩和数据加密等核心功能,适用于各种场景,满足不同业务需求,同时提供简单的配置方式和扩展能力。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
402 页请下载阅读 -
文档评分