eggjs / eggjs/egg

[RFC] 增加单进程启动模式

Open
#3,180 43 comments 33 reactions 2 assignees Claimed by @dead-horse View on GitHub
type: proposals
Dominant language
TypeScript
Stars
19k
Forks
1.8k
PR merge metrics
No merged PRs in 30d

Description

## 背景

在容器化之后,应用运维的能力更加强大,已经不需要在框架层去处理这么复杂的逻辑了。以单进程的模式启动,并配合[健康检查](https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-setting-up-health-checks-with-readiness-and-liveness-probes)已经能基本完成现有 cluster 的功能。从资源利用率上看,只需要给 node 分配 1C1G 的资源或更少。

## 改造内容

单进程还是以 master 作为入口,但是不走 cluster 逻辑,可以按照 app_worker.js 这个文件执行。

通过入参 --disable-cluster 来判断是 cluster 还是非 cluster

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.