博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYCAT分库分表
阅读量:7114 次
发布时间:2019-06-28

本文共 5323 字,大约阅读时间需要 17 分钟。

一、整体架构

1、192.168.189.130:mysql master服务,两个数据库db_store、db_user,db_store做了主从复制

  db_user:

    用户表users为分片表

    数据字典表data_dictionary为全局表

    用户地址表user_address为ER表和用户表有关联

  db_store(做了主从复制):

    门店表store、店员表employee为非分片表,就是mysql中普通的表

2、192.168.189.131:mysql slave服务,两个数据库db_store、db_user,db_store做了主从复制

   同192.168.189.130

3、192.168.189.132:mycat服务

  db_user:逻辑库

    users、data_dictionary、user_address逻辑表

  db_store:逻辑库

    store、employee逻辑表

二、mycat配置 /root/data/program/mycat/conf

1、schema.xml

select user()
select user()
select user()

2、server.xml配置

0
0
2
0
0
1
1m
1k
0
384m
true
123456
db_store,db_user

3、rule.xml

id
func1
user_id
func1
sharding_id
hash-int
id
rang-long
id
mod-long
userID
mod-long
id
murmur
id
crc32slot
create_time
partbymonth
calldate
latestMonth
id
rang-mod
id
jump-consistent-hash
2
0
2
160
2
partition-hash-int.txt
autopartition-long.txt
8
128
24
yyyy-MM-dd
2015-01-01
partition-range-mod.txt
3

三、效果

1、db_user库users表

往mycat逻辑库db_user的逻辑表users插入数据,根据分片规则,userID取模,最后数据分别存在master  db_user users和slave db_user users中

分片规则:

schema.xml:
rule.xml
userID
mod-long
2

1、mycat逻辑库db_user中逻辑表users

 

 2、master服务db_user库中users表

 

3、slave服务db_user库中users表

 2、db_user库data_dictionary表

数据字典表(data_dictionary)是全局表因此master、slave都会保存完整数据

1、mycat

 

2、master

 

3、slave

 

3、db_user库user_address表

用户地址表(user_address)是ER表,master、slave分别保存各自users对应的地址

1、mycat

 

2、master

 

3、slave

 

 

转载于:https://www.cnblogs.com/ph7seven/p/9865390.html

你可能感兴趣的文章
Python版设计模式之监听者模式
查看>>
[Spring Security 5.2.0 翻译] 8 Architecture and Implementation
查看>>
使用 Sphinx 撰写技术文档并生成 PDF 总结
查看>>
Fastjson的基本使用方法大全
查看>>
SSH 超时设置
查看>>
React-setState杂记
查看>>
Dojo 如何测试 widget
查看>>
GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
查看>>
GoLand中的指针操作 * 和 &
查看>>
116. Populating Next Right Pointers in Each Node
查看>>
webpack 最简打包结果分析
查看>>
NLPIR:数据挖掘深度决定大数据应用价值
查看>>
laravel接入Consul
查看>>
Flex 布局教程
查看>>
GET和POST两种基本请求方法的区别
查看>>
Webpack4 学习笔记 - 01:webpack的安装和简单配置
查看>>
二)golang工厂模式
查看>>
React 教程:快速上手指南
查看>>
Python 的 heapq 模块源码分析
查看>>
Jitsi快捷安装
查看>>