我已经开始研究创build一个负载平衡的虚拟服务器,主要用于运行Web服务,项目pipe理服务(版本控制等)以及这种应用程序。 我需要一个开源(Linux)解决scheme。
维基百科有这个入口 ,有看似非常有希望的稳定的项目,但大多数是长期死的。 LVS和Kerrighed看起来可能,但我不确定。 他们是否值得投资(时间)?
什么是一个好的解决scheme? (虽然我买不起一个商业解决scheme(Linux或其他),但我想了解这些替代scheme,并且为此赞赏评论)。
谢谢
看起来你正试图在错误的层面上解决问题。 我不知道任何一个理智的系统pipe理员会尝试使用单一系统映像运行一个Web服务器时,有其他方法,如反向代理 ,这是更简单,因此更可靠。
如:
除非我真的在错误地阅读这个问题,否则我会说主办networking应用程序,你会以错误的方式去做。
我build议有多个节点(虚拟或物理)和pipe理他们的configuration与木偶 。
您的节点可以是1U服务器的整个机架,也可以是运行KVM的一组function强大的3U多处理器服务器,然后是您select的作为虚拟化客户端的操作系统。
给定4个服务器,你可以如下设置它们:
运行服务的第五台服务器,如PXE引导环境的nagios,munin,tftpd,kickstart / preseed文件的小型HTTP服务器,DHCPd,可能是通过Rocketport或类似的串行控制台将是有利的。
使用Puppet部署自己的系统而不是单一映像的巨大优势在于资源是有效的自我logging。 这比将图像放到服务器上要清楚得多,而不是黑匣子。 另外,它使更新和更改图像更简单。
我不确定我是在回答你真正想问的问题,但是如果你正在寻找一种方法来获取虚拟机并对其进行镜像,那么可以使用任何我知道的免费虚拟化工具(VMware Server ,ESXi,kvm等)
像SSI听起来一样令人兴奋,他们不太可能执行最佳。
由于您的主要目标是networking应用程序,您可以(应该)使用当前的最佳做法。 通常,这些由以下开始:
如果做得好,你的第一个瓶颈就是数据库,在这一点上,你应该:
如果你曾经长时间处于这种状态(你是FaceBook吗?),那么你将不得不重新考虑你的整个结构,谷歌(他们在MapReduce上几乎完成了所有的工作)。