egg前面加什么_Egg系列分享 - egg-bin/scripts/cluster

本文深入剖析了Egg.js生态中的egg-bin、egg-scripts和egg-cluster模块,探讨了它们在开发和生产环境中的作用,如egg-bin的统一命令管理,egg-scripts的进程管理和守护,以及egg-cluster的进程负载均衡和启动逻辑。通过对各个模块的疑问解答,详细解析了Egg.js应用的启动和停止过程,以及它们如何协同工作以实现高效的多进程管理。
摘要由CSDN通过智能技术生成
《陪伴》 摄于 山东蓬莱仙岛

目录

  • 前言
  • egg-bin
    • egg-bin 命令
    • egg-bin 整体
  • egg 进程模型
  • egg-scripts
    • egg-scripts 疑问
    • egg-scripts 核心逻辑
    • egg-scripts start 做了什么
    • egg-scripts stop 做了什么
  • egg-cluster
    • cluster 历史方案
    • egg-cluster 解决的问题
    • egg-cluster 使用的模块
    • cfork 核心逻辑
    • egg-cluster启动时序
    • egg-cluster 启动 master 核心逻辑(1)
    • egg-cluster 启动 master 核心逻辑(2)
    • egg-cluster 启动agent 核心逻辑
  • Application/Agent 启动过程
  • 交流
  • 谢谢

前言

  • 分享模块
    • egg-bin
    • egg-scripts
    • egg-cluster
  • 分享内容
    • why? 为什么有它们?
    • what? 它们做了什么?
    • how? 它们如何做的?
  • 分享期望
    • 我懂了!So Easy!

egg-bin

问:xx-bin 是做什么的? 答:统一解决一个生态、一个团队各种仓库里的开发命令 & 开发依赖 好处: - 大家统一了,开箱即用 - 各仓库不在安装和共建链相关的依赖和配置,上手快

egg-bin 命令

egg开发者生态工具,集成到egg中,包含命令: - test 单元测试 - debug 本地调试启动egg (ts-node支持) - dev 本地开发启动egg (解决没有启动入口,对应egg-cluster start) - cov 代码覆盖率 - autod 自动化生成 pkg.dependencies/devDependencies - pkgfile 自动化生成 pkg.files 用来 npm 包发布

egg-bin 整体

5ffe034ee967adb950e4de81d5f37ed6.png

egg 进程模型

在讲egg-scripts/egg-cluster 模块之前,我们回顾下egg进程模型, Worker 又名 Application

                +--------+          +-------+
                | Master |<-------->| Agent |
                +--------+          +-------+
                ^   ^    ^
               /    |     
             /      |       
           /        |         
         v          v          v
+----------+   +----------+   +----------+
| Worker 1 |   | Worker 2 |   | Worker 3 |
+----------+   +----------+   +----------+

egg-scripts

定位:egg进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值