前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式作业系统 Elastic-Job-Lite 源码分析 —— 运维平台

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

作者头像
芋道源码
发布2018-12-29 11:47:49
9370
发布2018-12-29 11:47:49
举报
文章被收录于专栏:芋道源码1024芋道源码1024

摘要: 原创出处 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 模板实现。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 芋道源码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 概述
  • 2. Maven模块 elastic-job-common-restful
  • 3. Maven模块 elastic-job-console
    • 3.1 domain 包
      • 3.2 filter 包
        • 3.3 repository 包
          • 3.4 restful 包
            • 3.5 service 包
            • 4. Maven模块 elastic-job-lite-lifecycle
            • 5. 其它
            相关产品与服务
            Elasticsearch Service
            腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档