新的SQL / IIS设置的最佳实施?

我们需要在内部实施一个新的MS-SQL / IIS服务器来提供Intranet页面。 目前我们平均每秒看到22次点击,但是每个请求都很小。

你推荐的服务器configuration是什么?

a)包含两个应用程序的单个服务器
b)两个物理服务器,每个应用程序一个
c)两个VMware服务器,每个应用程序一个
d)其他

另外,在这个时候,你会select使用哪种版本的Windows和MS-SQL,为什么?

你没有说你从内联网应用程序期望的负载。 我猜测,除非你是一个庞大的公司,Intranet应用程序将不会是那么大的负载。 在这种情况下,关键的目标是pipe理。 如果是这样,我会使用两个Hyper-V虚拟机。 你可以把它们放在同一个物理服务器上,如果负载变得太大,把每个虚拟机放在它自己的服务器上。

在不同的服务器上安装IIS和SQL的优点是简单。 您不必担心您对一项服务所做的更改会影响另一项服务。

使用虚拟机而不是真正的服务器的好处是你可以通过复制他们所在的文件夹(影子)来备份虚拟机。这使得像SQL Server服务包这样的东西更加可怕。 如果您有两台物理服务器,您甚至可以在两台服务器上保留同一台虚拟机的副本,那么如果您丢失了一台物理服务器,则可以快速在另一台物理服务器上启动该虚拟机。 这也使硬件升级变得更容易。

我会使用W2k8的IIS。 是否值得使用x64值得商榷。 我在最近的IIS服务器上使用了x64,但是我最终不得不以32位模式运行IIS,因为它需要的许多COM服务器只能在x86版本中使用。 对于使用x64的SQL服务器来说,如果你认为你可能需要大于4GB的RAM,老实说,SQL Server的内存永远不会太多。 我可能会selectSQL 2008,理由是你最终必须这样做,现在做起来要比晚些时候升级容易得多。

在一个虚拟磁盘上安装一个SQL Server可能会引起人们的注意(或者将它放在SAN上?),但是对我们中等规模的数据库的testing表明,这种性能几乎是不明显的。 事实上,当我最近把我们的一个SQL Server移动到一台虚拟机上时,它的运行速度提高了50%左右,这是因为新的主机服务器的磁盘速度比一两年前大大增加了。

约翰·雷尼

我在非常活跃的制造环境中pipe理我们的IIS和SQL服务器实例。 在过去,我们一直有我们的“千篇一律”的SQL / IIS服务器,并把他们放在每个不同的领域。 开发人员进行更改或安装的软件导致服务器问题的时间过长,这些问题也会对您的SQL Server产生明显的影响。 话虽如此,我肯定会推荐分开应用程序到单独的服务器上。 我不知道在虚拟机环境中运行SQL的性能影响。 我们在虚拟机上有一个testingsql集群,它也可以很好地运行在其他虚拟机上。

我们刚刚开始将我们的SQL服务器整合到在Windows Server 2003上运行的SQL 2005故障转移群集中。它们存在于具有SAN后端的主动/被动configuration的2个物理服务器上。 如果我能做到这一点,我会使用SQL 2008,所以我不必担心升级一段时间,并会考虑把它们放在VM中。

我们的IIS服务器存在于VM中的Windows Server 2003上的Web群集中。

我真正喜欢关于虚拟机的事情是,如上所述,虚拟机实例可以被折断并移动到最终用户而没有太多的通知。 例如,在物理服务器可能脱离租约的情况下,VM实例不会脱离租约。 而对于真正的硬件,您可以将您的虚拟机实例移动到另一块硬件上,同时进行交换。

  • 两个物理服务器,每个应用程序一个(如果你有两台机器,让我们使用它们)
  • Windows Server 2008 SP2 64位(因为它包含IIS7)
  • SQL Server 2008 SP1 64位(pipe理工具略胜于SQL Server 2005)

D)其他

没有足够的信息。 你的预算是多less? 你已经有一个虚拟的基础设施? 你期望在服务器上有多less负载?

如果你有一个无限的预算和重要的负载,那么显而易见的答案是分离和虚拟化的一切。

对于所有虚拟化的SQL反对者:向我展示虚拟化SQL应该与其他虚拟化不同的证据。 ; )

我会selectB或C选项。将2分割是最好的。 如果你有一个很好的虚拟服务器设置,那么我不认为他们不能成为虚拟服务器的原因。 你可能想知道你会得到多less页面请求和SQL请求。

除非你在你的SQL框中有大量的全文search,否则我会使用SQL2008。 否则,我会去SQL2005。 Server 2008和SQL2008很好地集成在一起,所以我会和他们一起去。

-JFV

价值0.02英镑:

  • 把数据库服务器放在一个单独的盒子上。 这使您可以为数据库服务器优化它。 一个或多个集群Web服务器可以在便宜的1U盒子上运行。 在一个盒子上扩展数据库服务器要容易得多。

  • 除非你有特定的应用程序,否则不要使用虚拟机。 如果您有大量需要沙箱的单独应用程序,则它们只能为您带来好处。

  • SQL Server 2008为您的系统免费提供额外三年的使用寿命。 SQL Server 2005将在2008年之前发布到EOL,所以使用SQL Server 2008可以在你的应用程序需要迁移之前有更多的时间。

不是选项A,当然不在Windows的同一个INSTANCE中。

SQL Server实际上并不能和其他应用程序在同一台服务器上玩,因为它可以非常容易地抓取RAM,并且可以分页出其他应用程序/服务。 (我也推荐FIXING SQL Server使用的RAM量,关掉“自动”参数)

您可以拥有一台服务器,运行vmware并托pipeWindows 2008的两个虚拟实例。如果您尚未开始使用vmware(或任何其他虚拟化环境),请参阅该文档。

一旦你发现你的单个虚拟机服务器运行的很好,那么你可以考虑投资高端的虚拟机软件产品:esx,虚拟中心等,你可以build立你的灾难恢复/ HA和容量与群集。