gpt4 book ai didi

multithreading - 每秒处理数百万个请求 : how does load balancer(main server thread) works

转载 作者:行者123 更新时间:2023-12-02 03:20:29 26 4
gpt4 key购买 nike

会发生什么:
如果我编写一个服务器应用程序,它支持数百万个线程的线程池,并且每秒收到数百万个请求

我一直致力于开发 Web 服务。 Web 服务部署在具有前端负载平衡器的 1000 台计算机上。负载平衡器的工作是在实际处理 Web 请求的服务器之间分配流量。
所以我的问题是,由于在负载均衡器本身内部运行的进程必须是单线程来监听端口上的 Web 请求,它如何处理每秒接受数百万个请求。负载均衡器可能正忙于委派任务,那么此时传入的请求会发生什么?

在我看来,所有客户端都不会被处理,因为只有一个请求处理线程将传入的请求传递给线程池

这样,任何多线程服务器都不应该工作。
我想知道 facebook/amazon 是如何每秒处理数百万个请求的。

最佳答案

你是对的,这行不通。一台计算机可以处理多少是有限制的,这与它运行的线程数无关。

亚马逊和 Facebook 等处理它的方式是在世界各地拥有成百上千的服务器,然后他们将请求传递给这些不同的服务器。这是一个庞大的主题,因此如果您想了解更多信息,我建议您阅读分布式计算,如果您有具体问题,请回来。

关于multithreading - 每秒处理数百万个请求 : how does load balancer(main server thread) works,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33921857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com