
MyCat
文章平均质量分 82
MyCat基础
吴声子夜歌
个人学习记录
展开
-
Mycat-Web——监控平台
Mycat-web简介Mycat-web是Mycat可视化韵味管理和监控平台,弥补了Mycat监控上的空表,帮Mycat分担统计任务和配置管理任务。Mycat-web引入了Zookeeper作为配置中心,可以管理多个节点。Mycat-web主要管理和监控Mycat的流量、连接、活动线程和内存等,具备IP白名单、邮件告警模块,还可以统计SQL并分析慢SQL和高频SQL导尿管。为优化SQL提供依据。配置使用1. 安装zookeeper并启动:2. Mycat-web安装:地址:http://dl.原创 2020-07-22 23:19:45 · 967 阅读 · 0 评论 -
Mycat——安全设置
权限配置1. user标签权限控制:目前Mycat对于中间件的连接控制并没有做太负责的控制,目前只做了中间件逻辑库级别的读写权限,是通过server.xml的user标签进行配置。<user name="mycat"> <property name="password">123456</property> <property name="schemas">TESTDB</property></user><user原创 2020-07-22 22:34:48 · 375 阅读 · 1 评论 -
Mycat——全局序列
全局序列在实现分库分表的情况下,数据库自增主键已无法保证主键的全局唯一。所以,Mact提供了全区sequence,并且提供了包含本地配置和数据库配置等多种实现方式。1. 本地文件原理:此方式MyCAT将sequence配置到文件中,当使用到sequence中的配置后,MyCAT会更下classpath中的 sequence_conf.properties文件中sequence当前的值。配置方式:#在sequence_conf.properties文件中做如下配置: GLOBAL_SEQ.HISID原创 2020-07-22 20:34:45 · 542 阅读 · 1 评论 -
Mycat——常用的分片规则
分片枚举通过在配置文件中配置可能的枚举id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区县来做保存, 而全国省份区县固定的,这类业务使用本条规则,配置如下:<tableRule name="sharding-by-intfile"> <rule> <columns>user_id</columns> <algorithm>hash-int</algorithm> </rule></tab原创 2020-07-22 02:17:30 · 311 阅读 · 1 评论 -
Mycat——垂直拆分、水平拆分
垂直拆分(分库)一个书库由很多表构成,每个表对应不同的业务,垂直切分是指按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分摊到不同的库上面,如下图:如何划分表:分库的原则:有紧密关联的表应该在一个库里,互相没有关联关系的表可以分到不同的库里。实现分库:客户表customer一个库;订单表orders、订单详细表orders_detail、订单转态表dict_order_type3个表一个库;schema配置文件:<!-- 3张表在dn1 --> <原创 2020-07-21 22:23:07 · 591 阅读 · 1 评论 -
Mycat——schemal、server、rule配置详解
schema.xmlSchema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource。schema标签:schema 标签用于定义MyCat实例中的逻辑库,MyCat可以有多个逻辑库,每个逻辑库都有自己的相关配置。可以使用 schema标签来划分这些不同的逻辑库。如果不配置 schema 标签,所有的表配置,会属于同一个默认的逻辑库。<schema name="TESTDB" checkSQLschema="false"原创 2020-07-21 19:19:57 · 881 阅读 · 0 评论 -
Mycat——读写分离
MySQL主从复制已经通过docker配置了Mysql的主从复制:master: 3339端口slave:3340端口准备了一个test数据库,和一个stu表:master中数据:slave中数据:配置Mycatschema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"&原创 2020-07-20 21:27:44 · 188 阅读 · 1 评论 -
Docker配置MySQL主从复制
拉取镜像使用mysql5.7版本docker pull mysql:5.7分别启动两个容器:Master:docker run -p 3339:3306 --name mymaster -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7Slave:docker run -p 3340:3306 --name myslave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7Master对外映射的端口是3339,Slave对外原创 2020-07-20 00:59:32 · 289 阅读 · 1 评论 -
Mycat——Mac环境搭建
下载解压前提:java环境、MySQL5.5以上;选择Mac版 地址修改配置wrapper.conf 修改用户信息wrapper.java.command=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/bin/javawrapper.working.dir=..server.xml <user name="mycat"> <property name="password">12原创 2020-07-19 22:24:38 · 1626 阅读 · 2 评论 -
MyCat——概述
MyCat是什么MyCat是数据库中间件。1. 数据库中间件:中间件:是一类连接软件组件和应用的计算机软件,以便于软件各部分之间的沟通。例子:Tomcat、Web中间件。数据库中间件:连接java应用程序和数据库。2. 为什么要用MyCat:Java与数据库紧耦合高访问并发对数据库的压力读写请求数据不一致3. 数据库中间件对比:Cobar:Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema,集群日处理在线SQL请求50原创 2020-07-19 17:52:11 · 270 阅读 · 0 评论