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