标签: #分库分表

动手学微服务(二):面试官问我有没有使用过ShardingJDBC

本文聚焦ShardingSphere全家桶,重点介绍其核心组件ShardingJDBC——一款轻量级Java框架,通过JDBC层提供数据分片、分布式事务及数据库治理功能,兼容各类ORM框架。文章详解其分片算法(标准、复合等)、路由策略(直接、标准、笛卡尔积等)及结果归并策略(遍历、排序、聚合等),并结合SpringCloud实战,演示如何通过ShardingJDBC实现MySQL读写分离与分库分表配置,验证读写请求正确路由至主从库,为微服务架构下的数据库分片实践提供技术参考。

动手学微服务(一)实战MySQL读写分离和分库分表

本文围绕用户中台的高并发需求,深入探讨MySQL读写分离与分库分表架构。首先分析读写分离的必要性,通过主从复制缓解读压力,并介绍代理层与中间件实现方案;随后阐述分库分表的类型(垂直/水平)及分片算法,同时指出分布式事务等挑战。实践部分演示冷热分离表设计、存储过程创建分表及Docker搭建MySQL主从架构,为后续ShardingJDBC应用及主从延迟解决方案奠定基础,助力高并发场景下的数据库性能优化。