我打算写一个 HTTP 服务器:
将有两个模块(L & P),都是可执行文件。
其中一个可执行文件 (L) 将侦听 HTTP 请求,并将其简单地转发给具有所有 HTTP 解析逻辑并执行进一步操作的其他可执行文件 (P)。可能有许多“P”,其连接信息/参数将为侦听器 L 所知。
想法是,如果其中一个 P 崩溃,其他可以使用等。此外,一个 P 可以运行以与 DB 的一个副本交互,而其他 P 与其他副本交互。
现在,我很困惑我是选择 L&Ps 组合还是只使用 L 来监听、recv、解析请求并做出响应。
In case I go for L&P combo there will be some overhead because of request forwarded from L to P and then response from P to L.
- 对于每秒 100,000 次点击,是否可以忽略此开销?