一、Mycat2 概述

Mycat是基于java语言编写的数据库中间件,核心功能是分库分表和读写分离,可以将大表水平分割为N个小表。

可以看做为Mysql的数据库服务器,可以用连接Mysql的方式去连接Mycat,端口为8066

二、Mycat的三大作用

2.1 分库分表

数据分片包括:垂直分片(垂直分库、垂直分表)、水平分片(水平分库、水平分表)

2.1.1 垂直分库

将一个数据库根据不同的业务,分割为多个数据库,从而部署到不同的服务器上分担压力

2.1.2 垂直分表

将包含字段过多的表,根据其使用频率,分割为不同的表

2.1.3 水平分库

将表中的数据根据不同的业务关系分割到不同的数据库中

2.1.4 水平分表

将一个巨大数据量的表分割为结构相同的不同表,分担数据量

2.2 读写分离

主库:增删改
从库:读

可以有效的避免数据更新导致的行锁,使整个系统的查询性能得到极大的改善

注意:读写分离的数据节点的数据内容是一致的,所以要先搭建主从复制的架构

2.3 多数据源整合

有时同一个项目需要同时连接多个数据源

  1. 业务需要。比如进行两个DB的双写或数据迁移。
  2. 读写分离。分布式数据库集群部署( 1 个 master 和 n 个 slave 模式)
  3. NoSQL数据库。使用NoSQL数据库存储大量的一次性非业务数据,如日志等。

分布式数据库中间件——Mycat2相关推荐

  1. 分布式数据库中间件Mycat2

    Mycat 2 数据库中间件 配置主从.数据库分库分表 Java语言编写的MySQL数据库网络协议的开源中间件,GPLv3协议开源 优化查询计划 定制Calcite分布式查询引擎.编译SQL到关系代数 ...

  2. 分布式数据库中间件Mycat介绍

    从Cobar到Mycat,从闭源到开源,作为一个开源的分布式数据库中间件,Mycat已经被众多开源项目使用.本文简要介绍下Mycat的特性.基本架构以及分库分表和读写分离的配置. 1.Mycat基本介 ...

  3. 开源分布式数据库中间件

    转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性 ...

  4. (转载)MyCat:开源分布式数据库中间件

    发现MyCat这个东西,觉得还是有很多应用场合,之前为了mysql读写分离.分布等伤透脑筋,没想到有现成的中间件工具,看来很多有经验的公司是受到过折磨,才整出好工具.方法和工具的发明,总是因为问题的存 ...

  5. 【干货】浅谈分布式数据库中间件之分库分表

    分库分表,顾名思义就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上.那么关于分库分表,你了解多少呢?接下来,我们将从什么是数据分片及如何进行分片两方面对DDM ...

  6. java中间件_Java技术分享:一致性更强的分布式数据库中间件

    分布式数据库中间件 ShardingSphere 将 Sea t a 分布式事务能力进行整合,旨在打造一致性更强的分布式 数据库中间件 . 背景 数据库领域,分布式事务的实现主要包含:两阶段的 XA ...

  7. docker安装mycat_分布式数据库中间件 MyCat 搞起来!

    关于 MyCat 的铺垫文章已经写了三篇了: MySQL 只能做小项目?松哥要说几句公道话! 北冥有 Data,其名为鲲,鲲之大,一个 MySQL 放不下! What?Tomcat 竟然也算中间件? ...

  8. 分布式数据库中间件Mycat百亿级数据存储(转)

    此文转自: https://www.jianshu.com/p/9f1347ef75dd 2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,如高并发下的假死,心跳连接的故障,只实现 ...

  9. 浅析分布式数据库中间件DDM

    前言 DDM是什么?这是华为云Paas推出的分布式数据库中间件,DDM(Distributed Database Middleware)是一个实现了Mysql协议栈的服务器,前端用户可以把它看做一个数 ...

最新文章

  1. 数据库三范式经典实例解析
  2. inspinia前端模板怎样修改图标
  3. MFC学习之路之多媒体 --(1) DirectShow
  4. leetcode261. 以图判树
  5. 用c语言设计程序设计查表温度传感器,基于18B20温度传感器+1602液晶显示器的C语言程序设计开发...
  6. Python跨目录引用模块(文件)
  7. 我从to B 角度看百度
  8. php pdf转为word,免费pdf转word软件汇总
  9. 阿里云无影云桌面工作区详解
  10. C++后台开发技术栈
  11. 把计算机从桌面删除了怎么办,我把“我的电脑”在桌面上的快捷方式删除了 怎么还原...
  12. nRF51 SDK 例程分析——Blinky Example
  13. 自学编程需要注意什么? 1
  14. 图片太大上传不了怎么缩小?jpg图片压缩大小的方法
  15. Android jPBC 2.0.0配置与测试
  16. KDD2015,Accepted Papers
  17. cf 1144G 贪心
  18. 电工结业试卷_修补电工结业论文
  19. 巧用 word 批注功能
  20. Linux查找目录或文件

热门文章

  1. 积分系统对产品的重要性
  2. 类型多样的鸡尾酒免抠摄影素材,速来收藏
  3. 计算机课件文字,计算机基础——文字录入ppt课件
  4. 【Linux】4.0进程控制
  5. 优化命令之vmstat——监控虚拟内存、进程、cpu
  6. pipe和fork浅析
  7. 仿电影天堂苹果CMS模板苹果cms电影天堂模板
  8. 从0开始用Java做智慧农业物联网
  9. mysql关联力控_力控组态软件的专家报表的关系数据库函数
  10. 虚拟机中Ubuntu右上角没有网络图标解决方法