目前,我使用nginx + Currently缓存响应。我正在把我的应用程序转移到AWS。我正在设计一种水平规模的方法,但试图确定将nginx + approach缓存放在何处的最佳位置。
我从我自己的研究中找到了一些解决方案,两者都有很大的缺点。
我希望有任何关于克服上述缺点的通用架构的建议。
发布于 2013-01-09 05:16:11
我在AWS上设置了很多次这个堆栈。选项1一直对我很有用,而且是我通常选择的选项,因为它是最简单的。我很想知道你要处理多少流量,不太理想的初始缓存命中是一个问题吗?我每个月在一对m1小实例上提供几百万次的页面浏览量,而且它们几乎没有被抓到。
其他想法:
发布于 2013-01-08 11:39:57
看来您正在考虑的是我计划实现的相同的体系结构。
我已经考虑过这些场景和相同的方法,然后解决了这个问题。
我将使用第二个选项,在负载均衡器前面设置缓存解决方案。我将处理单点故障问题,增加一个具有备用的节点,并使用类似于HAProxy的方法来不断检查机器的运行状况。如果第一台缓存机关闭,那么HAProxy将自动移动IP并将流量移动到另一台缓存备用机器,从而处理单个故障点。
另外,在我的场景中,我将使用类似Varnish的东西,而不是Nginx+php,这也是我的建议,以防您的应用程序不依赖于Nginx。清漆将有自己的内置负载均衡器,因此您将跳过AWS负载均衡器也。
希望这将帮助您构建一个健壮的、可伸缩的基础结构。
https://serverfault.com/questions/463834
复制相似问题