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

时间:2013-02-28 00:35:52

标签: c++ plugins webserver weblogic reverse-proxy

我尝试搜索网络,90%的时间遇到​​了详细说明“如何”使用Apache实现反向代理的页面。

我在想如何对反向代理插件进行编码?

  1. 我知道他们会解析请求并查看应该将其路由到哪个服务器。
  2. 然后,他们为最终用户的每个连接创建一个线程,然后委派该线程负责连接到正确的服务器。
  3. 继续接受来自其他客户的更多请求并创建类似的主题。
  4. 当线程从服务器获得响应时,将其回复给客户端。并关闭线程。或者他们有线程池吗?
  5. 我从C ++的角度思考它。如果使用多线程来增加代理的吞吐量。

    如果我的问题根本不对,请原谅我的无知。

    任何有相关技术信息的链接或教程都将不胜感激。

1 个答案:

答案 0 :(得分:3)

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