《陪伴》 摄于 山东蓬莱仙岛
目录
- 前言
- 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 整体
egg 进程模型
在讲egg-scripts/egg-cluster 模块之前,我们回顾下egg进程模型, Worker 又名 Application
+--------+ +-------+
| Master |<-------->| Agent |
+--------+ +-------+
^ ^ ^
/ |
/ |
/ |
v v v
+----------+ +----------+ +----------+
| Worker 1 | | Worker 2 | | Worker 3 |
+----------+ +----------+ +----------+
egg-scripts
定位:egg进程