gpt4 book ai didi

nosql - redis:处理故障转移?

转载 作者:IT王子 更新时间:2023-10-29 05:54:58 30 4
gpt4 key购买 nike

Redis 看起来确实是一个很棒的产品,具有内置的复制功能和惊人的速度。经过测试,感觉绝对像是 2010 年的 memcached 替代品。

但是,由于在正常使用 memcached 时,会使用一致的散列法将数据均匀分布在池中的服务器上。如果池中的其中一台服务器出现故障并无法访问,它会被透明地处理,只有丢失的 key 才会被重新创建并均匀分布在池中剩余的可用服务器上。

另一方面,Redis 也有内置的分片,还有另一个非常有趣的功能,称为自动复制。多亏了这一点,数据的可用性可以大大提高,同时利用从属服务器以备不时之需。

但是,我还没有找到任何好的解决方案来处理 将 redis 服务器的状态更改为从属服务器以自动成为新的主服务器 或通过任何其他方式自动处理 Redis 的故障转移。

这怎么可能?什么是合适的方法?

最佳答案

However, since when normally using memcached, a consistent hashing is being used to evenly spread out the data across the servers in a pool. If one of the servers in the pool goes down and stops being accessible, it is being handled transparently and only the keys that were lost will be recreated and evenly distributed across the remaining available servers in the pool.

这不是 memcached 所做的,客户端库正在做所有这些魔术;)

However, I have yet not found any good solution to handle changing a redis server's status as a slave to become a new master automatically or by any other way automatically handling the failover with Redis.

使用 SlaveofCommand改变特征。自动故障转移需要更多的编码,连接到服务器,如果你失去连接并且暂时无法再次建立连接 X 然后选择一个从属作为主控并更改所有其他服务器的从属主状态。

更新(2012 年 8 月 1 日):现在有 redis sentinel ,用于 2.4.16 及更高版本的监控和自动故障转移解决方案。

关于nosql - redis:处理故障转移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3097324/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com