关注抖音:shagenyangbang,谢谢
一,分片-JDBC分库分表概述
拆分-JDBC是实现了JDBC协议的罐子文件。基于JDBC协议实现,与基于MySQL的协议实现的分库策略(mycat)在实现上有很大差异。
无论使用哪种架构,核心逻辑均极为相似,除了协议实现层不同(JDBC或数据库协议),都会分为分片规则配置,SQL解析,SQL改写,SQL路由,SQL执行以及结果归并等模块。
故整体架构如下:
本文主要从分片规则配置及JDBC规范重写入手解读源码。
二,从JDBC规范重写学习拆分-JDBC实现原理。
1,定义ShardingDataSource,sharding-Datasource支持配置多数据源,以实现分库的目的。
例如:配置shardingDataSource
关注抖音:shagenyangbang,谢谢
@Configuration
public class SpringConfig {
@Bean("shardingDataSour