摘要: 8.1、Mycat-web简介 Mycat-web 是 Mycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白。帮 Mycat 分担统计任务和配置管理任务。Mycat-web 引入了 ZooKeeper 作为配置中心,可以管理多个节点。Mycat-web 主要管理和监控 Myca 阅读全文
posted @ 2021-02-10 16:16 jingdy 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 7.1、权限配置 1、user标签权限控制 目前 Mycat 对于中间件的连接控制并没有做太复杂的控制,目前只做了中间件逻辑库级别的读写权限控制。是通过 server.xml 的 user 标签进行配置。 #server.xml配置文件user部分 <user name="mycat"> <prop 阅读全文
posted @ 2021-02-10 16:12 jingdy 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在实际项目中,Mycat 服务也需要考虑高可用性,如果 Mycat 所在服务器出现宕机,或 Mycat 服务故障,需要有备机提供服务,需要考虑 Mycat 集群。 6.1、高可用方案 我们可以使用 HAProxy + Keepalived配合两台Mycat搭起Mycat集群,实现高可用性。HAPro 阅读全文
posted @ 2021-02-10 15:55 jingdy 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 相对于垂直拆分,水平拆分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中 包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分 到一个数据库,而另外的某些行又切分到其他的数据库中,如图: 5.1、实现分表 1、选择要拆分的表 MyS 阅读全文
posted @ 2021-02-10 15:52 jingdy 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 一个数据库由很多表的构成,每个表对应着不同的业务,垂直切分是指按照业务将表进行分类,分布到不同 的数据库上面,这样也就将数据或者说压力分担到不同的库上面,如下图: 系统被切分成了,用户,订单交易,支付几个模块。 4.1、如何划分表 一个问题:在两台主机上的两个数据库中的表,能否关联查询? 答案:不可 阅读全文
posted @ 2021-02-10 15:31 jingdy 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 我们通过 Mycat 和 MySQL 的主从复制配合搭建数据库的读写分离,实现 MySQL 的高可用性。 我们将搭建:一主一从、双主双从两种读写分离模式。 3.1、搭建一主一从 一个主机用于处理所有写请求,一台从机负责所有读请求,架构图如下: (1)、搭建 MySQL 数据库主从复制 ① MySQL 阅读全文
posted @ 2021-02-10 15:24 jingdy 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 2.1、安装 (1)、解压后 即可使用 解压缩文件拷贝到 linux 下 /usr/local/ (2)、三个配置文件 schema.xml:定义逻辑库,表、分片节点等内容。 rule.xml: 定义分片规则。 server.xml:定义用户以及系统相关变量,如端口等。 2.2、启动 (1)、修改配 阅读全文
posted @ 2021-02-10 10:06 jingdy 阅读(76) 评论(0) 推荐(0) 编辑