我是使用Web服务的新手,但我们在Amazon EC2实例上使用Amazon RDS托管数据库服务器构建了一个托管在IIS中的简单Web服务,这一切都可以作为我们移动应用程序的原型。
下一阶段要看规模,我需要知道如何处理Web服务调用的实例集群,因为我们希望对Web服务进行大量调用,并且需要扩展数量处理呼叫的实例。
我对此很陌生,所以目前我看到我们在对Web服务的调用中使用IP地址,这意味着它指向特定的服务器>我们如何在亚马逊上构建架构,其中移动设备的请求可以由多个服务器之一处理,我们可以通过在Amazon上添加更多服务器来扩展处理更多Web服务调用的容量
感谢您的帮助
史蒂夫
答案 0 :(得分:1)
您将需要使用负载平衡,AWS也提供了便利:
http://aws.amazon.com/elasticloadbalancing/
Elastic Load Balancing会自动在多个Amazon EC2实例之间分配传入的应用程序流量。它使您能够在应用程序中实现更高的容错能力,无缝地提供响应传入应用程序流量所需的负载平衡容量。 Elastic Load Balancing检测池中的不健康实例,并自动将流量重新路由到正常实例,直到恢复不健康的实例。客户可以在单个可用区域内或跨多个区域启用Elastic Load Balancing,以实现更加一致的应用程序性能。
答案 1 :(得分:1)
除了Elastic Load Balancing之外,您还希望创建Amazon Machine Image,因此您可以按需启动实例,而无需在启动的每个实例上进行手动配置。 EC2文档描述了该过程。
还有Auto Scaling,可让您设置要监视的特定指标并自动配置更多实例。我相信它会受到限制,因此您不必担心创建方式太多,假设您设置了合理的阈值来启动和停止启动更多实例。
最后(简单概述),您需要考虑使用多个availability zones,以便适应任何潜在的中断。它们不常见,但确实发生了。如果您只在一个AZ中,则无法保证您可以使用。