稳定,最近,免费的单一系统图像解决scheme的Linux

我已经开始研究创build一个负载平衡的虚拟服务器,主要用于运行Web服务,项目pipe理服务(版本控制等)以及这种应用程序。 我需要一个开源(Linux)解决scheme。

维基百科有这个入口 ,有看似非常有希望的稳定的项目,但大多数是长期死的。 LVS和Kerrighed看起来可能,但我不确定。 他们是否值得投资(时间)?

什么是一个好的解决scheme? (虽然我买不起一个商业解决scheme(Linux或其他),但我想了解这些替代scheme,并且为此赞赏评论)。

谢谢

看起来你正试图在错误的层面上解决问题。 我不知道任何一个理智的系统pipe理员会尝试使用单一系统映像运行一个Web服务器时,有其他方法,如反向代理 ,这是更简单,因此更可靠。

如:

  • Nginx的
  • 乌贼

除非我真的在错误地阅读这个问题,否则我会说主办networking应用程序,你会以错误的方式去做。

我build议有多个节点(虚拟或物理)和pipe理他们的configuration与木偶 。

您的节点可以是1U服务器的整个机架,也可以是运行KVM的一组function强大的3U多处理器服务器,然后是您select的作为虚拟化客户端的操作系统。

给定4个服务器,你可以如下设置它们:

  • 服务器1:负载平衡器+ HTTP节点(运行Varnish和Apache)
  • 服务器2:负载平衡器+ HTTP节点(运行Varnish和Apache)
  • 服务器3:HTTP节点+数据库主(运行Apache和MySQL)
  • 服务器4:HTTP节点+数据库从站(运行Apache和MySQL)

运行服务的第五台服务器,如PXE引导环境的nagios,munin,tftpd,kickstart / preseed文件的小型HTTP服务器,DHCPd,可能是通过Rocketport或类似的串行控制台将是有利的。

使用Puppet部署自己的系统而不是单一映像的巨大优势在于资源是有效的自我logging。 这比将图像放到服务器上要清楚得多,而不是黑匣子。 另外,它使更新和更改图像更简单。

我不确定我是在回答你真正想问的问题,但是如果你正在寻找一种方法来获取虚拟机并对其进行镜像,那么可以使用任何我知道的免费虚拟化工具(VMware Server ,ESXi,kvm等)

  • 让你的虚拟机具有你需要的一切
  • 复制VM
  • 更改副本(IP地址和主机名)
  • 启动这两个虚拟机
  • 插入负载均衡器(硬件或软件,无所谓)
  • 没有第六步我能想到:)

像SSI听起来一样令人兴奋,他们不太可能执行最佳。

由于您的主要目标是networking应用程序,您可以(应该)使用当前的最佳做法。 通常,这些由以下开始:

  • caching负载平衡器作为前端(鱿鱼,清漆,nginx)
  • 一些Web应用程序的HTTP服务器(通常是apache,可能是nginx + FastCGI,不pipe)
  • 数据库

如果做得好,你的第一个瓶颈就是数据库,在这一点上,你应该:

  • 添加caching到您的networking应用程序,以尽量减less数据库命中。 (现代框架(RoR,Django),包括对memcached的大力支持)
  • 从数据库到更专业的应用程序的某种工作。 第一个候选人是任务队列(对rabbitMQ或类似的)和关键/价值商店(对东京内阁,抵抗,mongoDB,他们很多)
  • 分发数据库。 如果读/写次数多,则可以尝试主/从复制(在MySQL上很容易),但如果这是你的情况,memcached应​​该已经吸收了大部分负载。 也尝试分片。

如果你曾经长时间处于这种状态(你是FaceBook吗?),那么你将不得不重新考虑你的整个结构,谷歌(他们在MapReduce上几乎完成了所有的工作)。