mycat故障转移,读写控制,及分片

访问原理

-  客户发sql语句
-  mycat拦截器计算分片读写分离
- 从池里获取后端连接
- 发送sql
- 放回结果

故障转移配置



	

	select user()
	
	

 
  


1.1 故障转移
checkSQLschema=“true”(查询时自动配置上数据库名称例如:库.表)
sqlMaxLimit=“100”(限制查询获取条数,防止操作失误,造成对mycat性能影响)
switchType=“1”(-1不进行自动转移,1进行自动转移)根据代码写的顺序分别标注index{0.1.2}
select user() 放回root@localhost
1.2 读写控制
1.2.1 writeType(写控制)
writeType=“0”(表示都在writeHost(index=0)节点写)
writeType=“1”(表示都在writeHost(index=0)随机写,mycat1.5以后逻辑完全有balance控制,writeType为1的功能废弃掉了,不建议使用)
1.2.2 balance(读控制)
0:不开启读写分离
1:开启读写分离,所有的读操作都到除了第一个writeHost以外的所 有其他标签host中进行(readHost),当并发量极高时,后端数据库处理读的资
源占满了情况下,第一个writeHost也参与一部分分担.
2:随机在所有writeHost和readHost读取(writeType=1的读逻辑一致)
3:在所有的readHost中读取数据,如果没有readHost将会只从第一个
writeHost中读取前提:writeHost不能=1,将会覆盖balance的功能

分表



	
select user() select user()

此处注意:rule=“auto-sharding-long” 定义插入每个分片数据条数
对应 rule.xml
rule.xml 对应autopartition-long.txt
在 autopartition-long.txt 设置条数据

你可能感兴趣的:(中间件数据看库)