介绍
我现在正在尝试 Node.js(来自 PHP 背景)。
我已经用它捕捉到了工作流的氛围(事件、承诺、继承……还没有弄清楚流)。
我选择了一个图形组合 Web 应用程序作为我的第一个 nodejs 项目。我知道 node.js 可能不适合这个用例,但我是一个很好的游乐场,无论如何我都需要这样做。
这个概念:
访问者只会浏览相册中的漂亮图片,没有登录或订阅,什么都没有。
管理员将添加、修改、重新排序.. CRUD 相册。所以我需要 Auth、ACL、Validation、imagemagick ......不仅仅是在前端。
目前我正在运行一个 Node.js 实例,因此管理员和访问者代码都在一个共享代码库和共享节点内存运行时中,在我看来,这在性能方面是不必要的。
问题
对于性能和可用性:
我应该继续为 Web 应用程序的管理员和访问者区域运行一个节点实例,还是应该将它们作为2 个单独的实例运行?(或子任务?-老实说,我没有使用子任务/子进程)
想法四处飘荡
- 如果拆分为 2 个应用程序,则使用 nginx 作为代理
- 查看https://stackoverflow.com/a/5683938/339872。有一些有趣的工具可以帮助管理流程。