MyCat概述

1.MyCat简介
  • java编写的数据库中间件。
  • MyCat运行环境需要JDK。
  • MyCat是中间件。运行在代码应用和MySQL数据库之间的应用
  • 前身 : corba. 是阿里开发的数据库中间件.实现 MySQL 数据库分库分表集群管理的中间件.曾经出现过重大事故. 二次开发,形成 Mycat.
    使用 MyCat 之后,编写的所有的 SQL 语句,必须严格遵守 SQL 标准规范,支持数据库方言

使用MyCat中间件的结构
在这里插入图片描述

2.MyCat术语简介
2.1切分

逻辑上的切分。在物理层面,是使用多库【database】,多表【table】实现的区分。

2.1.1纵向切分
  • 把一个数据库切分成多个数据库,配置方便
  • 只能实现两张表的表连接查询.
  • 将一张表中的数据, 分散到若干个 database 的同结构表中。 多个表的数据的集合是当
    前表格的数据。
    在这里插入图片描述
2.1.2 横向切分
  • 把一个表切分成多个表,相比纵向切分配置麻烦
  • 无法实现表连接查询.
  • 将一张表的字段, 分散到若干张表中, 将若干表连接到一起, 才是当前表的完整数据。
    在这里插入图片描述
  • Mycat 中定义的 database.是逻辑上存在的.但是物理上未必存在.
  • 主要是针对纵向切分提供的概念.
    访问 MyCat, 就是将 MyCat 当做 MySQL 使用。
    Db 数据库是 MyCat 中定义的 database。 通过 SQL 访问 MyCat 中的 db 库的时候, 对应
    的是 MySQL 中的 db1, db2, db3 三个库。 物理上的 database 是 db1, db2, db3.逻辑上的database 就是 db。
    在这里插入图片描述
2.3逻辑表

Mycat 中定义的 table.是逻辑上存在,物理上未必存在.
主要是针对横向切分提供的概念
MyCat 中的表格 table, 其字段分散到 MySQL 数据库的表格 table1,table2,table3 中。
在这里插入图片描述

2.4默认端口

Mycat 默认端口是 8066

2.5数据主机 - dataHost

物理 MySQL 存放的主机地址.可以使用主机名,IP,域名定义.

2.6数据节点 - dataNode

物理的 database 是什么.数据保存的物理节点.就是 database.

3.MySQL 主从备份
3.1主从备份概念

什么是主从备份: 就是一种主备模式的数据库应用.
主库(Master)数据与备库(Slave)数据完全一致.
实现数据的多重备份, 保证数据的安全.
可以在 Master[InnoDB]和 Slave[MyISAM]中使用不同的数据库引擎,实现读写的分离

3.1.1 MySQL5.5 版本后本身支持主从备份

在老旧版本的 MySQL 数据库系统中,不支持主从备份,需要安装额外的 RPM 包.
如果需要安装 RPM,只能在一个位置节点安装.

3.1.2 主从备份目的
3.1.2.1 实现主备模式

保证数据的安全. 尽量避免数据丢失的可能.

3.1.2.2 实现读写分离

使用不同的数据库引擎,实现读写分离.提高所有的操作效率.
InnoDB 使用 DML 语法操作. MyISAM 使用 DQL 语法操作.

3.1.3 主从备份效果
3.1.3.1 主库操作同步到备库

所有对 Master 的操作,都会同步到 Slave 中.
如果 Master 和 Salve 天生上环境不同,那么对 Master 的操作,可能会在 Slave 中出现错误
如: 在创建主从模式之前,Master 有 database : db1, db2, db3. Slave 有 database: db1, db2.
创建主从模式.现在的情况 Master 和 Slave 天生不同.
主从模式创建成功后,在 Master 中 drop database db3. Slave 中抛出数据库 SQL 异常.后续所有的命令不能同步.
一旦出现错误. 只能重新实现主从模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值