阿里巴巴的分布式数据库方案 Cobar,还挺有意思的。它是专门为 MySQL 量身定制的,了负载均衡和高并发这些老大难问题。核心思路就是用数据库中间件来做求路由,SQL 语句会被智能拆解转发,像JOIN
这种复杂操作也能得蛮灵活。
中间件的设计原理也讲得比较透,比如怎么 SQL 解析、怎么维护数据一致性,思路清晰,代码逻辑也不绕。如果你做的是金融、电商这种高并发场景,看看这个方案,应该会有不少启发。
相关的资料还挺丰富的,我挑了几个你可以顺着看:
如果你最近刚好在踩 MySQL 集群的坑,不妨拿 Cobar 的架构思路对照着看看,思路清晰了,优化起来也就有章法了。