清漆caching层vs负载平衡器

我们有大约10-15个不同的网站,目前托pipe在两个4GB RAM的Rackspace云服务器上。 这两个服务器是完全独立的,我们为每个新站点随机select一个服务器。

最近我们推出了一个新的网站,这个网站很浪费时间,而且自从上线以来,已经耗尽了服务器上的内存,导致它崩溃。 我正在调查为什么这是在网站本身。 而且我认为我可以用服务器架构做很多事情。 有两件显而易见的事情我可以做…设置清漆caching(我们拥有的网站types将从中受益匪浅)。 并在两台服务器之间设置负载均衡。

所以要做到这一点,我提出了一个新的云实例。 现在我的问题是如何处理它…

1)将其设置为另一个LAMP服务器,并从Rackspace获得一个负载平衡器(非常便宜),以便在三者之间进行负载平衡。 每个运行自己的版本的Varnishcaching网站。

2)将新盒子设置为清漆caching层,并使清漆进行两者之间的负载平衡。

我真的很喜欢选项2的声音,因为所有的caching都会在一个地方发生。 我们也可以在Varnish中做一些很酷的事情,如果所有的服务器都closures了,并且通常拥有更好的控制权,就可以让它服务于caching页面。 大部分的网站访问者都是匿名的,所以可以作为一个caching的网站。 大多数login用户是编辑人员,因此优先考虑高可用性更重要。

但是,就可用资源的最大化而言,我不确定最好的做法是什么。

select选项2,然后使用执行以下操作的机架空间负载均衡器:

  • 如果清漆高速caching已经启动并且将所有stream量直接传送到清漆实例
  • 如果清漆在两个剩余的networking服务器之间负载平衡

这可以防止您构build单点故障,但您需要负载均衡器configuration中的可靠健康检查。