![](https://img-blog.csdnimg.cn/20210206090623594.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyCat
文章平均质量分 81
Mycat是一个彻底开源的,面向企业应用开发的大数据库集群。
最小的帆也能远航
不必借光而行,你我亦是星辰!
展开
-
Mycat监控工具
目录1.Mycat-web简介2.Mycat-web配置使用2.1、ZooKeeper安装2.2、Mycat-web安装2.3、Mycat-web配置3.Mycat性能监控指标1.Mycat-web简介Mycat-web是Mycat可视化运维的管理和监控平台,弥补了Mycat在监控上的空白。帮Mycat分担统计任务和配置管理任务。Mycat-web引入了ZooKeeper作为配置中心,可以管理多个节点。Mycat-web主要管理和监控Mycat的流量、连接、活.原创 2021-02-06 15:21:06 · 299 阅读 · 1 评论 -
Mycat安全设置
目录1.权限配置1.1、user标签权限控制1.2、privileges标签权限控制2.SQL拦截2.1、白名单2.2、黑名单1.权限配置1.1、user标签权限控制目前Mycat对于中间件的连接控制并没有做太复杂的控制,目前只做了中间件逻辑库级别的读写权限控制。是通过server.xml的user标签进行配置server.xml配置文件user部分<user name="mycat"> <property name="..原创 2021-02-06 15:09:01 · 289 阅读 · 1 评论 -
基于HA机制的Mycat高可用
目录1.高可用方案2.安装配置HAProxy3.配置Keepalived4.测试高可用在实际项目中,Mycat服务也需要考虑高可用性,如果Mycat所在服务器出现宕机,或Mycat服务故障,需要有备机提供服务,需要考虑Mycat集群1.高可用方案可以使用HAProxy+Keepalived配合两台Mycat搭起Mycat集群,实现高可用性。HAProxy 实现了MyCat 多节点的集群高可用和负载均衡,而HAProxy 自身的高可用则可以通过Keepalived ...原创 2021-02-06 14:27:17 · 205 阅读 · 1 评论 -
MyCat之水平拆分——分表
目录1.实现分表2.Mycat 的分片“join”3.常用分片规则4.全局序列相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,如图:1.实现分表1、选择要拆分的表MySQL单表存储数据条数是有瓶颈的,单表达到1000万条数据就达到了瓶颈,会影响查询效率,需要..原创 2021-02-06 14:09:04 · 536 阅读 · 0 评论 -
MyCat之垂直拆分——分库
目录1.如何划分表2 实现分库一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分担到不同的库上面,如下图系统被切分成了,用户,订单交易,支付几个模块1.如何划分表一个问题:在两台主机上的两个数据库中的表,能否关联查询?不可以关联查询。分库的原则:有紧密关联关系的表应该在一个库里,相互没有关联关系的表可以分到不同的库里客户表 rows:20万CRE...原创 2021-02-06 11:42:44 · 197 阅读 · 0 评论 -
MyCat之搭建读写分离
正在上传…重新上传取消我们通过 Mycat 和 MySQL 的主从复制配合搭建数据库的读写分离,实现 MySQL 的高可用性。我们将搭建:一主一从、双主双从两种读写分离模式。1.搭建一主一从一个主机用于处理所有写请求,一台从机负责所有读请求,架构图如下1.1、 搭建 MySQL 数据库主从复制① MySQL 主从复制原理② 主机配置(host79)修改配置文件:vim /etc/my.cnf #主服务器唯一IDserver-id=1#启用二进制日志log-bin..原创 2021-02-06 10:57:17 · 1391 阅读 · 3 评论 -
MyCat安装启动
目录1.安装2.启动3.登录1.安装1、解压后即可使用 解压缩文件拷贝到linux 下 /usr/local/2、三个配置文件①schema.xml:定义逻辑库,表、分片节点等内容②rule.xml:定义分片规则③server.xml:定义用户以及系统相关变量,如端口等2.启动1、修改配置文件server.xml修改用户信息,与MySQL区分,如下:…<user name="mycat"><...原创 2021-02-06 09:41:03 · 256 阅读 · 0 评论 -
Mycat入门概述
目录1.MyCat是什么2.MyCat能干什么3.原理1.MyCat是什么Mycat 是数据库中间件。1、数据库中间件中间件:是一类连接软件组件和应用的计算机软件,以便于软件各部件之间的沟通。例子:Tomcat,web中间件。数据库中间件:连接java应用程序和数据库2、为什么要用Mycat?① Java与数据库紧耦合。② 高访问量高并发对数据库的压力。③ 读写请求数据不一致3、数据库中间件对比① Cobar属于阿里B2B事...原创 2021-02-06 09:22:35 · 1121 阅读 · 3 评论