0
我有一些負載均衡的node.js服務器需要有一些共享狀態。所有服務器在讀取和寫入中都有很高的頻率。在所有不會成爲瓶頸的情況下,如何保持一致的共享內存是一種好方法?我最初使用redis,除非有更好的方法來處理這個問題,否則這仍然是一種選擇。另外,中央服務器方法會是一個很好的選擇嗎?Node.js分佈式共享內存解決方案
我有一些負載均衡的node.js服務器需要有一些共享狀態。所有服務器在讀取和寫入中都有很高的頻率。在所有不會成爲瓶頸的情況下,如何保持一致的共享內存是一種好方法?我最初使用redis,除非有更好的方法來處理這個問題,否則這仍然是一種選擇。另外,中央服務器方法會是一個很好的選擇嗎?Node.js分佈式共享內存解決方案
Redis的是一個很好的解決方案,使高度可用的數據,您可以輕鬆擴展使用主從式架構,所有的寫入到其數據被複制到所有的奴隸,所有從機讀取發生在主redis的。
但隨着數據的高可用性CAP theorem表明,我們不能保證一致性,Redis的是沒有例外的定理
既然你需要一個統一的公共數據存儲,我建議閱讀更多關於Redis的一致性保證
數據存儲,我建議是在內存中RDBMS,但它主要是要看是什麼樣,你存儲數據,那會被用於,你怎麼會查詢它的等
Redis的是和任何一樣好,如果不是_thee_最好的解決方案之一。 Redis以速度而建造。 – James