会发生什么: 如果我写了数百万线程的线程池支持的服务器应用程序,它会每秒百万处理数以百万计的请求/秒:如何做负载均衡器(主服务器线程)的作品
请求我一直在开发Web服务。 Web服务部署在具有前端负载均衡器的1000台计算机上。负载平衡器的工作是在实际处理Web请求的服务器之间分配流量。 所以我的问题是,因为在负载平衡器本身内部运行的进程本身是单线程来监听端口上的web请求,所以它如何处理每秒接受数百万次请求。负载平衡器可能正在忙于委派一项任务,那么在该时刻发生的传入请求会发生什么情况?
在我看来,所有客户端将无法处理,因为只会有一个请求处理线程来传递传入请求的线程池
这样没有多线程服务器应该永远工作。 我不知道Facebook/amazon每秒处理数百万次请求。
认为通过增加线程数量导致并发性增加是错误的。你的系统核心数量有限,所以它的工作量与此成正比。 –
拥有数百万个线程的线程池?有人非常困惑。 – SergeyA
我的意思是支持1000台服务器的负载均衡器。 同样的类比适用于具有由工作线程池支持的单个传入请求处理程序线程的进程 – Saby