MyCat概述

目录

  • 一、入门概述
    • 1.是什么
      • 1.1.MyCat由来
      • 1.2.Mycat的官网
    • 2.作用
      • 2.1.读写分离
      • 2.2.数据分片
      • 2.3.多数据源整合
    • 3.原理

一、入门概述

1.是什么

Mycat是数据库中间件。

1.1.MyCat由来

Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema,集群日处理在线SQL请求50亿次以上。由于Cobar发起人的离职,Cobar停止维护。
Mycat是开源社区在阿里cobar基础上进行二次开发,解决了cobar存在的问题,并且加入了许多新的功能在其中。

1.2.Mycat的官网

http://www.mycat.org.cn/mycat1.html

2.作用

2.1.读写分离

MyCat概述_第1张图片

2.2.数据分片

垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表)

MyCat概述_第2张图片

2.3.多数据源整合

MyCat概述_第3张图片

3.原理

Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL 语句,首先对 SQL 语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。
MyCat概述_第4张图片
这种方式把数据库的分布式从代码中解耦出来,程序员察觉不出来后台使用Mycat还是MySQL。

你可能感兴趣的:(Mysql,Mongodb,Redis,Jdbc,数据库,mysql,sql)