我有3个节点应用程序为三个应用程序提供rest apis(由express提供支持)。因此,我有2个应用程序来收集数据(也在节点中)。我的机器是Ubuntu服务器,512 RAM,1CPU和20 GB(SSD)。
在三个不同的节点进程中维护三个rest api是不是一个好主意,或者创建一个包含三个其余api的节点应用程序是否更好?
我想为这个小型服务器选择更好的配置。
此外,我将使用nginx进行反向代理。
三节点应用程序只是对mongo数据库的休息apis,只读取一个集合并使用 express 返回一堆结果。现在没有更复杂的事情。
答案 0 :(得分:0)
最好将所有3个API放在同一节点应用程序中,并定义单独的资源和方法类型。
例如,
假设学生,动物和车辆是您的API。
您可以使用类似于
的端点公开每个APIhttp://your-ip-address:some-port/students
POST - 用于创建学生 GET - 列出所有学生 PUT - 用于更新学生 删除 - 删除学生
GET / students /:id - 获得单个学生记录
同样地
http://your-ip-address:some-port/animals
http://your-ip-address:some-port/vehicles