pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.