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