目前,我正试图决定处理生产电子商务和在线应用程序的一些中等交通网站的最佳方法。 我们想转移到一个专门的服务器,并将其视为最有可能的机器:
四核Intel Core2Quad Q9550处理器,2.83 Ghz X 4,4 GB金士顿Ram
这将运行Windows Web Server 2008 R2 x64,也可能运行Sql Server Web 2008和SmarterMail服务器。
鉴于我们已经为开发,testing和共享版本控制支付了高端VPS,所以我们希望避免使用两台服务器进行生产。 我们希望避免使用共享的SQL服务器托pipe,并且已经考虑将开发服务器用作数据库服务器,但也可能由于内部和合同用户的开发使用而带来安全风险。
问题是: – 你觉得在同一台机器上运行会降低性能吗? – 如果我们这样做,是否有重大的问题需要关注? 我们知道最好的做法是运行单独的数据库和应用程序服务器,但是stream量现在还不是很高,而为数据库添加另一台服务器目前成本太高。 – 别人在干什么?
另外,你会build议,而不是两个独立的VPS服务器与2个内存的Hyper-V,这将是几乎相同的成本,单个专用服务器上面?
谢谢!
我的首选是两台独立的机器。 是的,就像Josh指出的那样,性能增益减去networking延迟。
更重要的是,如果最坏的情况发生,并且您的Web服务器已经被破坏,黑客现在也可以完全控制您的数据库。 如果它们位于不同的机器上,则可以更好地控制对数据库服务器的访问,而两台机器则需要进行妥协,而不仅仅是一台机器。 理想情况下,您可以设置一些非常严格的访问数据库服务器的规则,使其更安全。
罗斯
这实际上是一个好主意。 在本地托pipeSQL Server意味着您的应用程序将对本地计算机执行SQL调用,而不是通过networking。 这将显着提高你的性能,并减less你的应用程序的延迟。
只需要小心devise一个好的备份过程,并且您需要更加仔细地考虑该框的安全性,因为数据也存储在那里。