MyCat分库分表

.NET CORE 分库分表--MyCat 当业务表由于数据量大而分片后 , 业务表与附属的数据字典表之间的关联查询就变成了比较棘手的问题 , 在MyCat中可以通过数据冗余来解决这类表的关联查询 , 即所有分片都复制这一份数据(数据字典表),因此可以把这些冗余数据的表定义为全局表。总而言之就是需要进行分片的表。前面讲了数据切分,一个大表被分成若干个分片表,就需要一定的规则,这样按照某种业务规则把数据分到某个分片的规则就是分片规则,数据切分选择合适的分片规则非常重要,将极大的避免后续数据处理的难度。对应用来说,读写数据的表就是逻辑表。 阅读详情
1. 装备3台机器
2.1台上安装JDK 另外2台上安装MySQL
3.安装JDK机器上上传MyCat
下载地址:http://www.mycat.org.cn/
解压 tar -zxf Mycat-server-1.6.7.4-test-20191022170541-linux.tar.gz
修改server.xml\schema.xml\rule.xml配置文件
<!--修改mycat/conf/server.xml-->
<property name="useZKSwitch">true</property> <!-- 此处要注释调保留 false-->
<user name="root" defaultAccount="true"><!--逻辑数据库用户-->
<property name="password">ok</property><!--逻辑数据库密码-->
<property name="schemas">TESTDB</property><!--逻辑数据库名-->
</user>
<!--另外1个user可以注释掉-->

 

 

 

 

<!--修改mycat/conf/schema.xml-->
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100"><!--这里的
name要和server.xml文件中逻辑数据库名一致-->
<!--这里有一张表就配置一个table-->
<!--这里的rule是rule.xml中的tableRule名字根据需要配置-->
<table name="userinfos" dataNode="mc01,mc02" rule="mod-long"
/>
</schema>
<!--这里dataHost是下面两个dataHost的名字 database是真实Mysql数据库中的数据
库名-->
<dataNode name="mc01" dataHost="mc01" database="db1" />
<dataNode name="mc02" dataHost="mc02" database="db2" />
<dataHost name="mc01" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1"
slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="192.168.126.130:3306"
user="root" password="ok"></writeHost>
</dataHost>
<dataHost name="mc02" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1"
slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="192.168.126.131:3306"
user="root" password="ok"></writeHost>
</dataHost>

 

 

</mycat:schema><!--修改mycat/conf/rule.xml-->
<tableRule name="mod-long">
<rule>
<columns>userid</columns><!--这里是按表中某列进行分割数据-->
<algorithm>mod-long</algorithm>
</rule>
</tableRule>
<function name="mod-long" class="io.mycat.route.function.PartitionByMod">
<!-- 根据mysql节点的数量配置count -->
<property name="count">2</property>
</function>

 

 

 

 

最后启动mycat
mycat/bin/mycat console(如果不看启动情况可以使用 mycat/bin/mycat start)
分库分表之MyCat应用 目录 1、分库分表介绍 1.1 垂直切分 1.2 水平切分 2、MyCAT介绍 3、MyCAT架构 4、MyCAT的关键特性 5、MyCAT分片策略 6、实战演练 6.1 创建数据库: 6.2 安装MyCAT 6.3 配置文件介绍 6.3 启动MyCAT测试 7、Java测试 7.1 pom依赖 7.2 spring配置 7.3 单元测试 8、Mycat自定义分片机制 8.1 Mycat的源码包 8.2 自定义分片类 8.3 打包替换 9、拓展 1、分库分表. 阅读详情

相关推荐

Mycat分库分表案例demo

Mycat分库分表实战案例demo 环境准备 两台虚拟机 Host1 : 192.168.12.66 Host2 : 192.168.12.88 MySQL 5.7 Mycat 1.6 分库分表规则 mycat定义两个逻辑库,分别为db_user、db_store 表db_user按照模分成2个片,分别落在host1、host2上 表db_store为主从复制模式,分别落在host1、hos...

不平凡的凡人的博客 1404

使用mycat实现分库分表

使用mycat实现分库分表

weixin_44776434的博客 1568

Mycat 读写分离+分库分表

上次进过GTID复制的学习记录,已经搭建好了主从复制的服务器,现在利用现有的主从复制环境,加上正在研究的Mycat,实现了主流分布式数据库的测试 Mycat就不用多介绍了,可以实现很多分布式数据库的功能,极大的减轻数据库服务器的压力,包括读写分离以及分库分表,本测试对这两种功能都进行了测试,进行相应记录 本文以Mycat官方给出的例子来进行解释总结

benluobobo的专栏 3万+

mycat分库分表

一 分库分表 1 什么是分库分表 – 将存放在一个数据库(主机)中的数据,按照特定方式进行拆分,分散存放到多个数据库(主机)中,以达到分散单台设备负载的效果。 2 垂直分隔 1) 纵向切分(分多个表) –将单个表,拆分成多个表,分散到不同的数据库 –将单个数据库的多个表进行分类,按业务分类分散到不同的数据库上。 3 水平分隔 1) 横向切分(一个表分行) –按照表中的某个字段的某种规则,把表中的许...

