目录
- 一、入门概述
- 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.读写分离
2.2.数据分片
垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表)
2.3.多数据源整合
3.原理
Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL 语句,首先对 SQL 语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL 发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。
这种方式把数据库的分布式从代码中解耦出来,程序员察觉不出来后台使用Mycat还是MySQL。