正如我在有关托管与租用 Web 服务器的相关问题中提到的那样,我正在考虑使用四台 Mac Mini(Intel Core Duo)和 Windows Server 2008 设置 Web 服务器集群。我正在开发的网站是数据库驱动的并使用 ASP .Net MVC 与 Microsoft SQL Server 2008。我完全没有设置 Web 服务器的经验,所以我只知道但不熟悉网络负载平衡和故障转移群集等技术。
有人可以推荐一种将这 4 台服务器一起配置的理想方法或列举我的最佳选择吗?例如,应该只有一台机器包含 SQL Server 数据库,还是应该在我的 Windows Server 2008 集群之上创建一个 SQL 集群。我想在可靠性和性能之间取得平衡,但我不确定这种平衡具体会是什么样子。
更新: 感谢您到目前为止的所有答案。当我写这个问题时,我不明白“集群”通常是指故障转移集群,我现在明白它提供了高可用性但没有性能优势。由于一位发帖者提到带有单个 5400 rpm 硬盘的 Mac Mini,作为 SQL 服务器可能存在性能问题,我想知道是否有任何可行的解决方案可以在多台机器之间分配数据库负载,无论是否使用高可用性的额外好处(我可以完全依靠备份)。我一直在阅读以下有关通过分发扩展 SQL 服务器的文章:
我有点困惑,如果有的话,这些分发方法中的哪一个是合适的。如果相关,假设访问数据库的站点具有与 Stack Overflow 相似的读/写比率。任何人都可以建议吗?
另外,我了解到服务器通常带有两个网络适配器,这允许一个适配器专用于与任何后端服务器进行通信。Mac Mini 只有一个网络适配器。这对性能有何不利影响?