### Bee-crontab
[![GoDoc](https://godoc.org/github.com/sinksmell/bee-crontab?status.svg)](https://godoc.org/github.com/sinksmell/bee-crontab)
> 基于go语言实现的一个分布式的任务调度系统,类似crontab
* 可视化Web后台管理,配置定时任务方便
* 分布式架构,集群化调度,可用性高
* 秒级调度,准确性高
* 追踪任务执行状态,采集任务输出
* 可视化日志查看
#### Bee-crontab 架构图
![](https://i.loli.net/2019/03/18/5c8f6c4881cd1.png)
#### worker节点核心 调度器架构图
![](https://i.loli.net/2019/03/18/5c8f6c61c2145.png)
#### 应用界面
* 主界面
![](https://i.loli.net/2019/03/18/5c8f6cd83b5d9.png)
* 添加任务
![](https://i.loli.net/2019/03/18/5c8f6cdaabc08.png)
* 查看当前worker节点信息
![](https://i.loli.net/2019/03/18/5c8f6cdd15016.png)
* 查看任务执行日志
![](https://i.loli.net/2019/03/18/5c8f6ce01f4ca.png)
#### k8s部署
![](https://i.loli.net/2019/06/06/5cf86f04438e664010.png)
#### 测试集群
* 建立上图对应的k8s资源,检查pod状态
```
master@ubuntu:~/k8s/bee_crontab$ kubectl get po
NAME READY STATUS RESTARTS AGE
bc-master-76df4bb9cf-l2wz2 1/1 Running 2 12h
bc-master-76df4bb9cf-vl2h8 1/1 Running 0 18s
bc-worker-58bd56f44c-5gzjl 1/1 Running 2 12h
bc-worker-58bd56f44c-cwrbc 1/1 Running 2 12h
bc-worker-58bd56f44c-d98vq 1/1 Running 2 12h
etcd-operator-84db9bc774-lzvrs 1/1 Running 10 3d
example-etcd-cluster-b64p5wxst8 1/1 Running 0 3m36s
mongo-69d6d44cb4-4lst7 1/1 Running 4 3d18h
```
* 查看Service 的ip
```
master@ubuntu:~/k8s/bee_crontab$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
bc-master ClusterIP 10.152.183.229 <none> 80/TCP 13h
example-etcd-cluster ClusterIP None <none> 2379/TCP,2380/TCP 7m2s
example-etcd-cluster-client ClusterIP 10.152.183.2 <none> 2379/TCP 7m2s
example-etcd-cluster-client-service NodePort 10.152.183.54 <none> 2379:32379/TCP 2d23h
kubernetes ClusterIP 10.152.183.1 <none> 443/TCP 6d23h
mongo ClusterIP 10.152.183.161 <none> 27017/TCP 3d18h
nginx-app ClusterIP 10.152.183.159 <none> 80/TCP 6d22h
```
* 根据Service的信息修改master和worker的配置文件中的etcd和mongodb的地址
* 使用浏览器访问master提供的管理界面
#### 测试结果
> 部分图标资源未找到
> * 主界面
![](https://i.loli.net/2019/06/06/5cf879130a4f615338.png)
> * 查看健康节点
![](https://i.loli.net/2019/06/06/5cf879111212a91053.png)
> * 添加任务
![](https://i.loli.net/2019/06/06/5cf879107e68e78035.png)
> * 查看任务执行日志
![](https://i.loli.net/2019/06/06/5cf87913a87e368264.png)
![](https://i.loli.net/2019/06/06/5cf87911bd7a574250.png)
![](https://i.loli.net/2019/06/06/5cf879147480a54313.png)
可以看到集群可以正常工作,任务不会被并发调度。123456
没有合适的资源?快使用搜索试试~ 我知道了~
go 语言实现的分布式定时任务调度器-bee-crontab.zip
共93个文件
go:27个
js:8个
ttf:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 61 浏览量
2024-01-29
21:21:38
上传
评论
收藏 1.86MB ZIP 举报
温馨提示
go 语言实现的分布式定时任务调度器-bee-crontab
资源推荐
资源详情
资源评论
收起资源包目录
go 语言实现的分布式定时任务调度器-bee-crontab.zip (93个子文件)
bee-crontab-master
.DS_Store 6KB
go.mod 852B
.travis.yml 37B
go.sum 29KB
.gitattributes 79B
Makefile 4KB
controllers
job.go 3KB
worker.go 686B
home.go 167B
cmd
worker
worker.go 1KB
master
main.go 278B
routers
router.go 1KB
.idea
vcs.xml 180B
workspace.xml 16KB
misc.xml 174B
modules.xml 274B
bee-crontab.iml 281B
build
worker
Dockerfile 150B
master
Dockerfile 240B
service
master
log.go 104B
swagger
swagger.json 5KB
swagger-ui-standalone-preset.js.map 215B
swagger-ui.js.map 170B
swagger-ui-bundle.js.map 478B
swagger-ui.css 25KB
swagger.yml 3KB
favicon-32x32.png 1KB
oauth2-redirect.html 2KB
swagger-ui.js 251KB
swagger-ui-bundle.js 1.22MB
swagger-ui-standalone-preset.js 244KB
index.html 3KB
swagger-ui.css.map 80B
favicon-16x16.png 445B
hack
read_cpus_available.sh 394B
version
version.go 66B
models
worker
config_test.go 180B
log.go 510B
lock.go 3KB
job_manager.go 5KB
metrics.go 413B
config.go 1KB
register.go 3KB
exec.go 3KB
scheduler.go 6KB
common
util.go 671B
logger.go 4KB
errors.go 139B
filters.go 136B
consts.go 746B
protocol.go 4KB
master
log.go 2KB
uid.go 319B
node.go 2KB
job.go 4KB
.gitignore 44B
static
js
jquery-2.1.1.min.js 82KB
index.js 536KB
vue.js 332KB
axios.min.js 13KB
materialize.min.js 140KB
css
material-icons.css 970B
font.css 1KB
materialize.min.css 115KB
index.css 219KB
fonts
element-icons.eot 64KB
element-icons.woff 65KB
element-icons.ttf 64KB
element-icons.svg 67KB
fonts
roboto
Roboto-Regular.woff2 48KB
Roboto-Light.woff2 48KB
Roboto-Light.eot 20KB
Roboto-Thin.eot 21KB
Roboto-Regular.eot 21KB
Roboto-Thin.woff2 47KB
Roboto-Regular.ttf 123KB
Roboto-Bold.woff 61KB
Roboto-Regular.woff 60KB
Roboto-Bold.woff2 49KB
Roboto-Thin.woff 60KB
Roboto-Light.woff 61KB
Roboto-Medium.woff 62KB
Roboto-Thin.ttf 125KB
Roboto-Light.ttf 124KB
Roboto-Medium.woff2 49KB
Roboto-Bold.eot 20KB
Roboto-Bold.ttf 125KB
Roboto-Medium.eot 21KB
Roboto-Medium.ttf 125KB
conf
worker.yaml 176B
app.conf 228B
README.md 3KB
views
index.html 13KB
共 93 条
- 1
资源评论
武昌库里写JAVA
- 粉丝: 3136
- 资源: 1872
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功