第一节 MyCat介绍

亮子 2022-09-15 08:37:11 17044 0 0 0

1、什么是mycat

mycat是Java语言开发的目前比较主流的数据库中间件之一,是mycat团队在阿里开源的 Cobar 产品基础上而研发的,也一直在维护。mycat实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信。

mycat不单只可以做MySQL的代理,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL 等主流数据库,也支持 MongoDB 这种新型NoSQL 方式的存储,未来还会支持更多类型的存储。

2、mycat的实现原理

mycat主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL发给后端真实的数据块,并将返回的结果做适当处理返回给客户端。

3、mycat的应用场景

  • 数据库读写分离,此时配置最为简单,支持读写分离,主从切换
  • 数据库分库分表,这也是mycat的核心功能之一,可以解决数据库分库分表之后的数据插入和查询问题
  • 多租户应用,每个应用一个数据库,但程序只需连接mycat,程序不改变,实现多租户化
  • 海量数据的存储及实时查询,使用mycat是一种简单有效的方案
  • 替代Hbase,分析大数据

4、mycat安装和运行

# 官网地址:
http://www.mycat.org.cn/

#安装包下载地址:
http://dl.mycat.org.cn/

mycat有windows版和Linux版,这里只说Window的安装,linux环境下使用docker来安装,在其他的笔记中进行讲解。

注意:由于mycat是使用java开发的,所以在使用mycat前必须安装Java的JDK环境,切记,一定记得提前安装!!!

1)、选择下载

图片alt

2)、解压后

图片alt