我们正在对当前的系统进行概述,试图弄清楚我们是否可以提高性能和;可靠性
目前,我们运行一系列内部Rails应用程序和基于Rails的网站.有些已经是Rails 3了,有些正在转换为Rails 3.它们都连接到以下MySQL设置.
mysql01 ( master server) => mysql02 (slave)
=> ( daily DB backups to a drive, that is backed up on a daily, weekly, monthly & semi-annual basis).
所有写操作都发生在mysql01上,大多数短读操作也会进入mysql02服务器,一些"更消耗资源的读操作"(比如运行并将数据转储到csv或备份中需要3-10分钟的月报/周报)会进入mysql02服务器.我们每天访问我们的网站大约3-5千次,有大约20-30名内部用户,他们每天使用各种应用程序进行库存、订单处理等.因此,除了那些报告之外,这些服务器的负载并不特别重,反正都是从机运行的.
所有服务器都在Debian Lenny虚拟机上的virtualized XEN
个池中运行.
因此,我们正在对系统进行审查,有人提出了切换到MySQL Cluster (NDB)
设置的建议.我在理论上知道它,但从未实际运行过.那么,有经验的人是否知道与我们当前的设置相比有什么优点/缺点,以及在涉及Ruby/Rails应用程序时有什么特别的注意事项?