我们正在对我们当前的系统进行概述,试图弄清楚我们是否可以提高性能&的可靠性。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