mycat
1、原理
MyCAT主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL发给后端真实的数据块,并将返回的结果做适当处理返回给客户端。
2、读写分离
主从复制
- 一主一从
- 多主多从
3、分库分表
- 垂直拆分——分库
- 水平拆分——分表
4、使用场景
-
单纯读写分离,此时配置最为简单,支持读写分离、主从切换
-
分库分表,对记录超过1000万的表进行水平拆分,最大支持1000亿单表水平拆分
-
多租户应用,每个应用一个数据库,但程序只需连接MyCAT,程序不改变,实现多租户化
-
报表系统,借住MyCAT分表能力,处理大规模的报表统计
-
替代Hbase,分析大数据
-
海量实时数据查询