作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在redis主从架构中,当一个master出现故障时,一个slave会被提升为master。由于只有master可以进行写操作,所以在slave提升为master的窗口期数据会发生什么变化。我的系统是否仍然没有响应?
最佳答案
定义“数据”:)
与主服务器的客户端连接将在失败时关闭,因此您的系统将收到通知。因此,在故障发生之前未写入主服务器和副本的任何数据仍将驻留在您的应用程序/系统中。
一旦您的系统尝试使用一个副本,它将能够读取其中的数据,直到它在失败之前被同步。一旦副本被提升为 masterhood,您的系统将能够继续写入数据。
注意Redis的同步是异步的。这意味着从站可能落后于主站,因此在发生故障时会丢失一些更新。引用WAIT
command有关确保一致性的更多信息。
关于redis - 在 Redis 中选出新的 master 之前数据会发生什么变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53747676/
我是一名优秀的程序员,十分优秀!