如何在云中实现容错?

时间:2012-02-20 09:52:35

标签: amazon-ec2 cloud load-balancing fault-tolerance

我正在开展一个旨在通过弹性IP寻址和负载平衡实现容错云的项目。最初,我选择了Windows Azure,但它通过其门户提供自动故障处理,用户无法控制对云上实例的访问。我已经阅读过关于亚马逊EC2但我不确定它是否让我自由地以编程方式处理实例而不是通过亚马逊的门户手动处理。我是这个领域的新手。所以我需要帮助我如何继续我的项目。我的算法涉及直接访问运行我的Web应用程序或存储数据的实例。谢谢。

1 个答案:

答案 0 :(得分:1)

简短的回答是肯定的。

我在云中设置了网络,无需使用亚马逊的GUI,即可启动新服务器,安装软件和监控。他们的API工具可以完成GUI所能完成的所有工作。

结合使用Elastic Load Balancing,Auto Scaling Groups和CloudWatch,您可以轻松创建容错环境。

我不明白为什么你需要弹性IP。本质上它们不是容错的,如果ip被分配给崩溃的机器你需要手动将ip分配给另一台机器。这个过程不需要很长时间,但它的可靠性不高或容错。

Amazons Elastic Load Balancer是一个非常容错的产品,负载均衡的实例可以跨区域分布,这意味着每个硬件后面最多可以有5-6个实例。如果亚马逊在某个地区遇到停电,您仍然可以在线申请。

Elastic Load Balancer还将监视每个实例上的端口,以检查在实例上运行的应用程序的运行状况,除了对应用程序进行运行状况检查外,亚马逊还会对硬件进行运行状况检查,并将替换您的失败的实例。