pdf文档 Apache ShardingSphere 5.1.2 Document

3.66 MB 503 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
Apache ShardingSphere 5.1.2文档详细阐述了其核心功能和设计目标,包括数据扩展、加密机制、高可用性支持以及插入架构等模块。扩展功能(Scaling)支持通过存量数据迁移和增量数据同步实现无损数据扩展,分为清单阶段、增量阶段和切换阶段。加密功能支持透明数据加密,确保用户无需了解底层实现细节即可使用加密数据。高可用性模块支持第三方高可用解决方案,自动检测主从库状态并更新计算节点连接。插入架构允许开发者通过SPI扩展功能模块,支持功能模块的灵活插拔和自定义。
AI总结
《Apache ShardingSphere 5.1.2 Documentation》主要介绍了该版本的核心功能、架构和使用指南。以下是文档内容的简要总结: --- ### 1. **数据扩展(Scaling)** **背景与挑战** Apache ShardingSphereaho提供了高度灵活的数据分片算法,但在扩展数据节点时面临以下挑战: - 支持多种分片算法并高效扩展数据节点。 - 在扩展过程中尽量减少数据不可用的时间窗口。 - 确保扩展过程中数据的可用性和正确性。 **实现与流程** - **存量数据阶段**:通过JDBC直接从旧数据节点查询库存数据,并根据新规则写入新集群。 - **增量数据阶段**:通过变更数据捕获(CDC)功能(如MySQL的Binlog、PostgreSQL的逻辑复制)同步增量数据到新数据节点。 - **切换阶段**:在切换前设置暂时的只读时间,确保数据一致性,完成后通过注册中心更新配置,让应用切换到新分片规则和数据节点。 **目标** 为各种分片算法提供通用扩展解决方案,尽量减少扩展过程对业务的影响。 --- ### 2. **加密功能** **核心功能** - Apache ShardingSphere通过解析和改写SQL实现数据加密,支持同时存储加密数据和明文数据(可选)。 - 查询时从数据库提取加密数据,并解密后返回明文,整个过程对用户透明。 - 支持在线业务系统的加密解决方案,无论是已加密的系统还是新系统。 --- ### 3. **高可用性(HA)** **核心概念** - ShardingSphere本身不提供数据库高可用性解决方案,而是复用第三方工具,并支持主从数据库的自动检测和切换。 - 动态读写分离:结合高可用性和读写分离时,无需手动配置主从数据库,系统会动态更新读写分离规则。 **支持与限制** - 支持MySQL MGR单主模式。 - 不支持MySQL MGR多主模式。 --- ### 4. **分布式SQL(DistSQL)** **目标与限制** - 目标:打破中间件和数据库之间的边界,让开发者像使用数据库一样使用ShardingSphere。 - 当前仅支持ShardingSphere-Proxy,不支持JDBC。 **实现** - 提供标准内核流程:SQL解析 -> 路由 -> 改写 -> 执行 -> 结果合并。 - 推出联合执行引擎流程:SQL解析 -> 逻辑计划优化 -> 物理计划优化 -> 执行计划 -> 标准内核流程。 --- ### 5. **可插拔架构** **设计目标** - 允许开发者像搭积木一样定制系统,提供高度的扩展性和灵活性。 **实现** - 基于SPI(服务提供接口)设计,支持功能扩展和组件替换。 - 分为三层: - L1内核层:提供数据库基本功能的抽象,可替换。 - L2功能层:提供增强功能,组件是可选的且互相隔离。 - L3生态系统层:支持数据库方言、协议等扩展。 --- ### 6. **管理模块** **Metadata管理** - 每个表的元数据存储单独节点,当前不支持动态修改。 - 存储路径:`/metadata/${schemaName}/tables`。 **节点管理** - **计算节点**:存储数据库访问对象的运行实例信息,节点标识符由UUID生成,实例上下线自动注册/清理。 - **存储节点**:支持动态编排备用数据库,删除或禁用数据。 --- ### 7. **下载与验证** **版本信息** - Apache ShardingSphere 5.1.2发布日期:2022年6月13日。 - 提供源代码和二进制包下载,包括JDBC、Proxy、Agent等组件。 **验证方式** - 使用GPG或SHA-512验证下载包的完整性。 - 下载地址:[Apache ShardingSphere官网](https://shardingsphere.apache.org/)。 --- ### 总结 Apache ShardingSphere 5.1.2文档详细描述了其核心功能、架构设计和使用指南,涵盖了数据扩展、加密、高可用性、DistSQL、可插拔架构等模块。其设计目标是为分布式数据库提供灵活、高效、可扩展的解决方案,同时确保数据的安全性和一致性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 496 页请下载阅读 -
文档评分
请文明评论,理性发言.