利用闲暇时间接触了下mycat。
一、介绍
1.概述:
国内最活跃的、性能最好的开源数据库中间件,可以理解为数据库和应用层之间的一个代理组件。
2.作用:
读写分离、分表分库、主从切换。
3.原理:
拦截机制,用户发送过来的sql语句首先会到mycat,然后mycat根据路由,分片、读写、缓存等分析来把信息发送到不同的后端数据库里,
并将返回的结果做适当的处理,最终返回给用户。
- mycat官网地址: http://www.mycat.org.cn/
二、安装
1.环境准备:
1)JDK1.7及更高版本(注:Mycat是用java开发的)
2)MySQL5.5(注:MyCAT 支持多种数据库接入,如:MySQL、SQLServer、Oracle、MongoDB 等,推荐使用 MySQL 做集群。)
3)mycat1.6(下载地址:http://dl.mycat.io/1.6-RELEASE/),我是windows系统,下载如下文件:
4)解压,配置环境变量
MYCAT_HOME:D:\workApps\mycat
Path后面追加:
Path:%MYCAT_HOME%\bin;
5)修改如下配置文件:
Schema.xml:
wrapper.conf:
server.xml:
6)启动mycat:
双击 startup_nowrap.bat
提示 login success 启动成功!(如果启动报错,请参考官网的权威指南解决)
7)下面开始实现Mycat的简单功能:分库分表
首先使用mycat连接navicat
如下图:mycat中employee表有三条数据,分别在2各不同的数据库里。
(注:employee表和数据库均在schema.xml中配置。)
下篇将详细介绍schema.xml各个节点属性。