暂无图片
有个mycat下面有100个分片借点,假如现在我第100个节点宕机,那请问本来应该写入第100号节点的数据会怎样
我来答
分享
仓管员
2021-04-21
有个mycat下面有100个分片借点,假如现在我第100个节点宕机,那请问本来应该写入第100号节点的数据会怎样

咨询大家个问题,我现在有个mycat下面有100个分片借点,假如现在我第100个节点宕机,那请问本来应该写入第100号节点的数据会怎样,是写到其他借点还是报错丢失

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
老紫竹

底层数据库有基于副本的高可用吧? 写入副本就行了(或者自动Master-slave切换了)。

暂无图片 评论
暂无图片 有用 0
打赏 0
Cui Hulong

1.对于应用来说是 丢失链接,因为应用的请求是通过mycat去分发的。应用只会认为,mysql无法连接,执行的事务失败。
2.对于mysql来说突然宕机,对于宕机的服务器来说,内存的东西丢掉了,写入日志的内容,原封保留。要是已经写入日志了,重新启动的时候,通过自身的checksum机制,进行恢复。

3.要是有高可用就会切换到新的节点上面。

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
有人对MySQL的缓存了解的吗?我看到Java开发里经常会在数据库之上额外加一层缓存数据库比如Redis,为什么MySQL自己不实现类似的功能呢?
回答 2
已采纳
大部分开发是因为框架中有redis直接就用了。至于是不是需要不清楚。如果mysql的一个表建立成KV形式的场景,也是主键。那么效果不必redis差,毕竟多线程。而redis读写是单线程。不过redis
MySQL中的一个表按照一个用户ID字段区分,只想查询某个ID所拥有的数据,是不是直接添加普通索引就行?
回答 1
已采纳
要看你这个表中用户id的区分度如何,如果 用户id区分度很低。那么就不需要创建索引。如果区分度好。就创建索引
mysql慢日志怎么记录指定的数据库或者使用什么工具可以只查某个数据库的慢sql?
回答 1
目前常用的ptquerydigest慢日志分析工具,不支持这样,你可以选择某个时间段的,然后手动去找到你想要的对应的慢sql
linux8安装mysql8版本提示错误
回答 3
已采纳
ncurseslibs,这个包安装了么?
请问各位大佬,mysql从库比主库多一条数据是什么情况?
回答 4
排除流程1,先确定从库有没有设置只读,如果设置只读权限,解析binglong日志看有没有人在从库干坏事2,有没有发生主从切换,如果发生主从切换,新主库比旧主库多事物,可能是历史就有不一致情况或者mem
使用OGG进行 MySQL的同步,正常运行了两天后报错,有些说是因为binlog的format没有设置row模式,我使用的mysql版本是8 binlog的format默认设置是row ,还有其他原因么
回答 2
已采纳
WedonotsupportXAtransactionscurrently,henceyou’reexperiencingtheissue.YoushoulddisableXAtransactions
mysql 主主复制是什么场景使用的?
回答 1
已采纳
双活,且要求一致性的。
mysql5.7.30中character_set_system 这个值是utf8,在mysql 8.0.25是 utf8mb3 这个如果做迁移有影响吗 ?
回答 1
已采纳
utf8mb4?可以参考下下面链接https://mathiasbynens.be/notes/mysqlutf8mb4utf8toutf8mb4
mysql的join有什么优化办法吗?
回答 1
已采纳
where条件的返回值控制在几百之内,效果都较好。优化器会选择嵌套的。速度很快。
MySQL 的存储引擎 InnoDB 是在哪个版本中代替 MyISAM 引擎成为默认存储引擎? A MySQL 5.1 B MySQL 5.6 C MySQL 5.5 D MySQL 5.7
回答 2
已采纳
MySQL的存储引擎InnoDB是在MySQL5.5之后的默认存储引擎12。所以选项C是正确的。