网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Mycat的使用-01.概念,及安装

识Mycat

创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元三元做网站,已为上家服务,为三元各地企业和个人服务,联系电话:028-86922220

1. Mycat是什么

Mycat是一款数据库中间件, 其用于分库分表, 还实现了读写分离, 故障切换等功能.

2. Mycat的工作原理

用一个动词来概括就是"拦截", 它拦截了用户发送的SQL语句, 首先对其做了一些特定的分析: 如分片分析, 路由分析, 读写分离分析, 缓存分析等, 然后将其发往后端真实的数据库, 并将返回的结果做适当处理, 最终再返回给用户.

Mycat中的概念

1. 逻辑库(schema)

逻辑库是用户直接访问的地方, 它是由后端的一个或多个物理库组成, 而用户是不知道物理库的存在的.

2. 逻辑表(table)

其和逻辑库的概念类似, 后端是由一个或多个物理表组成的. 若是多个物理表, 该表就是分片表了, 由于数据量大, 需要切分到多个数据库的表中, 每个分片都有一部分数据, 所有分片构成完整的数据. 若是一个物理表, 就是非分片表.

由于分片, 就让join操作变得复杂, 据此, Mycat中提出了ER表和全局表的方式来优化join. ER表, 是通过E-R关系构成的表分组, 即子表的记录与所关联的父表的记录存放在同一个分片上. 全局表, 是类似于字典表这样的, 数据量较少, 且变更不频繁的表, 在每个分片上都有一份完整的数据拷贝.

3. 分片节点(dataNode)

数据切分后, 一个大表被分到不同的分片数据库上面, 每个表分片所在的数据库就是分片节点.

4. 节点主机(dataHost)

数据切分后, 每个分片节点不一定都会独占一台机器, 同一机器上面可以有多个分片数据库, 这样一个或多个分片节点所在的机器就是节点主机.

5. 分片规则(rule)

数据切分后, 一个大表被分成若干分片表, 就需要一定的规则, 这样按照某种业务规则把数据分到某个分片的方法就是分片规则.

6. 全局序列号(sequence)

数据切分后, 原有的关系数据库中的主键约束在分布式条件下将无法使用, 因此需要引入外部机制来保证数据的唯一性标识, 该保证数据全局唯一标识的机制就是全局序列号.

Mycat的安装

1. jdk下载, 及Java环境的设置

http://www.oracle.com/technetwork/java/javase/archive-139210.html

将其解压到目录/usr/local下.

# cat /etc/profile.d/java.sh

export JAVA_HOME=/usr/local/jdk1.7.0_80

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# source /etc/profile.d/java.sh

# java -version

java version "1.7.0_80"

Java(TM) SE Runtime Environment (build 1.7.0_80-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

2. Mycat下载, 及安装

https://github.com/MyCATApache/Mycat-download/blob/master/1.5-RELEASE/Mycat-server-1.5.1-RELEASE-20161130213509-linux.tar.gz

将其解压到目录/usr/local下.

# cat /etc/profile.d/mycat.sh

export MYCAT_HOME=/usr/local/mycat

# source /etc/profile.d/mycat.sh

# echo $MYCAT_HOME

/usr/local/mycat

创建mycat用户

# useradd mycat

启动

# su - mycat

$ cd /usr/local/mycat/

$ bin/mycat restart

Stopping Mycat-server...

Mycat-server was not running.

Starting Mycat-server...

$ tail -f logs/wrapper.log

...

INFO   | jvm 1    | 2018/03/15 21:43:25 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org

INFO   | jvm 1    | 2018/03/15 21:43:25 |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

INFO   | jvm 1    | 2018/03/15 21:43:25 |

INFO   | jvm 1    | 2018/03/15 21:43:25 | log4j 2018-03-15 21:43:25 [./conf/log4j.xml] load completed.

INFO   | jvm 1    | 2018/03/15 21:44:25 | MyCAT Server startup successfully. see logs in logs/mycat.log

若感兴趣可关注订阅号”数据库最佳实践”(DBBestPractice).

Mycat的使用 - 01.概念, 及安装


本文名称:Mycat的使用-01.概念,及安装
文章URL:http://bjjierui.cn/article/gocjhi.html

其他资讯