c++ 反向代理的典型体系结构是什么?

fhity93d  于 2023-02-06  发布在  其他
关注(0)|答案(1)|浏览(130)

我试着在网上搜索,90%的时候都会遇到详细说明“如何”使用Apache实现反向代理的页面。
我在想反向代理插件到底是如何编码的?
1.我知道他们解析请求并查看应该将其路由到哪个服务器。
1.然后,他们是否为来自最终用户的每个连接创建一个线程,然后将连接到正确服务器的责任委派给该线程?
1.继续接受来自其他客户端的更多请求并创建类似的线程。
1.当线程从服务器得到响应时,用它回复客户端。然后关闭线程。或者他们有线程池吗?
我是从C++的Angular 考虑的。如果多线程被用来增加代理的吞吐量。

lztngnrs

lztngnrs1#

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

相关问题