选择实时读取哪个Redis服务器的最佳实践

时间:2012-03-09 03:24:43

标签: nginx redis hash

我有一个nginx服务器,它有一个redis主服务器和两个主服务器。读取从器件并读取和写入主器件。 Nginx服务器是fastcgi使用spawed python应用程序和使用pyredis。

什么时候从我的nginx应用程序读取,什么是确定哪个服务器在三个服务器之间读取的最佳做法?它是实时确定的吗?我是否只是使用循环法进行简单的随机选择?

再一次,我只是掌握了主人。很快我将有两个并将使用http://pypi.python.org/pypi/hash_ring在python中使用一致的散列,因此选择哪个服务器获取密钥。

对于过渡期,选择哪个服务器将使用哈希环获取读取是否明智,即使它们应该是精确副本?

谢谢,

1 个答案:

答案 0 :(得分:0)

您应该做的是抽象执行该操作的代码,以便以后在拆分数据时不会更改您的应用程序逻辑。 至于阅读 - 我只使用奴隶。如果需要,可以使用散列,前提是它不会影响您的代码并被抽象化。