3

正如我在有关托管与租用 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 只有一个网络适配器。这对性能有何不利影响?

更新经过进一步研究,我正在寻找对等复制更多信息)。我弄错了吗?如果没有,考虑到我的硬件限制,使用它是否实用?

4

4 回答 4

3

您可能会为您的 Web 服务器使用基本的网络负载平衡集群,但您需要更复杂的硬件来运行 SQL 集群,特别是共享仲裁驱动器。您的 Mac Mini 并不真正适合此用途。您可以改用SQL Server 高可用性数据库镜像

我建议您阅读Allan HirtPro SQL Server 2005 High Availability和Robert J. Shimonski 的Windows Server 2003 Clustering and Load Balancing的副本,并在开始这次冒险之前进行一些研究。虽然标题指的是 SQL Server 2005 和 Windows 2003,但材料仍然与 SQL Server 2008 和 Windows Server 2008 非常相关。

于 2009-03-17T15:19:24.503 回答
2

网络服务器的 NLB 和数据库服务器的镜像确实是您唯一的选择。
您需要某种共享存储来进行集群,例如 SAN、NAS 或磁盘阵列。

如果您有一个大小合适的数据库,例如。> 2-3GB 然后在具有单个 5400RPM sata 驱动器的 mac mini 上运行 db 服务器将意味着您将遇到性能问题。

如果您决定走集群路径,则需要投资更多硬件。看看openfiler这可能是一个便宜的选择。

于 2009-03-17T20:37:24.733 回答
1

拆分机器。使用两个作为 Web 服务器,两个作为 SQL Server 集群。如果您不使用 SQL Server 群集,则也不需要 Windows Server 2008 群集。集群是一件非常需要掌握的事情。所以一般人走这条路根本是不可能的。对于设置任务,您将在 MS 和使用 google 中找到教程和帮助。

顺便说一句:我不会在 MAC mini 上这样做。高可用性和/或高性能应该有足够的硬件。

于 2009-03-17T15:08:05.543 回答
0

如果您担心数据库的负载,并且要保持低成本,那么您最好购买一台更高端的机器来运行 SQL Server,而不是尝试对几台廉价机器做一些花哨的事情。他们每个人的 SQL Server 许可证(更不用说 windows 许可证)的成本将远远超过更强大机器的额外硬件成本。

于 2009-03-18T16:47:34.980 回答