我正试图把负载平衡的概念放在心上,以确保可用性和冗余性,以使用户在出问题时感到高兴,而不是为了给数百万用户提供快速的负载平衡。
我们有一个预算,并试图坚持在那里有足够的知识,所以运行Apache的Ubuntu似乎是一个战略,直到一些著名的搜索引擎收购我们(周六包括讽刺,请注意)。
至少对我来说,这是一个完全不同的解决方案的丛林。mod_proxy & HAproxy是我们通过快速谷歌搜索发现的两个,但是没有负载平衡的经验,我不知道什么适合我们的情况,也不知道我们在选择解决可用性问题的解决方案时会注意什么。
对我们来说最好的选择是什么?我们应该做些什么来获得高可用性,同时保持在我们的预算之内?
发布于 2011-03-09 14:59:33
我使用的解决方案,可以很容易地用VPS实现,如下所示:
根据我的偏见,这个拱门有以下优点:
在您的情况下,物理分离VPSs是一个好主意,但使ip共享更加困难。目标是拥有一个抗故障的冗余系统,以及一些负载平衡/HA终端配置,从而增加一个单一的故障点(就像接收所有流量的单个负载均衡器)。
我也知道您询问过apache,但在那些日子里,我们有更适合这项工作的特定工具(比如nginx和varnish)。让apache在后端运行应用程序并使用其他工具为其提供服务(并不是apache无法进行良好的负载平衡或反向代理,而是将作业的不同部分卸载到更多的服务以便每个部分都能很好地完成共享的问题)。
发布于 2011-03-05 16:21:38
HAproxy是一个很好的解决方案。配置相当直接。
您将需要另一个VPS实例来位于至少两个其他VPS的前面。因此,对于负载平衡/失败,至少需要3个VPS的
还有几件事要考虑:
因此,我一直处于你的位置,这是一个网站的麻烦,它每天对一个真正的操作有几百次点击。很快就会变得复杂。希望这给了你一些思考的食物:)
发布于 2011-03-09 14:32:37
我投票支持Linux虚拟服务器作为负载均衡器。这使得LVS主任成为一个单一的失败点,同时也是一个瓶颈,但是
通过让第一个导演与第一个LVS节点在同一台机器上,在同一台机器上的第二个导演与第二个LVS节点在同一台机器上,可以降低成本。第三个节点和后续节点是纯节点,不包含LVS或HA。
这也让你可以自由运行任何你喜欢的web服务器软件,因为重定向发生在应用层下面。
https://serverfault.com/questions/243782
复制相似问题