Mycat 简介
Posted DBA札记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mycat 简介相关的知识,希望对你有一定的参考价值。
一、Mycat是什么?
Mycat 是一款数据库中间件。
二、Mycat是可以干什么?
读写分离
-
数据分片
多数据源整合
三、原理是什么?
Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL 语句,首先对 SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。
四、数据分片
MyCAT通过定义表的分片规则来实现分片,每个表格可以捆绑一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法
1.Schema:逻辑库,与mysql中的Database(数据库)对应,一个逻辑库中定义了所包括的Table。
2.Table:逻辑表,即物理数据库中存储的某一张表,与传统数据库不同,这里的表格需要声明其所存储的逻辑数据节点DataNode。在此可以指定表的分片规则。
3.DataNode:MyCAT的逻辑数据节点,是存放table的具体物理节点,也称之为分片节点,通过DataSource来关联到后端某个具体数据库上
5、分片规则:前面讲了数据切分,一个大表被分成若干个分片表,就需要一定的规则,这样按照某种业务规则把数据分到某个分片的规则就是分片规则,数据切分选择合适的分片规则非常重要,将极大的避免后续数据处理的难题。
参考资料:http://www.mycat.org.cn/document/mycat-definitive-guide.pdf
以上是关于Mycat 简介的主要内容,如果未能解决你的问题,请参考以下文章