Sharding-JDBC分库连接数优化

💡 原文中文,约6700字,阅读约需16分钟。
📝

内容提要

本文介绍了京东物流系统中使用的分库分表中间件ShardingSphere的问题分析和解决方案。通过改造sharding-jdbc,解决了MYSQL集群架构连接数上限的问题,实现了横向扩展。文章详细介绍了sharding-jdbc的工作流程和源码分析,并给出了改造步骤。改造后的系统通过自定义分片算法实现了分库分表。文章总结了分库分表的概念和优势,并强调了在系统设计中需要权衡利弊来决策是否需要进行分库分表。

🎯

关键要点

  • 京东物流系统使用ShardingSphere的sharding-jdbc作为分库分表中间件。
  • MYSQL集群架构连接数上限问题影响系统扩展,急需解决。
  • 分库分表可以提升数据库性能和可用性。
  • ShardingSphere是开源的分布式数据库中间件解决方案,包含Sharding-JDBC等产品。
  • sharding-jdbc的工作流程包括SQL解析、路由、改写、执行和结果归并。
  • 通过改造sharding-jdbc来降低MYSQL实例的连接数是最终选择的方案。
  • 改造步骤包括库分片改造、表分片改造和数据库连接池参数调整。
  • 在系统设计中需权衡分库分表的利弊,结合系统特点做决策。
➡️

继续阅读