gpt4 book ai didi

Node.JS 和共享库/FastCGI

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:21 24 4
gpt4 key购买 nike

我正在开发一个 RESTful Web 服务,该服务必须支持高负载的传入连接。我目前的设计思路是将服务器应用程序分为两端:

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

但我不知道从 Node.JS 调用共享库是否会引起延迟,这将使我在后端性能方面的努力变得无用。

你觉得这个架构怎么样?谢谢!

编辑:给出下面的答案,与 Node.JS 相比,将lighttpd 等与 FastCGI 结合使用怎么样?

最佳答案

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

原因:C/C++ Node 插件可以(或将会)阻止您的主进程,而且它们会占用资源分配并且难以调试。

我的建议是用nodejs编写完整的后端。 Nodejs 会为你处理好负载。用 C++ 为传入连接编写后端的投资返回率相当低。

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

关于Node.JS 和共享库/FastCGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22271901/

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