Mycat是什么?

MyCat是数据库中间件。基于Cobar二次开发,开源社区维护。

  1. 什么是中间件?
  2. 数据库中间件。
  3. 数据库中间件对比。

为什么要用Mycat数据库中间件?

  1. java与数据库紧耦合(java通过JDBC直接和mysql数据连接)。
    如果我们数据库服务器挂了,没办法立即解决。
  2. 高访问量高并发对数据库压力。
    想要处理这类问题,多个数据库服务器是必要的。
  3. 读写请求数据不一致。

我们在数据库与web服务器之间增加Mycat,并做数据库的主从复制,以及读写分离。(知道Nginx的可以参考)

Mycat作用

读写分离、主从复制

  1. 使用Java读写分离。

    对“读数据库”使用读操作,“写数据库”写操作。耦合度高。
  2. 使用MyCat


    读写分离的读写操作交给Mycat处理。降低耦合度
  3. 主从复制-双主双重

数据分片

数据库分布式

分库分表

使用Mycat

多数据源整合

Mycat原理