2012-03-09 62 views
1

我有一個nginx服務器,它有一個redis主服務器和兩個主服務器。從機被讀取並且主機被讀取和寫入。 Nginx服務器是fastcgi,使用spawed python應用程序並使用pyredis。選擇實時讀取哪個Redis服務器的最佳實踐

從nginx應用程序讀取數據時,確定哪個服務器可以讀取這三種數據的最佳實踐是什麼?它是否實時確定?我是否使用循環法實時進行簡單的隨機選擇?

再次,我只是對主人。很快我會有兩個,並將使用一致的哈希在Python中使用http://pypi.python.org/pypi/hash_ring所以選擇哪個服務器獲取密鑰。

對於臨時,選擇哪個服務器將使用哈希環讀取,即使它們應該是精確的副本是明智的嗎?

感謝,

回答

0

你應該做的是抽象的,做那個,因此不會在以後更改您的應用程序邏輯,當你分割數據的代碼。 和閱讀 - 我只會使用奴隸。如果你願意,你可以使用散列,只要它不影響你的代碼並被抽象化。