Node.JS和共享库/ FastCGI

我正在使用一个REST风格的Web服务,它必须支持大量的传入连接。 我的devise思路是将服务器应用程序分为两部分:

  1. 一个使用Node.JS开发的前端,它侦听传入的连接并调用编译为共享库的后端的相应例程
  2. 一个用C / C ++编写的后端,用于处理业务逻辑,包括与数据库的交互。

但是我不知道从Node.JS调用一个共享库会产生一个延迟,这将使我在后端的性能上变得毫无用处。

你对这个build筑有什么看法? 谢谢!

编辑:鉴于下面的答案,与Node.JS相比,使用类似lighttpd与FastCGI的东西呢?

虽然理论上可以将C / C ++中的“后端”编译为nodejs,但我不推荐这样做。

原因:C / C ++节点插件可以(或者将要)阻止你的主进程,而且它们占用资源,难以debugging。

我的build议是用nodejs编写完整的后端。 Nodejs将为您处理加载罚​​款。 在C ++中为后续连接编写后端的投资回报率相当低。

但是,如果你仍然想坚持这个想法。 尝试将C ++后端编写为独立的,并让它使用HTTP,TCP或原始套接字接口。 这将允许通信节点与您的后端asynchronous。 但是,这会增加编写适当后端的工作量。