MYSQL CLUSTER VS MYCAT,哪个更好

MYSQL CLUSTER VS MYCAT,哪个更好,第1张

应用只需要一台数据库服务器的时候我们并不需要Mycat,而如果你需要分库甚至分表,这时候应用要面对很多个数据库的时候,这个时候就需要对数据库层做一个抽象,来管理这些数据库,而最上面的应用只需要面对一个数据库层的抽象或者说数据库中间件就好了,这就是Mycat的核心作用。

网上说法:

MySQL服务器默认的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的,当应用申请使用该连接时,就会报错:

Communications link failure,The last packet successfully received from the server was  millisecond agoThe last packet successfully sent to the server was  millisecond ago。

其实这个原因是接近的。 
但是我们这里的架构是:

jdbc–>HA–>Mycat–>MySql

所以如果HA对连接的空闲时间设置为10分钟自动断开连接的话,而且jdbc的空闲连接为10分钟以上,就会出现这个报错。 
比如:

jdbc(> 10min)–>HA(=10min)

所以要么将HA的改大,要么将jdbc的改小(一般就是idleMaxAge)。

希望对你有帮助

我刚搭建好mycat,刚刚翻书发现了怎么创建新库
首先到mycat解压后目录下的mycat/conf/serverxml配置文件,找到user标签的schemas的属性,默认是TESTDB, 可以这样写
<property name="schemas">TESTDB,db1,db2<
这样就一次定义了三个数据库的权限,然后去schemaxml中配置好数据源,就可以实现多个数据库聚合在一起,实现夸库查询

肯定要先搭主从mycat通俗点说就是一个分布式管理系统,是一个中间件,在应用于数据间负责协调统筹作用具体数据库的工作还是在mysql这边来完成而且mysql还必须要开启读写分离模式


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13468075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-13
下一篇 2023-08-13

发表评论

登录后才能评论

评论列表(0条)

保存