我正在考虑开发一个基于 HTTP 的服务器,用于存储和稍后检索内部资产(只是文件/数据块)。客户端应该能够通过简单的 HTTP 请求连接并检索数据,或者使用 RESTful API 来存储文件。
存储文件时,我们需要调用预先存在的 C++ 代码来更新我们的资产数据库、设置内部链接并运行各种检查(例如数据是否正常)。
我们这里有大量现有的 C++ 技术,用高级语言重写它是不切实际的,所以我们希望尽可能多地重用这些技术。然而,在我们的简短研究中,似乎在高级语言中组装一个高性能的 HTTP 服务器绝对是微不足道的,我们希望尽可能多地为 HTTP 服务器部分使用现成的技术。
有人对此有任何经验/见解吗?我们查看了 Node.js,它看起来非常强大,然后我们查看了它的 C++ 集成并被吓跑了。我们无法将所有低级技术重写为非阻塞,而 Node.js 似乎需要这样做。其他人建议使用 Ruby,我们有一些经验,但我们之前从未将 C++ 添加到混合中。对其他想法也完全开放。
多谢你们!