【发布时间】:2009-03-17 15:02:05
【问题描述】:
正如我在related question 中提到的关于托管与租用 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 集群。我想在可靠性和性能之间取得平衡,但我不确定这种平衡具体会是什么样子。
更新:感谢您迄今为止的所有回答。当我写这个问题时,我不明白“clustering”通常是指故障转移集群,我现在理解它提供了高可用性但没有性能优势。由于一位发帖人提到 Mac Mini 的单个 5400 rpm 硬盘驱动器作为 SQL 服务器可能存在性能问题,因此我想知道是否有任何可行的解决方案可以在多台机器之间分配数据库负载,无论是否使用高可用性的额外好处(我可以完全依靠备份)。我一直在阅读以下有关通过分发扩展 SQL 服务器的文章:
我有点困惑,如果有的话,这些分发方法中的哪一种是合适的。如果相关,假设访问数据库的站点具有与 Stack Overflow 相似的读/写比率。谁能给点建议?
另外,我了解到服务器通常带有两个网络适配器,这允许一个适配器专用于与任何后端服务器进行通信。 Mac Mini 只有一个网络适配器。这对性能有何不利影响?
更新 经过进一步研究,看来Peer-to-Peer Replication (more info) 是我正在寻找的。我错了吗?如果没有,考虑到我的硬件限制,是否实用?
【问题讨论】:
标签: sql-server windows-server-2008 cluster-computing