gee*_*eko 7 consistency redis redis-sentinel redis-cluster
问候溢出者,
在Redis的标记/集群设置中,我们是否可以使用带有从站总数的WAIT命令来确保Redis服务器之间的一致性?为什么不?
亲切的问候
ant*_*rez 13
WAIT实现Redis的同步复制.需要同步复制,但不足以实现强一致性.强一致性实际上是两件事的总和:
WAIT不提供"2".Redis中的复制过程由Sentinel或Redis Cluster执行,并且无法提供属性2(因为Redis中的同步复制不是规则的异常,因此没有太多关注该方面).但是,Redis复制的作用是尝试提升看似保留最大数据量的从属.虽然这不会改变Redis故障转移的理论保证,但仍然会丢失已确认的写入,这意味着如果您使用WAIT,则会有更多的从属服务器在其内存中具有给定的操作,反过来,它更有可能在如果发生故障转移,将保留该操作.但是,虽然这将使失败模式丢弃难以触发的已确认操作,但始终存在具有此属性的故障模式.
TLDR: WAIT不会使Redis可线性化,它的作用是确保指定数量的从设备将接收写入,这反过来使故障转移更加强大,但没有任何硬保证.
| 归档时间: |
|
| 查看次数: |
1632 次 |
| 最近记录: |