# sharding-sphere-example **Repository Path**: aalansehaiyang/sharding-sphere-example ## Basic Information - **Project Name**: sharding-sphere-example - **Description**: 源码解读,sharding-jdbc, 分库分表,工程示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-08-06 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## sharding-sphere 源码解读 --- ### 一、代码示例 * [前期准备:本机mac安装mysql数据库](doc/1.md) * [sharding-sphere 垂直拆分,不同的业务表放在不同的库中](doc/2.md) * [sharding-sphere 不分库,只分表](doc/3.md) * [sharding-sphere 分库分表](doc/4.md) * [sharding-sphere 读写分离,一主两从](doc/5.md) * [sharding-sphere 垂直拆分+读写分离](doc/6.md) * [sharding-sphere 分库分表+读写分离](doc/7.md) ### 二、源码分析 模块一:引入 ShardingSphere * 01 | 从理论到实践:如何让分库分表真正落地? * 02 | 顶级项目:ShardingSphere 是一款什么样的 Apache 开源软件? * 03 | 规范兼容:JDBC 规范与 ShardingSphere 是什么关系? * 04 | 应用集成:在业务系统中使用 ShardingSphere 的方式有哪些? * 05 | 配置驱动:ShardingSphere 中的配置体系是如何设计的? 模块二:ShardingSphere 核心功能 * 06 | 数据分片:如何实现分库、分表、分库+分表以及强制路由?(上) * 07 | 数据分片:如何实现分库、分表、分库+分表以及强制路由?(下) * 08 | 读写分离:如何集成分库分表+数据库主从架构? * 09 | 分布式事务:如何使用强一致性事务与柔性事务? * 10 | 数据脱敏:如何确保敏感数据的安全访问? * 11 | 编排治理:如何实现分布式环境下的动态配置管理? 模块三:ShardingSphere 源码解析之基础设施 * 12 | 从应用到原理:如何高效阅读 ShardingSphere 源码? * 13 | 微内核架构:ShardingSphere 如何实现系统的扩展性? * 14 | 分布式主键:ShardingSphere 中有哪些分布式主键实现方式? 模块四:ShardingSphere 源码解析之分片引擎 * 15 | 解析引擎:SQL 解析流程应该包括哪些核心阶段?(上) * 16 | 解析引擎:SQL 解析流程应该包括哪些核心阶段?(下) * 17 | 路由引擎:如何理解分片路由核心类 ShardingRouter 的运作机制? * 18 | 路由引擎:如何实现数据访问的分片路由和广播路由? * 19 | 路由引擎:如何在路由过程中集成多种路由策略和路由算法? * 20 | 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制? * 21 | 执行引擎:分片环境下 SQL 执行的整体流程应该如何进行抽象? * 22 | 执行引擎:如何把握 ShardingSphere 中的 Executor 执行模型?(上) * 23 | 执行引擎:如何把握 ShardingSphere 中的 Executor 执行模型?(下) * 24 | 归并引擎:如何理解数据归并的类型以及简单归并策略的实现过程? * 25 | 归并引擎:如何理解流式归并和内存归并在复杂归并场景下的应用方式? * 26 | 读写分离:普通主从架构和分片主从架构分别是如何实现的? 模块五:ShardingSphere 源码解析之分布式事务 * 27 | 分布式事务:如何理解 ShardingSphere 中对分布式事务的抽象过程? * 28 | 分布式事务:ShardingSphere 中如何集成强一致性事务和柔性事务支持?(上) * 29 | 分布式事务:ShardingSphere 中如何集成强一致性事务和柔性事务支持?(下) 模块六:ShardingSphere 源码解析之治理与集成 * 30 | 数据脱敏:如何基于改写引擎实现低侵入性数据脱敏方案? * 31 | 配置中心:如何基于配置中心实现配置信息的动态化管理? * 32 | 注册中心:如何基于注册中心实现数据库访问熔断机制? * 33 | 链路跟踪:如何基于 Hook 机制以及 OpenTracing 协议实现数据访问链路跟踪? * 34 | 系统集成:如何完成 ShardingSphere 内核与 Spring+SpringBoot 的无缝整合? ### 三、源码教程 互联网时代,海量数据已经成为家常便饭,掌握一些快速解决方案,提升我们的技术竞争力至关重要。拉勾教育提供了整套的ShardingSphere 源码课程解读,带你快速入门。