2016-06-28 91 views
1

比方说,我有一个12核心的CPU,我在其上运行nodejs应用程序。

的应用主要做了两两件事 -
1.转换上传从一种格式视频到另一个(CPU密集型)
2.即成其他数据库密集型GET/POST请求

问题:是否最好创建2个服务器 - 一个用于CPU工作,另一个用于数据库工作?如果我使用集群模块,我应该在每台服务器上产生多少工人?nodejs集群工作者优化

回答

0

我不会在与REST api服务器相同的服务器上进行代码转换,而是将其卸载到单独的服务器上。

有许多服务提供转码功能,例如Amazon Elastic Transcoder或其他。如果你坚持拥有自己的服务器,那么我会使用Docker container around FFMPEG,并在Docker自动扩展环境中旋转它,例如​​

+0

是否使用FFMPEG在与运行在同一台计算机上的单独服务器上完成代码转换是一个问题REST API服务器(我不太倾向于使用AWS)? – vjjj

+1

转码使用的不仅仅是CPU,如果你试图在同一台机器上运行它,会给你的rest API带来很多问题。它也会吞噬内存和其他资源。我真的建议完全保留在单独的机器上。除了AWS之外,还有其他服务将转码作为服务提供。 –