0

我是使用 Web 服务的新手,但我们已经在 Amazon EC2 实例上的 IIS 中构建了一个简单的 Web 服务,并带有一个 Amazon RDS 托管的数据库服务器,这一切都可以作为我们移动应用程序的原型。

下一个阶段是查看规模,我需要知道如何让一个实例集群处理 Web 服务调用,因为我们希望对 Web 服务有大量调用,并且需要扩展处理 Web 服务的实例数量。来电。

我对此很陌生,所以目前我看到我们在对 Web 服务的调用中使用了 IP 地址,这意味着它指向特定的服务器>我们如何在亚马逊上构建一个架构,其中来自移动设备的请求可以是由多个服务器之一处理,我们可以通过在 Amazon 上添加更多服务器来扩展处理更多 Web 服务调用的容量

谢谢你的帮助

史蒂夫

4

2 回答 2

1

除了Elastic Load Balancing之外,您还需要创建一个Amazon 系统映像,以便您可以按需启动实例,而无需对您启动的每个实例进行手动配置。EC2 文档描述了该过程。

还有Auto Scaling,它允许您设置特定的指标来监视并自动配置更多实例。我相信它受到限制,因此您不必担心创建太多实例,假设您设置了合理的阈值来启动和停止启动更多实例。

最后(简单概述),您需要考虑处于多个可用区中,这样您就可以应对任何潜在的中断。它们并不常见,但确实会发生。如果您仅在一个 AZ 中,则无法保证您将有空。

于 2013-04-13T16:24:29.953 回答
1

您需要使用负载平衡,AWS 还提供了方便的功能:

http://aws.amazon.com/elasticloadbalancing/

Elastic Load Balancing 自动跨多个 Amazon EC2 实例分配传入的应用程序流量。它使您能够在应用程序中实现更高的容错能力,无缝提供响应传入应用程序流量所需的负载平衡容量。Elastic Load Balancing 检测池中不正常的实例并自动将流量重新路由到正常的实例,直到不正常的实例恢复。客户可以在单个可用区内或跨多个可用区启用 Elastic Load Balancing,以获得更一致的应用程序性能。

于 2013-04-13T13:55:17.043 回答