【问题标题】:Web Service Large Volume Of Calls On Amazon EC2Web 服务在 Amazon EC2 上的大量调用
【发布时间】:2013-04-05 22:54:44
【问题描述】:

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

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

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

感谢您的帮助

史蒂夫

【问题讨论】:

    标签: web-services iis amazon-web-services


    【解决方案1】:

    您会想要使用 AWS 还提供的负载平衡:

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

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

    【讨论】:

      【解决方案2】:

      除了Elastic Load Balancing,您还需要创建Amazon Machine Image,这样您就可以按需启动实例,而无需对您启动的每个实例进行手动配置。 EC2 文档描述了该过程。

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

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

      【讨论】:

        猜你喜欢
        • 2017-01-25
        • 2014-12-22
        • 2014-01-27
        • 1970-01-01
        • 1970-01-01
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 2019-06-12
        相关资源
        最近更新 更多