一、适用人群:
- 运维兄弟想通过golang提升自己,达到涨薪目的。
- 那么任务执行系统这种C/S架构应该是很不错的项目。
- 很多运维兄弟刚学了go语言,但是不知道怎样去设计实现一个C/S架构的任务执行系统
- 那么本课程很适合你
- 很多运维缺乏golang 实战项目,这个在面试时很吃亏,那么学会本课程后多实战可以丰富项目经历。
二、架构图和代码截图
三 、内容大纲
第一章 准备工作
- 环境、ide准备
- 学习go和本课程的收益
- 任务执行系统需求和架构分析
第二章 mysql表结构设计
- task_meta任务配置表
- task_result任务结果表
- 项目代码目录分析
- 解析yaml配置文件
- go程序基本运行模式,接收信号
- xorm操作mysql
- ticker模式从mysql读取任务同步到本地map缓存
- rpc服务端接口代码
第四章 客户端逻辑
- 客户端本地执行任务
- 客户端rpc接受任务
- 客户端rpc上报任务执行结果