我们是一家创业公司,并没有投入硬件资源,以便预先设定开发和测试环境。建议购买高端服务器,安装vmware ESX并为构建,TFS,数据库等部署多个VM,以进行测试,stging和dev环境。 我们仍然不确定要使用哪些规格,例如RAM,是否需要SAN?,HD,处理器等。?
请建议。
答案 0 :(得分:1)
你还没有真正提供太多信息。这完全取决于您正在开发的应用程序类型,资源使用情况,配置不同环境的需要等等。
当您希望整合未充分利用的硬件时,虚拟化可以节省成本。如果每个环境在大多数时间都处于闲置状态,那么虚拟化它们是有意义的。
但是,如果所有开发人员在工作日期间大量使用每个build / tfs / testing / staging / dev环境,那么通过虚拟化所有内容可能不会节省多少成本。
我的建议是,如果你不确定,那就不要这样做。您可以随时进行虚拟化并重用硬件。
答案 1 :(得分:0)
这是一个非常开放的问题,真的有最好的答案......“这取决于”。
如果您有足够的资金购买所需的一切机器,那就去那条路。您可以使用此选项缩小硬件尺寸。
如果您没有钱购买单独的机器,那么您可能需要查看高端服务器。如果这是你的路线,我会看一个至少有8GB内存和多个网卡的四核机器。您可以使用具有多个硬盘驱动器托架的服务器盒,您可以在其上设置多个RAIDS。我建议您使用RAID 5,以便拥有冗余。
通过这样的操作,您可以运行多个VMWare会话,而不会出现太多问题。
我在上一份工作中设置了一个10TB的盒子。它有2个NIC,8GB,是一台四核机器。包括所有费用约9.5K
答案 2 :(得分:0)
您的硬件要求在某种程度上取决于您对这些内容的可靠性。如果您使用它来运行所有内容,我建议至少有两台机器将VM分开,如果您正常使用N台服务器,那么您应该可以使用N-1来获取您的供应商需要更换坏部件的时间。
在低端,那是2台服务器。如果您想要更高的可靠性(即减少停机时间),那么将需要某种用于存储数据的SAN(我见过的所有实时迁移内容都是基于SAN的)。如果您可以使用“手动”方法(关闭两台服务器,将驱动器从server1移动到server2,启动server2,重新配置VM以使用更少的内存并启动),那么您实际上并不需要SAN路由。 / p>
在一天结束时,您最大的要求将是HD和RAM。您的高清占用空间将相对固定(至少在大多数开发/测试环境中),并且您的RAM占用空间也应该相对固定(尽管这里额外的总是很好)。只要你愿意等待构建之类的东西,CPU通常可以稍微减少一点。
全部虚拟化的另一个好处是,您可以从一对大型服务器开始,随着需求的变化而成长。需要为您的开发环境提供更多功能吗?获取另一台服务器并拆分VM。需要模拟4节点集群吗?降低现有节点的内存使用量并旋转3份。
此时,除非我需要非常高端的性能(即我需要考虑将高端物理服务器集群化以满足性能需求),否则我将使用虚拟化环境。通过现代CPU的扩展和操作系统/虚拟机管理程序对它们的支持,如果做得正确,那么命中率并不高。
答案 3 :(得分:0)
如果您买不起单台机器,那么您可能无法开始重新使用虚拟化。
您可以采用的一种方法是对所有系统(即TFS,邮件,Web等)采用最低要求,将它们全部加在一起,这样可以让您了解托管所有这些系统所需的最小服务器的一半系统。如果你有多余的现金双倍/三倍的RAM,你可以加倍,你会接近你会买的东西。对于特定的上限,大多数操作系统运行得更好。考虑购买某种类型的可扩展存储,并且目标是开始使用一半,这将保持初始成本/ GB,并在未来以较低的成本进行一些扩展。
您还可以购买服务器,这些服务器需要多个CPU,但只能输入最少量的CPU。还可以在CPU上获得尽可能多的内核,以获得散热,物理和许可效率。
我很欣赏这是一个非常晚的回复,但由于我没有在这里看到很多ESX答案,我想发布回复,虽然我的帖子同样与Hyper-V等有关。