分库分表的工具

分库分表的工具

最近杂事太忙,更新急剧慢了下来,没办法,只能适应中。昨天忽然想起来件事儿,原来在一家公司面试时,有人问过,分表分库的时候儿用什么工具,说实话,还真没用过。回来看了看相关工具,这时候儿才明白了人家问的意思,是说在大数据量已成为现实时,如何分库分表。记得原来我们在电力做的时候儿,几十G的库,也不分表,看来真LOW了。

不说没用的,回到正题。

1、金山的Kingshard

https://github.com/flike/kingshard/blob/master/README_ZH.md

2、百度的heisenberg

https://github.com/brucexx/heisenberg

3、58同城的Oceanus

https://github.com/58code/Oceanus

4、淘宝toddle(不维护)

https://github.com/alibaba/tb_tddl

5、当当网的sharding-jdbc

6、淘宝的cobar和相关的mycat。

还有其它比如个人写的dbshartools等,反正都不错,用起来哪个好,就得看具体的实际使用的环境了,正所谓没有最好,只有最合适。

在分表中有一个问题需要大家引起注意,就是表的主键ID的问题,原来记得在微信公众号上看到过一个解决方案,记不起来了,反正基本上就是分拆表和库,无论是水平还是垂直,然后怎么弹性的扩展,不用宕机的那种。

多说一句Twitter-Snowflake算法,在分表的时候儿,ID的创建的一种解决办法,据说是可以处理一秒几万个的请求。

九月就要过去了,还是这么忙碌,真是没办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值