使用MYCAT目的
- 数据库在负载增大时的处理方法
MYCAT前世今生
Mycat是一款基于阿里开源产品Cobar而研发的开源数据库分库分表中间件(基于Java语言开发)
MYCAT的主要作用
- 分布式数据库系统中间层
- 实现数据库读写分离
MYCAT支持读写负载均衡
MYCAT支持后端MySql高可用 - 数据库垂直拆分
- 数据库水平拆分
MYCAT的应用场景
- 需要进行读写分离的场景
- 需要进行分库分表的场景
- 多租户场景
- 数据统计系统
- HBASE的一种替代方案
- 需要使用同样的方式查询多种数据库的场景
MYCAT的优势
- 基于阿里Cobar系统开发
- 开发社区活跃
- 完全开源可以自定义开发
- 支持多种关系型及NOSQL数据库
- 使用Java开发,可以部署在多种系统上
- 具有多种行业和项目中应用的成功案例
MYCAT关键特性
- 支持SQl92标准
- 支持MYSQL集群
- 支持JDBC链接数据库
- 支持NOSQL数据库
- 支持自动故障切换,高可用性
- 支持读写分离
- 支持全局表
- 支持独有的基于ER关系的分片策略
- 支持一致性HASH分片
- 多平台支持,部署简单方变
- 支持全局序列号