符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为婺城企业提供专业的网站设计制作、网站设计,婺城网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
学习
mycat
MySQL
1. Mycat高可用-读写分离
1.1 读写分离配置参数
1.2 心跳配置参数
2. Mycat高可用-多主切换
2.1 主从切换配置参数
2.2 主从切换标记
3 注解
Schema.dataHost 参数balance设置值:
balance=”0”, 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。
balance=”1”,全部的readHost与stand by writeHost参与select语句的负载均衡,
简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备),
正常情况下,M2,S1,S2都参与select语句的负载均衡。
balance=”2”,所有读操作都随机的在writeHost、readhost上分发。
balance=”3”,所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力
事务内的SQL,默认走写节点,以注释/balance/开头,则会根据balance=“1”或“2”去获取 b.
非事务内的SQL,开启读写分离默认根据balance=“1”或“2”去获取,以注释/balance/开头则会走写解决部分已
经开启读写分离,但是需要强一致性数据实时获取的场景走写
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信息可以分析出来是否读写分离发
生在那个节点
schema.xml
select user()
需要配置多个
writeHost
节点
switchType属性
-1 表示不自动切换
1 默认值,自动切换
2 基于MySQL主从同步的状态决定是否切换 ,心跳语句为show slave status
3 基于MySQL galary cluster的切换机制(适合集群)心跳语句为 show status like ‘wsrep%’
conf/dnindex.properties
#update#Tue Jul 25 14:20:40 CST 2017dh-01=0
使用中注意事项:
前提是的配置至少2个writeHost
并且开启自动切换
能不自动切就别自动切
能手动执行就不要自动
数据丢失问题
原主加入后当从
mycat对不支持的sql提供一种方案即为注解(在要执行的sql语句前添加额外的一段由注解sql组成的代码,这样sql就能正确执行,相当于对不支持的sql语句做了一层透明代理转发。)
形式是: /*!mycat: sql=Sql语句*/真正执行Sql
注解支持的’!’不被 mysql 单库兼容,
注解支持的’#’不被 mybatis 兼容
新增加 mycat 字符前缀标志 Hintsql:”/* mycat: /”
参数说明整理列表:
参考资料:
[1] http://mycat.io/
[2] 《分布式数据库架构及企业实践——基于Mycat中间件》
[3] 龙哥官方课程课件