Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 设置Windows Server 2008/SQL Server 2008群集_Sql Server_Windows Server 2008_Cluster Computing - Fatal编程技术网

Sql server 设置Windows Server 2008/SQL Server 2008群集

Sql server 设置Windows Server 2008/SQL Server 2008群集,sql-server,windows-server-2008,cluster-computing,Sql Server,Windows Server 2008,Cluster Computing,正如我在一篇关于托管与租用web服务器的文章中提到的,我正在考虑使用四台Mac Mini(Intel Core Duo)和Windows server 2008建立一个web服务器群集。我正在开发的网站是数据库驱动的,使用ASP.NETMVC和MicrosoftSQLServer2008。我对设置web服务器完全没有经验,因此我只知道但不熟悉网络负载平衡和故障转移群集等技术 有人能推荐一种将这4台服务器配置在一起的理想方法吗?或者列举我的最佳选择?例如,应该只有一台计算机包含SQL Server

正如我在一篇关于托管与租用web服务器的文章中提到的,我正在考虑使用四台Mac Mini(Intel Core Duo)和Windows server 2008建立一个web服务器群集。我正在开发的网站是数据库驱动的,使用ASP.NETMVC和MicrosoftSQLServer2008。我对设置web服务器完全没有经验,因此我只知道但不熟悉网络负载平衡和故障转移群集等技术

有人能推荐一种将这4台服务器配置在一起的理想方法吗?或者列举我的最佳选择?例如,应该只有一台计算机包含SQL Server数据库,还是应该在Windows Server 2008群集上创建SQL群集。我希望在可靠性和性能之间取得平衡,但我不确定这种平衡具体是什么样的

更新:感谢您提供到目前为止的所有答案。当我写这个问题时,我不明白“集群”通常是指故障转移集群,我现在知道它提供了高可用性,但没有性能优势。因为一张海报提到,一个带有5400 rpm硬盘驱动器的Mac Mini作为SQL server可能会有性能问题,我想知道是否有任何可行的解决方案可以在多台机器之间分配数据库负载,无论是否有额外的高可用性(我可以完全依赖备份)。我已经阅读了以下关于通过分发扩展SQL Server的文章:

我有点困惑,这些分发方法中哪一种(如果有的话)是合适的。如果相关,则假设访问数据库的站点具有与堆栈溢出相似的读/写比率。有人能提供建议吗

另外,我逐渐了解到服务器通常带有两个网络适配器,这允许一个适配器专用于与任何后端服务器的通信。Mac Mini只有一个网络适配器。这对性能的危害有多大


更新经过进一步研究,似乎()就是我要找的。我弄错了吗?如果没有,在我的硬件限制下使用是否可行?

拆分机器。使用两个作为web服务器,两个作为SQL server群集。如果不使用SQL Server群集,也不需要Windows Server 2008群集。集群是一件很难掌握的事情。因此,总的来说,这样做是不可能的。对于设置任务,您将在MS和google上找到教程和帮助


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

对于web服务器,您可能可以使用基本的网络负载平衡群集,但您需要更复杂的硬件来运行SQL群集,特别是共享仲裁驱动器。你的Mac Mini不太适合这个用途。你可以用它来代替


我建议你在开始这项冒险之前,拿起罗伯特·J·希蒙斯基的《by and by Robert J.Shimonski》并做一些研究。尽管标题涉及SQL Server 2005和Windows 2003,但该材料仍然与SQL Server 2008和Windows Server 2008非常相关。

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

如果你有一个相当大的数据库,例如大于2-3GB的数据库,那么在一个只有一个5400RPM sata驱动器的mac mini上运行db服务器将意味着你会遇到性能问题


如果您决定采用集群方式,则需要投资更多的硬件。看看这可能是一个便宜的选择

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

感谢您提供的宝贵建议和资源。我将通读msdn关于数据库镜像的文章,并至少看一本书艾伦·赫斯特(Allan Hirt)即将为SQL 2008出版一本新书。它仍在编写中,但我绝对建议您购买我推荐的两本书。除非您拥有SAN或磁盘阵列之类的共享存储,否则群集将毫无用处。这将是在任何教程轮。但是:考虑使用不是设计为服务器的机器进行集群—一般说来—不是高可用性—性能不可测量。因此,是否拥有SAN可能不是这里的问题。我将使用Biz Spark作为软件,我认为它为托管软件提供了多个许可证,尽管我不确定。