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

网友投稿 1211 2022-10-05

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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

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

1. 概述2. Maven模块 elastic-job-common-restful3. Maven模块 elastic-job-console4. Maven模块 elastic-job-lite-lifecycle5. 其它

1. 概述

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

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

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

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

RestfulServer 内嵌服务器,基于 Jetty 实现GSONProvider 后端接口 JSON 格式化RestfulExceptionMapper 异常映射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 包

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. 其它

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

欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

源码不易↓↓↓↓↓

点赞支持老艿艿↓↓

上一篇:经验分享 | 如何以项目的方式进行运维管理?
下一篇:《MySQL运维内参》节选 | InnoDB日志管理机制(五)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~