我有一小羣服務器需要保持同步。我最初的想法是讓一臺服務器成爲「主服務器」,並使用redis的pub/sub功能發佈更新(因爲我們已經在使用redis進行存儲),並讓羣集中的其他服務器(從服務器)輪詢更新長期運行的任務。這似乎是一個簡單的方法來保持一切同步,但後來我想到了一個明顯的問題:如果我的「主人」倒下了會怎麼樣?那就是我開始研究技術以確保始終有一位大師,這讓我閱讀了諸如領袖選舉這樣的想法。最後,我偶然發現了Apache Zookeeper(通過python綁定,「pettingzoo」),它顯然爲您處理了很多容錯邏輯。我可能能夠編寫自己的領導者選擇代碼,但我認爲它不會像經過驗證和測試的東西一樣好,如Zookeeper。zookeeper vs redis服務器同步
我用飼養員主要問題是,它是我可能會加入到我的設置不必要的時候我可以用更簡單的東西獲得通過只是一個組成部分。有沒有人以這種方式使用過Redis?還是有任何其他簡單的方法可以用來獲得我試圖實現的功能類型?約pettingzoo
更多信息(slideshare)