免责声明:我是一个开发人员,我对设置服务器知之甚少,但在小商店里,责任往往会过多。
我们刚刚有了一个新的服务器来运行SQL server,我们正在努力决定如何最好地为不同的服务器分配责任。我们还有一堆轻型Windows服务,它们目前运行在与Server相同的服务器上。相比之下,SQL Server的工作比所有Windows Services加起来要困难得多,因此我们试图最大限度地增加分配给它的资源数量。
我们正在考虑在新服务器上运行两个虚拟环境,一个用于server,另一个用于Windows服务。这能让我们在没有虚拟化的情况下在同一台物理服务器上运行所有的东西吗?我们的想法是,如果我们能够为Windows服务创建一个资源有限的虚拟环境,那么大部分资源可以专用于SQL Server环境,即使Windows服务确实存在资源需求激增的情况。
此时,无法选择在单独的物理服务器上运行它们。
发布于 2009-09-28 20:45:49
就性能而言,这实际上增加了服务器上的负载。您仍然在运行某种类型的管理程序,它占用CPU/RAM等。而且,Windows完全能够平衡应用程序之间的工作负载。
但是,我同意Jes的观点,即它将为您提供SQL环境和其他Windows服务之间的隔离,但是
如果您的服务经常激增,或者您正在任何一个"box“上进行开发,那么我就会虚拟化并对性能进行攻击,以换取更高的稳定性。
发布于 2009-09-28 20:29:44
我认为,在这种情况下,虚拟化可以很好地为您服务。请记住,我熟悉VMware (我知道还有其他选择)。使用ESXi,您可以创建多个服务器并分配您的应用程序,这样,如果一个应用程序挂起服务器,那么所有应用程序崩溃的风险都会降低。此外,您还可以指定资源限制(这正是您想要的),在允许SQL服务器尽可能多地获取资源的同时,为基本服务器可以利用的资源数量设置上限。
Jes
发布于 2009-09-28 21:12:00
我认为,只有当服务器大部分时间处于空闲状态时,才能虚拟化。不要虚拟化sql server,除非它是一个用户很少的小型数据库。如果您的虚拟化产品必须运行完整的主机操作系统,我就不会对关键服务器进行虚拟化。例如域名,dns在一个完整的主机上。
当您运行测试环境时,虚拟化可能会很好--您提到了您是一个开发人员。最后,你的决定。我相信各种产品,如vmware,确实允许您在虚拟化系统之间进行转换,而不是这样,如果您需要的话,您可以稍后改变主意。这只是不方便,如果你已经委托它,你有用户逃离他们。
https://serverfault.com/questions/69384
复制相似问题