首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚马逊EC2高可用性

亚马逊EC2高可用性
EN

Stack Overflow用户
提问于 2012-08-06 14:42:37
回答 1查看 2.5K关注 0票数 0

按照这一设想:

有一种全天候运行的服务,停机时间非常昂贵。此服务部署在亚马逊EC2上。我意识到将应用程序部署到两个不同的可用性区域,甚至在两个不同的区域部署应用程序,以防止单个故障点的重要性。但是..。

我的问题是,是否有任何可能影响应用程序冗余的附加配置问题。我也指错误的配置(例如,DNS的错误配置会使它在失败的情况下失败)。

为了确保我是清楚的,我正在尝试创建一个应该测试的验证列表,以确保部署在EC2上的应用程序的冗余性。

谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2012-08-06 16:31:22

作为警告,仅仅因为您将服务置于两个可用性区域并不意味着您具有容错能力。

例如,我的一个设置是在一个负载均衡器上设置4台服务器,其中我们-east-1a,us-east-1b作为两个区域。几个月前,亚马逊(Amazon)的故障导致我的软件出现了一些故障,因为负载平衡器没有正常工作。他们仍在转发请求,但我在其中一个地区的两个死亡案例仍在接受请求。负载均衡器逻辑的一部分是删除死实例,但由于负载均衡器队列被积压,这些实例从未被移除。在我的设置中,每个区域都有两个负载平衡器,所以所有对一个负载均衡器的请求都会超时,因为没有响应请求的实例。幸运的是,浏览器用第二个负载均衡器重新尝试了请求,所以我所拥有的提要仍然在加载,但是非常慢。

我的建议是,如果您选择在两个区域上只使用两个可用区域,则确保您的系统不依赖于另一个可用性区域的任何部分,甚至不依赖负载平衡器。对我来说,在不同的区域启动两个完全独立的系统是不值得的,所以我无法在未来再次避免这个问题。但是,如果您的软件非常关键,以至于失去1小时的服务将支付运行额外硬件的成本,那么正确设置额外的服务器肯定是值得的。

我还建议支付AWS的支持,并与他们的工程师合作,以确保您的设计没有任何高可用性的缺陷。

概述我讨论过的问题:http://aws.amazon.com/message/67457/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11830531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档