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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

Mycat学习实战-Mycat基本功能

Mycat学习实战-Mycat基本功能

创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为婺城企业提供专业的网站设计制作、网站设计,婺城网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

学习 mycat MySQL

  • Mycat学习实战-Mycat基本功能
  • 1. Mycat高可用-读写分离

    • 1.1 读写分离配置参数

    • 1.2 心跳配置参数

  • 2. Mycat高可用-多主切换

    • 2.1 主从切换配置参数

    • 2.2 主从切换标记

  • 3 注解

1. Mycat高可用-读写分离

Mycat学习实战-Mycat基本功能

1.1 读写分离配置参数

Schema.dataHost 参数balance设置值:

  1. balance=”0”, 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。

  2. balance=”1”,全部的readHost与stand by writeHost参与select语句的负载均衡, 
    简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备), 
    正常情况下,M2,S1,S2都参与select语句的负载均衡。

  3. balance=”2”,所有读操作都随机的在writeHost、readhost上分发。

  4. balance=”3”,所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力

事务内的SQL,默认走写节点,以注释/balance/开头,则会根据balance=“1”或“2”去获取 b. 
非事务内的SQL,开启读写分离默认根据balance=“1”或“2”去获取,以注释/balance/开头则会走写解决部分已 
经开启读写分离,但是需要强一致性数据实时获取的场景走写

1.2 心跳配置参数

switchType=“1” :基于基本的表访问判断 
schema.xml

select user()

switchType=“2” : show slave status会显示主从同步状态 
schema.xml

show slave status 

Mycat心跳机制通过检测 show slave status 中的 “Seconds_Behind_Master”, “Slave_IO_Running”, “Slave_SQL_Running” 三个字段来确定当前主从同步的状态以及Seconds_Behind_Master主从复制时延,当Seconds_Behind_Master>slaveThreshold时,读写分离筛选器会过滤掉此Slave机器。

switchType=”3” ,MyCAT心跳检查语句配置为 show status like ‘wsrep%’ ,开启MySQL集群复制状态状态绑定的读写分离与切换机制 
schema.xml

 show status like ‘wsrep%’ 

配置文件:conf/log4j2.xml 
日志文件:logs/mycat.log 
说明:修改log4j日志收集为debug方式,通过log信息可以分析出来是否读写分离发 
生在那个节点

2. Mycat高可用-多主切换

Mycat学习实战-Mycat基本功能

2.1 主从切换配置参数

schema.xml

select user()

需要配置多个writeHost节点

switchType属性 
-1 表示不自动切换 
1 默认值,自动切换 
2 基于MySQL主从同步的状态决定是否切换 ,心跳语句为show slave status 
3 基于MySQL galary cluster的切换机制(适合集群)心跳语句为 show status like ‘wsrep%’

2.2 主从切换标记

conf/dnindex.properties

#update#Tue Jul 25 14:20:40 CST 2017dh-01=0

使用中注意事项: 
前提是的配置至少2个writeHost 
并且开启自动切换 
能不自动切就别自动切 
能手动执行就不要自动 
数据丢失问题 
原主加入后当从

3 注解

mycat对不支持的sql提供一种方案即为注解(在要执行的sql语句前添加额外的一段由注解sql组成的代码,这样sql就能正确执行,相当于对不支持的sql语句做了一层透明代理转发。) 
形式是: 
/*!mycat: sql=Sql语句*/真正执行Sql 
注解支持的’!’不被 mysql 单库兼容, 
注解支持的’#’不被 mybatis 兼容 
新增加 mycat 字符前缀标志 Hintsql:”/* mycat: /”

参数说明整理列表:

Mycat学习实战-Mycat基本功能

参考资料: 
[1] http://mycat.io/ 
[2] 《分布式数据库架构及企业实践——基于Mycat中间件》 
[3] 龙哥官方课程课件


当前标题:Mycat学习实战-Mycat基本功能
标题路径:http://bjjierui.cn/article/pphdgc.html

其他资讯