专栏首页芋道源码1024分布式作业系统 Elastic-Job-Lite 源码分析 —— 运维平台

分布式作业系统 Elastic-Job-Lite 源码分析 —— 运维平台

摘要: 原创出处 http://www.iocoder.cn/Elastic-Job/job-console/ 「芋道源码」欢迎转载,保留摘要,谢谢!

本文基于 Elastic-Job V2.1.5 版本分享

  • 1. 概述
  • 2. Maven模块 elastic-job-common-restful
  • 3. Maven模块 elastic-job-console
  • 4. Maven模块 elastic-job-lite-lifecycle
  • 5. 其它

1. 概述

本文主要分享 Elastic-Job-Lite 运维平台。内容对应《官方文档 —— 运维平台》。

运维平台实现上比较易懂,就不特别啰嗦的解析,简略说下每个类的用途和 UI 上的关联。

你行好事会因为得到赞赏而愉悦 同理,开源项目贡献者会因为 Star 而更加有动力 为 Elastic-Job 点赞!传送门

2. Maven模块 elastic-job-common-restful

  1. RestfulServer 内嵌服务器,基于 Jetty 实现
  2. GSONProvider 后端接口 JSON 格式化
  3. RestfulExceptionMapper 异常映射
  4. WwwAuthFilter 授权认证 Filter

3. Maven模块 elastic-job-console

3.1 domain 包

  • RegistryCenterConfigurations / RegistryCenterConfiguration :注册中心配置实体相关。
  • EventTraceDataSourceConfigurations / EventTraceDataSourceConfiguration / EventTraceDataSource / EventTraceDataSourceFactory :事件事件追踪数据源配置实体相关。

3.2 filter 包

  • GlobalConfigurationFilter :全局配置过滤器,加载当前会话( HttpSession ) 选择的 RegistryCenterConfiguration / EventTraceDataSource 。

3.3 repository 包

使用 XML文件 存储 EventTraceDataSource / RegistryCenterConfiguration 配置实体。

3.4 restful 包

  • config / RegistryCenterRestfulApi :注册中心配置( RegistryCenterConfiguration )的RESTful API
  • config / EventTraceDataSourceRestfulApi :事件追踪数据源配置( EventTraceDataSource )的RESTful API
  • config / LiteJobConfigRestfulApi :作业配置( LiteJobConfiguration )的RESTful API
  • EventTraceHistoryRestfulApi :事件追踪历史记录( JOB_EXECUTION_LOG / JOB_STATUS_TRACE_LOG )的RESTful API
  • ServerOperationRestfulApi :服务器维度操作的RESTful API。
  • JobOperationRestfulApi :作业维度操作的RESTful API。

3.5 service 包

  • RegistryCenterConfigurationService :注册中心( RegistryCenterConfiguration )配置服务。
  • EventTraceDataSourceConfigurationService :事件追踪数据源配置( EventTraceDataSource )服务。
  • JobAPIService :和作业相关的 API 集合服务。这些 API 在 Maven模块 elastic-job-lite-lifecycle 实现。
  • JobSettingsAPI:作业配置的API。
  • JobOperateAPI :操作作业的API。
  • ShardingOperateAPI :操作分片的API。
  • JobStatisticsAPI :JobStatisticsAPI。
  • ServerStatisticsAPI :作业服务器状态展示的API。
  • ShardingStatisticsAPI :作业分片状态展示的API。

4. Maven模块 elastic-job-lite-lifecycle

在 JobAPIService 已经基本提到,这里不重复叙述。

5. 其它

  1. 前后端分离,后端使用 JSON 为前端提供数据接口。
  2. 后端 API 使用 Restful 设计规范。
  3. 国际化使用 jquery.i18n.js 实现。
  4. 界面使用 Bootstrap AdminLTE 模板实现。

本文分享自微信公众号 - 芋道源码(YunaiV)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Web API 文档生成工具 apidoc

    摘要: 原文可阅读 http://www.iocoder.cn/Fight/web-api-doc 「老梁」欢迎转载,保留摘要,谢谢!

    芋道源码
  • 分布式链路追踪 SkyWalking 源码分析 —— 应用于应用实例的注册

    我们先来看看 API 的定义,ApplicationRegisterService.proto ,如下图所示:

    芋道源码
  • 分布式消息规范 OpenMessaging 1.0.0-preview 发布

    OpenMessaging 是由阿里巴巴牵头发起,由 Yahoo、滴滴、Streamlio、微众银行、Datapipeline 等公司共同发起创建的分布式消息规...

    芋道源码
  • Java任务调度框架之分布式调度框架XXL-Job介绍

    Java开发中经常会使用到定时任务:比如每月1号凌晨生成上个月的账单、比如每天凌晨1点对上一天的数据进行对账操作,在比如每天凌晨5点给180天未登陆过的用户发送...

    凯哥Java
  • 对人类和机器的视觉数量的感知

    作者:Alberto Testolin,Serena Dolfi,Mathijs Rochus,Marco Zorzi

    空白的小飞机
  • 干货 | 国家信息中心杜平谈关于数字化的几点思考

    [ 导读 ]清华大学109周年校庆之际,清华校友总会软件学院分会、大数据系统软件国家工程实验室和清华大学大数据研究中心共同主办了以“软件定义新基建,数据驱动新未...

    数据派THU
  • 【荐书】机器学习需要的数学知识和基础书籍推荐

    【新智元导读】我们在《机器学习里,数学究竟多重要?》一文中提供了机器学习所需的数学知识和建议,对于初学者来说,并不需要先掌握大量的数学知识再开始做机器学习。学习...

    新智元
  • 扒虫篇-苹果审核被拒原因小汇

    很多时候,我们的美美滴开发完了,并测试完成之后准备打包上传到APPStore,却发现被拒绝了,各种各样的理由让我们触不及防,一直想整理汇总一下却一直因为各种事耽...

    進无尽
  • restapi(8)- restapi-sql:用户自主的服务

    学习函数式编程初衷是看到自己熟悉的oop编程语言和sql数据库在现代商业社会中前景暗淡,准备完全放弃windows技术栈转到分布式大数据技术领域的。但是在现...

    用户1150956
  • linux下文件加密操作记录

    为了安全考虑,通常会对一些重要文件进行加密备份或加密保存,下面对linux下的文件加密方法做一简单介绍: 一、 ZIP加密 1)文件加密 使用命令"zip -e...

    洗尽了浮华

扫码关注云+社区

领取腾讯云代金券