服务器场如何处理数据库?

时间:2012-03-27 12:43:44

标签: mysql database load-balancing server-farm

我一直在为我想要推出的网站的服务器领域进行一些研究。我想到了一个服务器的某种配置,其中RAID 10通过执行备份的NAS实现,该备份也具有RAID 10配置。这应该在99.99+的情况下保持数据安全。

当我想到第二台服务器的需要时,我的问题出现了。如果我需要更多的处理能力,从而为用户提供更多的存储空间,我如何将第二台服务器连接到我的主服务器并使它们充当数据库(mySQL)所依据的服务器?

我的意思是,我不想在第二台服务器上复制我的第一个数据库并对请求进行负载平衡 - 我只想使用一个数据库(可能是外部数据库),让服务器同时使用它。这可能吗?是否可以选择在NAS上备份mySQL数据?

1 个答案:

答案 0 :(得分:2)

最常见的配置(从单个框扩展后)是将数据库放在自己的服务器上。在许多Web应用程序中,数据库是瓶颈(而不是Web服务器);因此,第一个硬件扩展步骤往往是将DB放在自己的服务器上。

这也允许您在数据库和Web服务器之间增加额外的安全性 - 防火墙很常见;不同的用户帐户等是非常标准的。

然后,您可以将Web服务器添加到负载均衡器,只要数据库可以跟上,就可以与同一个数据库进行通信。

拥有多个Web服务器也有助于恢复 - 您可以在一个Web服务器上发生灾难性硬件事件,负载均衡器会将流量引导至其余计算机。

扩展数据库服务器性能是一个完全不同的故事 - 尽管通常您使用非常强大的数据库机器,以及Web服务器的相对轻量级。

要为数据库层添加弹性,可以引入clustering - 这是一个相当复杂的事情,可以保持运行,但可以保护您免受单台机器的灾难性故障。

是的,您可以将MySQL备份到NAS。