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.

1.5 KiB

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