【问题标题】:What Azure hosting would automatically scale a .NET Core Web API service?什么 Azure 托管会自动扩展 .NET Core Web API 服务?
【发布时间】:2021-03-27 17:17:37
【问题描述】:

我正在构建一个接收餐馆订单的 ASP.NET Web API 服务。 在某些时候它会很忙,比其他时候忙上千倍。

我还没有开始开发这个,但我想知道哪些 Azure 服务适合托管该服务,以便它在必要时自动扩展,而无需我担心它的性能和托管成本被最小化?

【问题讨论】:

  • 最简单的可能是应用服务 - 一些层级提供自动缩放。
  • 不幸的是,这是题外话,因为它非常广泛,征求意见并要求提供服务建议。文档描述了每个服务的所有缩放选项,包括能够自动缩放的选项。但是无法猜测您需要哪些服务,尤其是考虑到我们不知道您的应用程序有多复杂、您使用什么数据库、是否有特定的 api,等等……

标签: azure azure-web-app-service autoscaling azure-webapps


【解决方案1】:

您可以创建 Azure Functions 来处理此问题并自动缩放,或者使用 Azure 应用服务并将其设置为自动缩放。

Azure 函数可以设置为在 HTTP 事件上触发。这些可以配置为扩展到多个实例以处理更重的负载。您将需要多个 Azure Functions 来处理多个 API 端点。

Azure 应用服务将有一个应用服务计划,该计划可以配置为在流量负载增加时水平或垂直扩展。应用服务将更像是一个传统的 API,而不是像 Azure Function 这样的一小部分 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多