项目简介
本项目是基于Go语言实现的分布式任务调度系统,采用Master - Worker
架构,结合Etcd
作为协调服务和MongoDB
作为分布式存储。适用于需要高可用性和分布式任务调度的场景,支持任务调度、执行以及任务日志的存储与管理。
项目的主要特性和功能
- 任务执行:支持通过Shell命令执行任务,提供Cron表达式支持,可按时间间隔调度任务。
- 任务调度:依托
Etcd
协调服务,保证任务调度准确一致。 - 任务日志:利用
MongoDB
实现分布式日志存储,支持日志查询与删除操作。 - 服务注册与发现:以
Etcd
为服务注册中心,确保Worker节点可被发现并加入任务执行。
安装使用步骤
1. 下载源码
从版本控制系统中获取项目源码。
2. 环境准备
- 安装Go语言环境,建议使用Go 1.16及以上版本。
- 确保
etcd
和mongodb
服务已安装并正常运行。
3. 配置修改
修改配置文件中的Etcd
地址和MongoDB
连接URI,使其与本地或远程服务配置一致。
4. 编译运行
- 在
Master
节点上,进入master
目录,运行go run main.go
启动Master服务。 - 在
Worker
节点上,进入worker
目录,运行go run main.go
启动Worker服务。
5. 测试验证
- 通过添加、删除或修改任务,验证系统功能正确性。
- 查看
MongoDB
中的日志记录,确保任务执行日志被正确存储。
注意:需确保所有依赖项已正确安装,并按照项目目录结构进行组织。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】