当前位置: 首页 > news >正文

MySQL数据库中间件Mycat介绍及下载安装(教程)

一,介绍

MyCat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。可以像使用MySQL一样来使用MyCat,对于开发人员来说根本感觉不到MyCat的存在。
开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里面存储了什么数据,都无需关心。 具体的分库分表的策略,只需要在MyCat中配置即可。
在这里插入图片描述
优势:

  • 性能可靠稳定
  • 强大的技术团队
  • 体系完善
  • 社区活跃

二,下载

MyCat1.6官网地址:http://www.mycat.org.cn/mycat1.html
下载地址:http://dl.mycat.org.cn/
在这里插入图片描述

下载Mycat 1.6.7.3或者1.6.7.4都可以,这两个版本比较稳定一点,本教程是在Linux系统中安装。

三,安装

Mycat是采用java语言开发的开源的数据库中间件,支持Windows和Linux运行环境,下
面介绍MyCat的Linux中的环境搭建。我们需要在准备好的服务器中安装如下软件。

  • MySQL
  • JDK
  • Mycat

至少要准备两台服务器,一台作为Mycat中间件服务器,另外的服务器作为分片服务器。Mycat中间件服务区中需要安装JDK和Mycat,也可以安装MySQL作为分片服务器,其他分片服务器只需安装MySQL即可。
在这里插入图片描述
此处JDK安装过程相信不用描述,自定百度

  1. 上传Mycat压缩包到服务器
    Mycat-server-1.6.7.4-release-20210913163959-linux.tar.gz
  2. 解压MyCat的压缩包
tar -zxvf Mycat-server-1.6.7.4-release-20210913163959-linux.tar.gz -C /usr/local/

Mycat只需解压后就可使用

查看Mycat下的文件目录

在这里插入图片描述

  • bin : 存放可执行文件,用于启动停止mycat
  • conf:存放mycat的配置文件
  • lib:存放mycat的项目依赖包(jar)
  • logs:存放mycat的日志文件

可以进入lib目录下查看MySQL的驱动包版本是否符合自己的MySQL版本,如果MySQL是8.x版本的就需要替换。
在这里插入图片描述

四,原理介绍

在MyCat的整体结构中,分为两个部分:上面的逻辑结构、下面的物理结构。
在这里插入图片描述
在MyCat的逻辑结构主要负责逻辑库、逻辑表、分片规则、分片节点等逻辑结构的处理,而具体的数据
存储还是在物理结构,也就是数据库服务器中存储的。

http://www.lryc.cn/news/138359.html

相关文章:

  • 【VMware】CentOS 设置静态IP(Windows 宿主机)
  • 机器学习十大算法之七——随机森林
  • spring boot 3使用 elasticsearch 提供搜索建议
  • 住宅IP:解锁更快速、稳定的互联网,你准备好了吗?
  • 支持dolby vision的盒子接支持dolby vision的电视,在adaptive hdr时,播放非dv的hdr视频,输出sdr
  • 使用ffmpeg将WebM文件转换为MP4文件的简单应用程序
  • Prompt-“设计提示模板:用更少数据实现预训练模型的卓越表现,助力Few-Shot和Zero-Shot任务”
  • 玩转Mysql系列 - 第6篇:select查询基础篇
  • 【SpringCloud技术专题】「Gateway网关系列」(1)微服务网关服务的Gateway组件的原理介绍分析
  • 【面试刷题】————STL中的vector是如何实现的?
  • 使用钉钉的扫码会出现多个回调(DTFrameLogin)
  • Android | 关于 OOM 的那些事儿
  • 珠玑妙算游戏
  • 【rust语言】rust多态实现方式
  • 两年半机场,告诉我如何飞翔
  • 【动手学深度学习】--21.锚框
  • C语言学习笔记(完整版)
  • 【Unity3D赛车游戏】【四】在Unity中添加阿克曼转向,下压力,质心会让汽车更稳定
  • Python爬虫requests判断请求超时并重新post/get发送请求
  • CSS中如何实现多列布局?
  • 【C++】string简单实用详解
  • opencv 进阶16-基于FAST特征和BRIEF描述符的ORB(图像匹配)
  • Unity 类Scene窗口相机控制
  • juc基础(三)
  • c语言函数指针和指针函数的区别,以及回调函数的使用。
  • 什么是服务端渲染?前后端分离的优点和缺点?
  • 【Java】优化重复冗余代码的8种方式
  • rabbitmq卸载重新安装3.8版本
  • MyBatis分页思想和特殊字符
  • 设计模式大白话——命令模式