6、分库分表中间选择

1、mycat
2、sharding-jdbc
解决问题
1、读写分离
使用mysql的master/slave可解决

2、双主复制

3、负债均衡
LVS+keepalived组合实现、haproxy+keepalived组合实现

4、垂直分库
将表按照功能模块、关系密切程度划分出来,部署到不同的库上

5、水平分表
将一张表按照某种规则存储到多个结构相同的表,和不同的库上

mycat

这里写图片描述
1)遵守mysql原生协议
2)基于心跳的自动故障切换
3)支持读写分离,支持mysql主从
4)支持sum、count、max等聚合,支持跨库分页
5)支持服务降级
6)安全,IP白名单、sql注入攻击拦截、prepare预编译
这里写图片描述

sharding-jdbc

1)以jar包形式提供服务
2)分片灵活,支持等号、between、in等多维度分片
3)sql解析,支持聚合、分组、排序、limit、or等
这里写图片描述

比较

mycat 重写mysql 连接协议,使用代理模式
sharding-jdbc ,应用层完成解析,分片,更轻量级

mycat需要dba维护,需要做HA; sharding-jdbc只需要要求mysql能正常连接即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值