【问题标题】:Setting up a Windows Server 2008 / SQL Server 2008 cluster [closed]设置 Windows Server 2008 / SQL Server 2008 集群 [关闭]
【发布时间】: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


    【解决方案1】:

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

    我建议在开始这次冒险之前先阅读 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 非常相关。

    【讨论】:

    • 感谢您提供出色的建议和资源。我将通读有关数据库镜像的 msdn 文章,并至少阅读其中一本书。
    • 干杯。 :) Allan Hirt 有一本关于 SQL 2008 apress.com/book/view/1430219661 的新书即将出版。它仍在编写中,但我绝对建议您购买我推荐的两本书。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 除非你有像 SAN 或磁盘阵列这样的共享存储,否则集群是没有用的
      • 正确。这将在任何一轮教程中。但是:考虑使用不设计为服务器的机器进行集群 - 通常来说 - 不是高可用性 - 没有衡量性能。因此,是否有 SAN 可能不是这里的问题。
      【解决方案4】:

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

      【讨论】:

      • 我将使用 Biz Spark 作为软件,虽然我不确定,但我认为它为托管软件提供了多个许可证。
      猜你喜欢
      • 1970-01-01
      • 2010-09-23
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多