一个小人物的博客 419

mycat+sqlServer简单demo

window环境mycat+sqlserver简单实现demo,建立数据库和设置ip地址和用户、密码则可使用,博客地址https://blog.youkuaiyun.com/a13631477685/article/details/80415774

【Mycat1.6之操作SQLServer案例】

NULL 博文链接:https://gaojingsong.iteye.com/blog/2371403

mycat+sqlServer简单demo配置

1.Mycat介绍Mycat 是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原生(Native)协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQ...

a13631477685的博客 9651

5G协议栈逆向工程:基于开源模拟器的核心网信令分析实战

本文详细介绍了基于开源模拟器Free5GC和UERANSIM的5G协议栈逆向工程实战,涵盖核心网信令分析、环境搭建、认证协议解析及安全漏洞验证。通过NGAP/NAS信令交互解密和异常流量注入测试,帮助研究人员深入理解5G网络安全机制,并提供实用的安全加固建议。

weixin_29250573的博客 671

Java:94-分库分表技术之MyCat

对数据的各种操作也是愈加 的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求 阿里数据中心内景(阿里、百度、腾讯这样的互联网巨头,数据量据说已经接近EB级) 当我们多次的访问(无论是否是其他浏览器),那么都可以发现,会出现相同的编号,即服务器是维护一个类似于线程池的操作 然后进行分配,所以我们看起来多个用户访问时,是同时访问的,但实际上是执行的太快导致的,他们都会抢夺空闲的线程 当然,那么用户过多(超多),肯定会有影响的,当然可能也会扩展线程数量 但我们通常会操作集群来处理,而不会让一台机器来

qq_59609098的博客 1186

CyberChef本地搭建

CyberChef本地搭建

2301_80241182的博客 6069

驱动兼容_FANUC 驱动器兼容问题探讨

近10年来,FANUC伺服驱动器随着系统的升级而升级,不同的系统,可以兼容很多种类的驱动器,作者做了一些常见经验总结如下表:电源模块伺服放大器主轴放大器bi一体18i/OIB/OIC6110-Hxxx6114-Hxxx6111-Hxxx6134-Hxxx31iA/OID6140-Hxxx6117-Hxxx6141-Hxxx6164-Hxxx31IB/35IB/OIF/OI MATE D(5包)62...

weixin_34420941的博客 1751

mycat的使用---sqlserver和mysql

