假设我有一个12核CPU,我正在运行nodejs应用程序。
申请主要做两件事 -
1.将上传的视频从一种格式转换为另一种格式(CPU密集型)
2.提供其他数据库密集型GET / POST请求
问题:最好创建2个服务器 - 一个用于CPU工作,另一个用于DB工作?如果我使用集群模块,我应该在每台服务器上产生多少工人?
答案 0 :(得分:0)
我不会在与REST api服务器相同的服务器上进行代码转换,而是将其卸载到单独的服务器上。
有许多服务提供转码功能,例如Amazon Elastic Transcoder或其他。如果你坚持拥有自己的服务器,那么我会使用Docker container around FFMPEG并在像Elastic Beanstalk
这样的Docker自动扩展环境中对其进行旋转