【问题标题】:How to handle unexpected huge traffic for ecommerce website on specific days?如何在特定日子处理电子商务网站的意外巨大流量?
【发布时间】:2021-02-19 03:18:00
【问题描述】:

我们正在开发一个电子商务网站,目前我们有 2 台专用网络服务器和 1 台专用数据库服务器。我们在这 2 个 Web 服务器后面有负载均衡器。现在一切正常,因为我们每天都有特定数量的用户登录,而且我们当前的设置没有遇到任何性能问题。

在节日期间会有一些促销和优惠正在进行,此时我们可能会面临巨大的网站流量。这种情况如何处理?

是否有任何特定工具可用于处理这种情况? AWS 或 Azure 是否为此提供了任何功能?他们有什么不同的技术我们可以使用吗?

提前致谢。

【问题讨论】:

  • 你使用自动缩放吗?
  • 是的,自动扩展是 AWS 提供的一项功能,可根据各种参数扩展和缩减您的基础设施。
  • No Marcin 我们没有使用 AutoScaling。切坦感谢分享。还有其他工具吗?
  • 如果您使用的是 AWS,那么自动缩放是最方便的选择。为什么你不想使用它?
  • 也许,您希望Azure CDN 服务在巨大流量到来时预加载或有效地向用户提供 Web 内容。?

标签: amazon-web-services azure performance load-balancing monitoring


【解决方案1】:

Azure Autoscale 非常适合这种情况。

Azure 中的自动缩放是云服务、移动服务、虚拟机规模集和网站的内置功能,可帮助应用程序在需求变化时发挥最佳性能。当然,对于不同的应用,性能意味着不同的东西。一些应用受 CPU 限制,其他应用受内存限制。

Autoscale 允许您添加资源以处理负载增加,并通过删除闲置的资源来节省资金。您可以根据一组规则指定要运行的最小和最大实例数以及自动添加或删除虚拟机。

设置最小值可确保您的应用程序即使在无负载情况下也始终运行。有一个最大值限制您可能的每小时总成本。您可以使用您创建的规则在这两个极端之间自动缩放,如下所示:

以您为例,由于您的应用程序可能需要在一年中的某些时间处理请求高峰,因此 Autoscale 可以通过任何内置平台指标或您定义的自定义指标来扩展您的服务,以满足不断增长的需求.

这将使您能够根据需要使用尽可能多的容量,随着负载的增加进行扩展,并在不需要额外容量时进行扩展,所有这些都是自动发生的。

以下是一些额外资源,详细说明了 Azure 中的可用选项,以及最佳实践和应用程序设计注意事项,供您参考:

除了配置自动缩放之外,您还可以评估使用Azure CDN 实施缓存策略,如上面提到的@Nancy,以有效地向您的用户提供 Web 内容并最大限度地减少延迟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2011-06-11
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多