Kestrel上的ASP.NET Core 7网站每秒处理数千个API请求。我想有一个端点/API/something_important,将有更高的优先级处理所有其他请求。不知何故,一个请求到这个端点将能够跳转到所有其他请求等待在http队列中,以确保它的处理与紧急。这怎么可能呢?
/API/something_important
xriantvc1#
您应该在架构级别处理这个问题。例如,您可以将端点部署到另一个服务器(或具有负载平衡模块的服务器)。因此,最好将端点与其他端点分开。通过使用负载平衡器,您可以设置优先级以将请求路由到多个服务器。如果您使用Nginx进行负载平衡,您可以找到不同的算法:https://www.nginx.com/faq/what-are-the-load-balancing-algorithms-supported/
1条答案
按热度按时间xriantvc1#
您应该在架构级别处理这个问题。例如,您可以将端点部署到另一个服务器(或具有负载平衡模块的服务器)。因此,最好将端点与其他端点分开。通过使用负载平衡器,您可以设置优先级以将请求路由到多个服务器。如果您使用Nginx进行负载平衡,您可以找到不同的算法:https://www.nginx.com/faq/what-are-the-load-balancing-algorithms-supported/