一、Mycat是什么

二、Mycat运行原理

Mycat的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。即:应用程序 <===> Mycat中间件 <===> 物理数据库(Database1、Database2、Database3)

Mycat的架构其实很好理解,Mycat是代理,Mycat后面就是物理数据库。和Web服务器的Nginx类似。对于使用者来说,访问的都是Mycat,不会接触到后端的数据库。

应用程序不再直接访问数据库,而是访问Mycat,由Mycat与数据库交互,数据库数据返回给Mycat,Mycat再返回给应用程序。三个Database才是真正的数据库,又称为三个节点,也称为三个分片。

总结:Mycat作为一个中间件,应用程序直接访问它,不用再去管真实的数据库,而由Mycat来与真实的数据库进行交互,真实的数据库可能有多个,这就是分布式架构,即多节点(多分片)。Mycat作为主数据库中间件,肯定是与代码弱关联的,所以代码是不用修改的,使用Mycat后,连接数据库是不变的,默认端口是8066。连接方式和普通数据库一样,如:jdbc:mysql://192.168.0.2:8066/

mysql 分库分表中间件 mycat_Mysql—分库分表中间件(Mycat)相关推荐

  1. Linux+MySQL+MyCat实现分库分表,通过MyCat数据库中间件实现分库分表配置实战

    目录 前言 Linux+MySQL+MyCat实现读写分离,主从同步的解决方案 一.Linux下MySQL数据库服务的安装与部署 二.下载Linux MyCat 三.上传Linux服务器,并解压 四. ...

  2. mysql分库分表 ppt_数据库分库分表中间件架构解析.ppt

    数据库分库分表中间件架构解析 Processor(1) Processor(n) MySQL MySQL MySQL Cobar结构 Front-end Communication Applicati ...

  3. 数据库——MySQL分库分表的演进和实践以及中间件的比较

    1.了解几个问题? 1.分库分表相关术语 读写分离: 不同的数据库,同步相同的数据,分别只负责数据的读和写: 分区: 指定分区列表达式,把记录拆分到不同的区域中(必须是同一服务器,可以是不同硬盘),应 ...

  4. mysql为什么要分库_我们为什么要分库分表

    当一张表的数据达到几千万时,查询一次所花的时间会变长.这时候,如果有联合查询的话,可能会卡死在那儿,甚至把系统给拖垮. 而分库分表的目的就在于此:减小数据库的负担,提高数据库的效率,缩短查询时间.另外 ...

  5. mysql 分表_MySQL如何分库分表

    数据库分库分表估计很多伙伴都没有实践过,就是因为自己公司的业务不是很多,没有那么多数据.假如有一天项目的人数上来了,你写的系统支撑不住了,希望这篇文章带给你一丝丝的思路." 前言 在面试过程 ...

  6. mysql 表字段信息从一张表迁移到另一张表_Mysql之分库分表

    互联网系统需要处理大量用户的请求.比如微信日活用户破10亿,海量的用户每天产生海量的数量:美团外卖,每天都是几千万的订单,那这些系统的用户表.订单表.交易流水表等是如何处理呢? 数据量只增不减,历史数 ...

  7. 分布式.数据库架构(Mysql 就这么点东西,分库分表读写分离集群演化)

    缘起 讲个创业故事,某一天老总想做一个HR的Saas系统,其中员工信息表,但不同员工信息表有一部分是相同的,也有一部分不同的.我们就把不同的放在一个json字段(Mysql 8.0以后支持)中,Dao ...

  8. mysql 分表 好处_分库分表浅谈

    什么是分库分表 ​顾名思义,分库分表就是按照一定的规则,对原有的数据库和表进行拆分,把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上. 为什么需要分库分表 ​随着 ...

  9. mysql 分库分表 建表_【分库分表】sharding-jdbc实践—分库分表入门

    一.准备工作 1.准备三个数据库:db0.db1.db2 2.每个数据库新建两个订单表:t_order_0.t_order_1 DROP TABLE IF EXISTS`t_order_x`;CREA ...

  10. asp.net mysql 读写分离_.NET Core实现分表分库、读写分离的通用 Repository功能

    首先声明这篇文章不是标题党,我说的这个类库是 FreeSql.Repository,它作为扩展库现实了通用仓储层功能,接口规范参考 abp vnext 定义,实现了基础的仓储层(CURD). 安装 d ...

最新文章

  1. 5折交叉验证_交叉验证:评估模型表现
  2. HTML做3D立体特效,html5 3D立体粒子波浪动画特效代码
  3. [ACM_NYOJ_21]三个水杯(BFS广度优先搜索)
  4. ETC2 区别于ETC的重要点
  5. 《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描
  6. 正则表达式||grep的使用
  7. Oracle入门(十四C)之转换函数
  8. JVM 学习三:类加载器
  9. 全新液体镜头专利曝光:华为P50系列拍照对焦速度堪比人眼
  10. Ubuntu下安装Oracle Instant Client
  11. java运行时数据区、程序计数器(pc寄存器)、Java虚拟机栈、栈帧、局部变量表、操作数栈
  12. 维修记录java_维修保养记录
  13. 2017年苹果开发者账号申请——账号VISA卡支付流程
  14. 算法题——立方体的体对角线穿过多少个正方体?
  15. FPGA简单全加器设计
  16. 魅族6支持html吗,不知道你们发现了么,魅族Flyme6 超好用的隐藏功能
  17. linux+格式化磁盘格式化,Linux下的磁盘格式化
  18. 【TensorFlow】Keras机器学习基础知识-使用TF.Hub进行文本分类
  19. 一种基于卷积神经网络的数据驱动故障诊断方法
  20. 机器学习--决策树python实现案例

热门文章

  1. 极客日报第 21 期:360 安全浏览器尝试收费;苹果macOS首次出现在云端
  2. Linux中tar的参数zxf,tar命令
  3. 用透明屏+pH电极做一个pH计
  4. linux共用home分区,安装UOS和Deepin双系统并且共用/home分区的测试报告
  5. django数据库迁移
  6. 中医药天池大数据竞赛——中医文献问题生成挑战(三)
  7. 远程软件TeamViewer如何导出选项注册表文件?
  8. TWS真无线蓝牙耳机自动化测试设备助力TWS自动化批量生产
  9. 关于“Windows无法验证设备所需的驱动程序的数字签名”错误的解决方法
  10. 【NanoPi2试用体验】nanopi2下的二维码识别