数据库中间件mycat的使用一、环境 windows server 2008r2(8核 16G内存) 、 sqlserver 、 mysql 、 mycat1.5.2二、测试前端代码(只提供C#,为了解决公司原有老项目  java的到mycat的github上面自行查找)   数据库操作如下using MySql.Data.MySqlClient;using System;using Syste...

xixihaha_123的专栏 2277

语音AI Agent落地实战:从ASR-NLP-TTS到多通道协同决策

语音AI Agent并非简单的自动语音识别(ASR)、自然语言处理(NLP)和文本转语音(TTS)三模块串联,而是在真实场景中需兼顾实时性、鲁棒性与隐私合规的端到端交互系统。其核心原理在于打破‘文本中间态’依赖,通过声学-文本-上下文多通道协同决策,融合原始音频特征、N-best置信度与设备环境信号,实现动态意图推演。技术价值体现在低延迟(如120ms离线唤醒)、高抗噪(-5dB SNR下WER≤25%)及强可控性(断网降级、本地热更新)。典型应用场景覆盖车载语音、智能家居与银行网点等边缘受限环境,尤其适用

weixin_29065959的博客 324

MyCat 分库分表

学会使用MyCat进行分库分表

烛照@123的博客 1519

SAP后台JOB保姆级教程:从SM36创建到SM37监控,手把手教你搞定ABAP程序定时任务

本文详细解析SAP后台JOB从创建到监控的全流程,重点介绍SM36创建和SM37监控的操作步骤与最佳实践。通过真实案例演示如何配置定时任务、处理常见故障及实施企业级管理策略,帮助ABAP开发者高效管理后台程序执行。

weixin_30838873的博客 430

【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:《ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换》,但是该文章中的做法只能一次性实现一景影像的转换,没法批量,虽然ArcGIS中提供了Batch的方法但是需要挨个添加数据,确定输出路径等等,本文就实现以ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换。先来看投影后的效果: 在实现批量投影转换之前,需要两个投影文件:Sinusoidal.prj和MyAl

智慧空间实验室 3814

Mycat+分库分表

目录 分库分表垂直分表垂直分库水平分库水平分表 mycat实操场景:mycat配置mysql读写分离配置 众所周知,单表1000w,库5000w ,当数据达到一定维度,即时索引优化也会导致性能严重下降方案一:我们可以选择氪金,通过提升服务器硬件,增加存储容量,cpu等等方案二:我们可以将数据分散开来,将其分散到不同位置的数据库中——>从而减缓单一数据库性能问题总结:而我们的分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来的大数据库->若干个数据库(其实这里只是将数据放到若干个数据库节点上

weixin_57128596的博客 9559

Python趣学篇:用Pygame打造绚烂流星雨动画

这是一个基于Pygame开发的流星雨动画项目,具有以下特效:🌠多彩流星:8种不同颜色的流星随机生成,每颗都有独特的轨迹✨粒子尾迹:每个流星都带有动态的粒子拖尾效果,增强视觉冲击力🌟闪烁星空:150颗背景星星营造真实的夜空氛围🌌渐变背景:深蓝到黑色的自然渐变,模拟夜空色彩💫斜向轨迹:所有流星都以30-60度角自然斜向下运动🎨中文显示:完美支持中文字体,显示"斜向流星雨来啦!"等文字整个程序运行流畅,达到60FPS的丝滑体验,让你仿佛置身于真实的流星雨之中!

Code_流苏:在代码中寻诗意,在实践中觅真知 6057

MyCat 实现分库分表实战

MyCat 作为一款强大的数据库中间件,为实现分库分表提供了便捷的解决方案。通过合理的分库分表策略制定、MyCat 的安装配置、数据迁移和应用程序集成,以及性能优化,可以有效地提高系统的性能、可扩展性和可用性。

果酱 の 博客 2352

华为OD机试2025A卷 - BOSS的收入(Java & Python& JS & C++ & C )

华为OD机试2025A卷 - BOSS的收入(Jav一个XX产品行销总公司,只有一个boss,其有若干一级分销,一级分销又有若干二级分销,每个分销只有唯一的上级分销。规定,每个月,下级分销需要将自己的总收入(自己的+下级上交的)每满100元上交15元给自己的上级。现给出一组分销的关系,和每个分销的收入,请找出boss并计算出这个boss的收入。输入:分销关系和收入:[[分销id 上级分销id 收入], [分销id 上级分销id 收入], [分销id 上级分销id 收入]]输出:[boss的ID, 总收入]

算法大师! 1171

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Mycat搭建分库分表

BROADCAST代表广播表,意味着所有的数据源都会创建这张表。_0 并且存放的是id偶数的数据。_1 并且存放的id是基数的数据。,自动创建cluster。,自动创建cluster。在mycat进行查询。

weixin_44038236的博客 2386

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MyCat教程【分库分表】

  本文我们来介绍下MyCat的分库分表操作 分库分表 一、分片规则介绍   在rule.xml中定义了各种myCat支持的分片规则。 分片规则 说明 auto-sharding-long 默认的规则,以 500 万为单位,实现分片规则.逻辑库 A 对应 dataNode - db1 和 db2. 1-500 万保存在 db1 中, 500 万零 1 到 1000 万保存在 db2...

波波烤鸭的博客 8373

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MySQL-分库分表(Mycat)

本文系统介绍了MyCat数据库中间件的分库分表技术。主要内容包括:1)垂直拆分和水平拆分的原理与实现方式;2)MyCat的核心配置文件schema.xml、rule.xml , server.xml的详细配置方法;3)多种分片规则(范围分片、取模分片、一致性哈希等)的具体应用;4)MyCat的SQL解析与结果合并机制。文章通过具体配置示例,展示了如何利用MyCat实现数据分片、路由查询等功能,解决单数据库性能瓶颈问题,为大数据量场景下的数据库架构设计提供了实用指导方案。

weixin_74354824的博客 2275

通过Mycat分库分表

前言 实验环境: 系统:centos7 Mysql版本: 5.7 Mycat版本: 1.6 Mycat主机ip地址: 10.8.161.75 主机1地址: 10.8.161.185 主机2地址: 10.8.161.186 实验目标: 主1、主2实现分库分表 主1创建database1、创建table1;主2创建database2 、创建table1、table2 通过mycat实现分库分表 备注:本文略过主1和主2互为主从的搭建步骤,需要看请移步互为主从搭建步骤 ...

King config 1万+

分库分表——MyCat

MyCat一、海量存储问题1.背景描述2.分库分表①什么是分库分表②分库分表的方式a.垂直分库b.垂直分表c.水平分库d.水平分表3.如何实现分库分表二、MyCat1.什么是MyCat2.MyCat支持的数据库3.MyCat 概念说明①MyCat的分片策略4.MyCat的下载和安装①安装环境②MyCat安装5.MyCat核心配置①scheam.xml配置②server.xml配置a.user标签b.连接MyCat③rule.xml配置a. tableRule标签b.function标签④常用的分片规则6.M

qq_50048558的博客 1025
上一篇: nacos-微服务网关Gateway组件 +Swagger2接口生成
下一篇: Linux安装Redis-7.0.0
kjshuan
博客等级 码龄5年 3399粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kjshuan

点个赞就好啦!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值