我們正在研究可能爲我們的主MySQL數據庫設置複製,而設置複製似乎非常直截了當,應用程序實現似乎有點模糊。使用Rails 3進行MySQL複製的最佳實現?
我的第一個想法是建立一個主從配置和RW分裂,與所有寫去掌握查詢(CREATE
,INSERT
,UPDATE
),和所有讀去到從查詢(SELECT
)。它看了起來,似乎基本上有兩種選擇如何使用我們的應用程序實現這一點:
- 採用獨立中間件層爲所有的MySQL連接,如MySQL proxy或DBSlayer。然而,前者是在阿爾法,後者是有限的文件。
- 使用基於Ruby的gem/plugin,例如Octopus來實現框架中的RW分割。
如果我們想要使用主從設置,您推薦使用哪種設置?
另一種想法是使用主 - 主配置,但我不確定這種設置的實現。
想法?