数据库分库分表中间件-mycat

2020-01-10  本文已影响0人  至爱雅鸿_e631

前言

1.为什么要分库分表

分表原因
分库原因

2.数据库中间件分类

种类 优点 缺点 开源组件
服务端代理类中间件 1. 跨平台迁移简单;
2. 监控比较好做
1. 需要独立部署额外运维;
2. 对性能有一定影响
1. mycat(社区维护)
2. atlas(360开源)
3. cobar(阿里开源但已不维护)
应用层依赖类中间件 1. 无需额外部署,同客户端一起发布即可;
2. 运维成本低;
3. 直连数据库风险较低
无法跨语言 Sharding-JDBC(apache官方组件较为出名);还有一些其他的客户端组件就不列举了

个人更倾向于使用客户端模式,服务器成本更低效率更好,但开发量相比代理模式会多一些

MYCAT

1.架构

MYCAT 系统架构图

关键点:

2.高可用方案

当前mycat稳定版本为1.6,高可用方案需要借助第三方组件联合配置(HAproxy+keepalived),待mycat2.0搞定后会自动整合zookeeper来实现分布式
以下是官方2.0的饼,能不能吃上看社区的大佬了

mycat高可用架构

插件介绍

3.安装 &使用

centos7安装配置Mycat-单机版

上一篇下一篇

猜你喜欢

热点阅读