Mycat中的概念

介于数据库与应用之间,进行数据处理与交互的中间服务

应用场景

1.单纯的读写分离,此时配置最为简单,支持读写分离,主从切换
2.分表分库,对于超过1000万的表进行分片,最大支持1000亿的单表分片
3.多租户应用,每个应用一个库,但应用程序只连接Mycat,从而不改造程序本身,实现多租户化
4.报表系统,借助于Mycat的分表能力,处理大规模报表的统计
5.替代Hbase,分析大数据
6.作为海量数据实时查询的一种简单有效方案,比如100亿条频繁查询的记录需要在3秒内查询出来结果,除了基于主键的查
询,还可能存在范围查询或其他属性查询,此时Mycat可能是最简单有效的选择
数据库中间件Mycat

角色

数据节点: DataNode:存储数据的节点,每个节点可以分配一个或多个数据表。
主机节点:Datahost:主机节点,每个主机可以分配一个或多个数据节点。
分表策略:根据分表策略决定数据写入到哪个节点。
管理信息:管理MYCAT连接和配置信息。

schema.xml

Schema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource,

相关文章: