https://github.com/pansonpanson/distributed-job-scheduler
挖坑,毕业后做了几年的任务调度,想聊聊分布式任务调度系统的设计与实现,打算先用 Java 写一版,之后再学习一下 Golang, 用 Golang 写一版
https://github.com/pansonpanson/distributed-job-scheduler
Last synced: 5 months ago
JSON representation
挖坑,毕业后做了几年的任务调度,想聊聊分布式任务调度系统的设计与实现,打算先用 Java 写一版,之后再学习一下 Golang, 用 Golang 写一版
- Host: GitHub
- URL: https://github.com/pansonpanson/distributed-job-scheduler
- Owner: PansonPanson
- License: mit
- Created: 2022-06-12T10:08:48.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-06-12T10:29:40.000Z (about 4 years ago)
- Last Synced: 2025-06-02T19:54:12.072Z (about 1 year ago)
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 当我们在谈论任务调度系统时,我们谈什么
挖坑,毕业后做了几年的任务调度,想聊聊分布式任务调度系统的设计与实现。
避免一些不必要的麻烦,本仓库不涉及具体的业务信息,也不会以公司的业务数据的案例做示例。
目前的计划是打算先用 Java 写一版,之后再学习一下 Golang, 用 Golang 写一版。
————————————————
先写个大纲,等补坑(龟速补坑
## 任务调度系统的常见架构与角色
+ master-slave
+ p2p
## 任务调度系统的常见问题
+ 心跳机制
+ 负载均衡
+ 任务队列的分发与消费
+ master-slave 架构模式下的高可用
## 基于 master-slave 架构的任务调度系统的详细设计
+ 如何 fix 以上常见问题
+ 技术选型
## 基于 master-slave 架构的任务调度系统的编码实现
+ 高可用的 master 集群
+ slave 集群的注册与心跳机制
+ 数据的分发、slave 的消费、任务状态的流转、任务结果数据的保存
+ ……