You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
# MyCat指南
|
|
|
|
|
|
|
|
|
|
## 1. Mycat相关的基本概念
|
|
|
|
|
|
|
|
|
|
* Mycat的概念
|
|
|
|
|
* MyCAT相当于MySQL SERVER层
|
|
|
|
|
* MySQL相当于MyCAT的存储层
|
|
|
|
|
* MyCAT中不存储数据,所有的数据存储在MySQL中
|
|
|
|
|
* MyCAT对于研发人员来说是透明的
|
|
|
|
|
* MyCAT对使用的SQL有一些限制
|
|
|
|
|
* MyCAT是数据库中间层
|
|
|
|
|
* MyCAT可以实现对后端数据库的分库分表和读写分离
|
|
|
|
|
* MyCAT对前端应用隐藏了后端数据库的存储逻辑
|
|
|
|
|
* 什么是数据中间层
|
|
|
|
|
* 链接数据和应用的一层设计,MyCAT就是用来实现数据中间层的数据中间件
|
|
|
|
|
* MyCAT的主要作用
|
|
|
|
|
* 作为分布式数据库中间层使用
|
|
|
|
|
* 实现后端数据库读写分离及负载均衡
|
|
|
|
|
* 对业务数据库进行垂直/水平切分
|
|
|
|
|
* 控制数据库连接的数量
|
|
|
|
|
* Mycat的基本元素
|
|
|
|
|
* 逻辑库
|
|
|
|
|
* 应用层直接看成数据库即可,实际可能是由多个数据库组成的逻辑库
|
|
|
|
|
* 逻辑库中不会保存数据,只是一个对外开放数据库的概念
|
|
|
|
|
* 逻辑表
|
|
|
|
|
* 水平切分后的订单表,结构相同,对外可以作为一张大表来使用
|
|
|
|
|
* 逻辑表也是概念的东西,实际并不用来进行存储数据
|
|
|
|
|
* 逻辑表的种类: 分片表和非分片表;全局表,在所有分片中都存在的表;ER关系表,按ER关系进行分片的表
|
|
|
|
|
* MyCAT安装
|
|
|
|
|
* 下载解压MyCAT
|
|
|
|
|
* 安装JAVA运行环境
|
|
|
|
|
* 新建MyCAT运行系统账号
|
|
|
|
|
* 配置系统的环境变量
|
|
|
|
|
* 修改Mycat启动参数,启动MyCAT
|
|
|
|
|
*
|