littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Go语言的分布式任务调度系统

项目简介

本项目是基于Go语言实现的分布式任务调度系统,采用Master - Worker架构,结合Etcd作为协调服务和MongoDB作为分布式存储。适用于需要高可用性和分布式任务调度的场景,支持任务调度、执行以及任务日志的存储与管理。

项目的主要特性和功能

  • 任务执行:支持通过Shell命令执行任务,提供Cron表达式支持,可按时间间隔调度任务。
  • 任务调度:依托Etcd协调服务,保证任务调度准确一致。
  • 任务日志:利用MongoDB实现分布式日志存储,支持日志查询与删除操作。
  • 服务注册与发现:以Etcd为服务注册中心,确保Worker节点可被发现并加入任务执行。

安装使用步骤

1. 下载源码

从版本控制系统中获取项目源码。

2. 环境准备

  • 安装Go语言环境,建议使用Go 1.16及以上版本。
  • 确保etcdmongodb服务已安装并正常运行。

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】