pdf文档 Apache ShardingSphere 中文文档 5.1.2

4.67 MB 446 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档系统介绍了Apache ShardingSphere 5.1.2版本的核心功能和解决方案,包括弹性伸缩、读写分离、高可用、数据分片、数据加密等模块。其通过混合使用ShardingSphere-JDBC和Proxy,结合统一注册中心,支持灵活的系统架构搭建。弹性伸缩提供一站式通用解决方案,确保业务影响最小化;读写分离支持一主多从配置,动态调整主从关系;高可用依赖数据库自身能力,支持MySQL MGR单主模式。数据加密保护了敏感信息,可观察性提供性能监控和统计指标。
AI总结
# Apache ShardingSphere 中文文档 5.1.2 总结 ## 1. 文档概述 本文档介绍了 Apache ShardingSphere 5.1.2 版本的功能、运行模式、解决方案及扩展能力,旨在帮助用户理解和使用该产品。 --- ## 2. 核心功能与解决方案 - **分布式数据库**:支持数据分片、读写分离、高可用、弹性伸缩等核心功能。 - **数据安全**:提供数据加密、SQL 审计、权限控制等安全防护。 - **异构数据库支持**:兼容多种数据库类型,支持多种 SQL 方言转换。 - **可观测性**:提供 Tracing 和 Metrics 功能,支持 Prometheus 监控。 - **分布式事务**:支持跨数据库的事务管理。 --- ## 3. 运行模式 Apache ShardingSphere 提供三种运行模式,适用于不同场景: - **内存模式**:适合测试环境,操作结果仅在当前进程生效,无需清理痕迹。 - **单机模式**:适合开发和测试,提供完整功能,但不支持高可用。 - **集群模式**:适合生产环境,支持配置持久化和高可用。 --- ## 4. 弹性伸缩 ### 4.1 设计目标与挑战 - **目标**:支持自定义分片算法,提供一站式弹性伸缩解决方案,减少业务影响。 - **挑战**:支持自定义分片算法、避免业务中断、保证数据正确性。 ### 4.2 核心概念 - **弹性伸缩作业**:数据从旧规则迁移至新规则的完整流程。 - **存量数据与增量数据**:分别指迁移前已有数据和迁移过程中新增数据。 - **支持项**:支持外围数据迁移、数据库扩容或缩容。 - **不支持项**:无主键表扩缩容、复合主键表扩缩容、当前存储节点迁移。 --- ## 5. 数据加密 ### 5.1 背景与重要性 数据加密是保护敏感信息的核心手段,适用于身份证号、手机号、卡号等敏感数据。 - **加密规则**:对敏感信息进行变形处理,实现数据保护。 - **应用场景**:互联网公司和传统行业的数据安全需求。 --- ## 6. 读写分离 ### 6.1 核心概念 - **主库**:支持单主库,处理增删改操作。 - **从库**:支持多从库,处理查询操作。 - **主从同步**:异步同步,短时间内可能存在数据不一致。 - **负载均衡策略**:分发查询请求至从库。 ### 6.2 使用规范 - **支持项**:一主多从配置、事务中数据读写均用主库、基于 Hint 的主库路由。 - **不支持项**:主库和从库的数据同步、主从库间的事务一致性。 --- ## 7. 高可用 ### 7.1 特点 - **存储节点高可用**:依赖数据库自身高可用方案。 - **计算节点高可用**:通过负载均衡器和服务发现实现。 - **动态读写分离**:结合高可用,自动修正主从关系。 ### 7.2 支持项 - MySQL MGR 单主模式。 - 不支持 MySQL MGR 多主模式。 --- ## 8. 开发者手册 ### 8.1 可插拔架构 - 提供基于 SPI 的扩展点,便于功能定制化。 - 支持 Standalone 模式和 Cluster 模式的配置持久化。 ### 8.2 执行引擎 - **结果归并**:支持流式归并、内存归并和装饰者归并。 - **处理方式**:流式归并减少内存消耗,内存归并适合排序、分组、聚合操作。 --- ## 9. 可观察性 ### 9.1 功能 - **Tracing**:通过埋点收集系统信息。 - **Metrics**:统计集群性能指标,支持 Prometheus。 - **代理**:基于字节码增强和插件化设计。 ### 9.2 挑战 -大量埋点可能导致代码维护困难。 - 隔离核心代码和埋点代码是设计目标。 --- ## 10. 总结 Apache ShardingSphere 5.1.2 版本提供了丰富的功能和灵活的架构,适用于分布式数据库的多种场景。其核心功能包括数据分片、弹性伸缩、读写分离、高可用等,同时支持可插拔架构和可观察性。开发者可以通过 SPI 扩展点进行功能定制,适合企业级应用场景。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 439 页请下载阅读 -
文档评分
请文明评论,理性发言.