gpt4 book ai didi

c++ - 反向代理的典型架构是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 01:50:26 25 4
gpt4 key购买 nike

我尝试在网上搜索,90% 的时间都遇到了详细介绍“如何”使用 Apache 实现反向代理的页面。

我在想反向代理插件究竟是如何编码的?

  1. 我知道他们解析请求并查看应将其路由到哪个服务器。
  2. 然后他们是否为来自最终用户的每个连接创建一个线程,然后将连接到正确服务器的责任委托(delegate)给该线程。
  3. 继续接受来自其他客户的更多请求并创建类似的线程。
  4. 当线程从服务器获得响应时,将其回复给客户端。并关闭线程。或者他们有线程池吗?

我是从C++的角度考虑的。如果使用多线程来增加代理的吞吐量。

最佳答案

有点过时,但非常值得一读 - http://www.kegel.com/c10k.html .读完之后,您应该清楚为什么每个连接一个线程是一个非常糟糕的主意。如果您真的对学习如何实现可扩展或高性能服务器感兴趣,我建议您深入研究并阅读一些源代码。我特别喜欢 Apache HTTPD 的源代码。

关于c++ - 反向代理的典型架构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125369/

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