阅读背景:

分布式事务提交 - db 代理

来源:互联网 

    之前做 toC 的项目时,有做过一个分布式 db 的代理层,内部的很多东西都是很有意思。本来最初是想要做一个大表添加字段的工具,但做着做着,有同事提出能不能添加一些自动分表的功能,从这一步开始,就让这个项目从原本的工具,变成了一个代理层的分布式 db。大致的功能包含了一层双缓存(LRU 队列和 redis 缓存)、id 生成器(mysql 的自增 id 不利于分表扩容、使用指定主键,又一定程度降低了写入的效率)、分表代理(按主键 hash)、添加列(非锁表)、动态分表(非锁表)。开发过程中也遇到了一些痛点,本文的重点就放在分布式事务上面。    之前做 toC 的项目时,有做过一个分布式 db 的代理层,内部的很多东西都是很有意思。




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: