Mycat 简介

Posted DBA札记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mycat 简介相关的知识,希望对你有一定的参考价值。


一、Mycat是什么?

Mycat 是一款数据库中间件。

二、Mycat是可以干什么?

  1. 读写分离



  2. 数据分片

    Mycat 简介

  3. 多数据源整合


三、原理是什么?

       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 简介的主要内容,如果未能解决你的问题,请参考以下文章

Mycat的使用简介

Mycat 简介

Mycat简介以及安装

Mycat的简介及安装

MyCat简介

MyCat简介:入门教程