腾讯又一开源项目发布,好用!

Posted 开源前线

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯又一开源项目发布,好用!相关的知识,希望对你有一定的参考价值。

开源最前线(ID:OpenSourceTop) 猿妹综合整理

综合自:https://github.com/Tencent/bk-job


今天,猿妹要和大家推荐一套非常优秀的运维脚本管理系统——蓝鲸作业平台(Job),由腾讯官方开发。



蓝鲸作业平台(Job)除了支持脚本执行、文件分发定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现跨系统调度自动化。

根据腾讯官方介绍,蓝鲸作业平台(Job)具有以下优势:
  • 安全可靠的高危命令检测能力

  • 完善的脚本版本管理

  • 作业编排,一切皆场景

  • 原汁原味的 Cron 定时任务

  • 高扩展性的文件源管理能力


bk-job 提供了快速执行、任务编排、定时执行等核心服务,多重组合,满足企业不同场景的需求:
  • 快速执行:提供临时性且多变的快速一次性操作入口,用完即走

  • 任务编排:对于重复性的操作组合,可以通过编排功能将其沉淀为“作业”,方便管理和使用

  • 定时执行:支持用户按业务逻辑诉求设置周期性或一次性的定期执行计划

  • 脚本管理:将脚本以云化模式统一管理,更好的支持作业编排和周边系统调度的灵活度

  • 账号管理:管理服务器OS的执行账户,如Linux的 root,Windows的 administrator 等等

  • 消息通知:满足业务按管理需求设置任务不同状态的执行结果消息通知

  • 文件源管理:开放文件源对接插件能力,满足从不同文件系统类型拉取文件并传输的诉求

  • 运营分析:提供平台的运营统计数据展示,助力管理员更全方位的了解平台的运行情况

  • 平台管理:丰富的平台管理员工具,包括但不仅限于信息更改、消息渠道设置、高危语句检测规则、功能限制设置、公共脚本管理、后台服务状态展示等等


蓝鲸作业平台(BK-JOB)架构设计如下:


腾讯又一开源项目发布,好用!


蓝鲸作业平台(简称bk-job )是基于 java/js/html/python/shell/gradle等多种语言编写实现的,采用完全前后端分离,具备高可用可扩展的服务架构设计:
  • 前端(FrontEnd) :使用ES6语法,采用MVVM框架vue.js,通过webpack4打包构建。

  • 后端(BackEnd):基于Java编写,采用SpringCloud框架的微服务架构设计

  • 资源服务层(Resource):包括提供存储和必须的基础中间件等



目前,蓝鲸作业平台(简称bk-job)在Github上标星 343 ,累计分支 57 个,虽说这个平台是腾讯开发的,但是明显知道的人并不多,如果你对这个项目感兴趣,可以到Github详情页了解(Github地址: https://github.com/Tencent/bk-job

--- EOF ---


推荐↓↓↓