Azure API管理可扩展性

Azure API管理可扩展性,azure,azure-api-management,Azure,Azure Api Management,Azure API管理承诺为一个实例每秒发送1000个请求。(我不知道这是一个正确的利率,但让我们假设它是)。我的问题是,我们如何通过扩展API管理实例来扩展web服务而不扩展其基础架构 例如,如果Azure API管理支持一个实例每秒1000个请求,那么后端服务也应该在其基础结构中支持相同的请求处理阈值。如果是这种情况,那么通过Azure API管理扩展web服务的真正含义是什么 通过使用Azure API管理,您可以轻松打开缓存,这可以显著减少到后端的流量。此外,您的API管理实例可以轻松地

Azure API管理承诺为一个实例每秒发送1000个请求。(我不知道这是一个正确的利率,但让我们假设它是)。我的问题是,我们如何通过扩展API管理实例来扩展web服务而不扩展其基础架构


例如,如果Azure API管理支持一个实例每秒1000个请求,那么后端服务也应该在其基础结构中支持相同的请求处理阈值。如果是这种情况,那么通过Azure API管理扩展web服务的真正含义是什么

通过使用Azure API管理,您可以轻松打开缓存,这可以显著减少到后端的流量。此外,您的API管理实例可以轻松地进行扩展,以拥有更多的虚拟机。但是,如果后端无法处理流量(缓存后),则可能需要更具可扩展性的后端:)

这是正确的。但是请记住,Azure API管理扩展仅适用于GET请求。加上API管理提供的缓存大小目前只有1GBA[未来可能会增加];到今天为止没有监控。因此,如果您需要监视API管理缓存,请使用诸如Redis之类的外部缓存。 当您谈论可伸缩性时,它将在所有层上进行。API管理消耗计划是考虑自动缩放的好选择。然后考虑Azure虚拟机或应用程序服务自动扩展以扩展支持的API。如果您的后端API正在与DB对话,那么可以考虑类似Azure上DB的自动缩放功能,比如SQL Azure HyperScale。 因此,可伸缩性不仅在API管理级别,而且在所有层都要仔细考虑


API管理中缓存的示例实现在这里-

不支持没有声明的向下投票。我认为这是一个现实问题。现在回到零是的,我们需要有与API管理相同级别的基础设施来处理请求流量,否则会发生节流。