我們正在對我們當前的系統進行概述,試圖弄清楚我們是否可以提高性能&的可靠性。MySQL集羣(NDB)與MySQL複製(InnoDB)for Rails 3應用程序:優點/缺點?
目前我們運行了一堆內部Rails應用程序和我們基於Rails的網站。有些已經是Rails 3,有些正在轉換爲Rails 3.它們都連接到下面的MySQL安裝程序。
mysql01 (master server) => mysql02 (slave)
=>(每日數據庫備份到驅動器,每日,每週,每月&每半年備份一次)。
所有的寫操作都發生在mysql01上,大部分的短讀操作也是如此,一些「更耗費資源的讀操作」(比如每月/每週報告需要3-10分鐘才能運行並將數據轉儲到csv或備份)轉到mysql02服務器。我們每天大約有3-5,000次訪問我們的網站,並且有大約20-30名內部用戶,每天使用各種應用程序進行庫存,訂單處理等。因此,除了這些報告之外,這些服務器並不特別承受重負。無論如何,奴隸的運行。
所有服務器都在Debian Lenny虛擬機上的virtualized XEN
池中運行。
因此,我們正在對系統進行審查,並且有人提出了切換到MySQL Cluster (NDB)
設置的建議。我理論上知道它,但從未真正運行過它。那麼有沒有經驗的人知道任何pro/cons與我們當前的設置,以及涉及Ruby/Rails應用程序時的任何特定警告?
謝謝 - 非常全面的答案。 – konung 2011-03-16 14:50:24