E-Job是怎么来的?

在当当的 ddframe框架中,需要一个任务调度系统(作业系统)。

实现的话有两种思路,一个是修改开源产品,一种是基于开源产品搭建(封装),当当选择了后者,最开始这个调度系统叫做 dd-job。它是一个无中心化的分布式调度框架。因为数据库缺少分布式协调功能(比如选主),替换为 Zookeeper后,增加了弹性扩容和数据分片的功能。

Elastic-Job是 ddframe中的 dd-job作业模块分离出来的作业框架,基于 Quartz和 Curator开发,在 2015年开源。

轻量级,无中心化解决方案。

为什么说是去中心化呢?因为没有统一的调度中心。集群的每个节点都是对等的,节点之间通过注册中心进行分布式协调。E-Job存在主节点的概念,但是主节点没有调度的功能,而是用于处理一些集中式任务,如分片,清理运行时信息等。

思考:如果 ZK挂了怎么办?

每个任务有独立的线程池。

从官网开始

http://elasticjob.io/docs/elastic-job-lite/00-overview/

https://github.com/elasticjob

Elastic-Job最开始只有一个 elastic-job-core的项目,在 2.X版本以后主要分为Elastic-Job-Lite和 Elastic-Job-Cloud两个子项目。其中,Elastic-Job-Lite定位为轻量级无中心化解决方案,使用 jar包的形式提供分布式任务的协调服务。而Elastic-Job-Cloud使用 Mesos + Docker的解决方,额外提供资源治理、应用分发以及进程隔离等服务(跟 Lite的区别只是部署方式不同,他们使用相同的 API,只要开发一次)。

Elastic-Job发展历史相关推荐

  1. 人脸识别发展历史介绍 by 山世光

    1 引言 在我们生存的这个地球上,居住着近65亿人.每个人的面孔都由额头.眉毛.眼睛.鼻子.嘴巴.双颊等少数几个区域组合而成,它们之间的大体位置关系也是固定的,并且每张脸的大小不过七八寸见方.然而,它 ...

  2. 南岸焊接机器人厂_焊接技术的发展历史,世界焊接发展200年回顾,你了解焊接吗?...

    焊接是通过加热.加压,或两者并用,使两工件产生原子间结合的加工工艺和联接方式.焊接应用广泛,既可用于金属,也可用于非金属. 焊接技术的发展历史 公元前3000多年埃及出现了锻焊技术. 公元前2000多 ...

  3. 一张图看懂图像识别算法发展历史

    一张图看懂图像识别算法发展历史

  4. 阿里云分析性数据库的发展历史

    详细内容请点击: 阿里云分析型数据库使用教程 (分析型数据库(AnalyticDB),是阿里巴巴自主研发的海量数据实时高并发在线分析(Realtime OLAP)云计算服务,使得您可以在毫秒级针对千亿 ...

  5. 人工神经网络发展历史及算法应用综述

    作者:柯悦 简 介: 人工神经网络概念自提起以来,它的发展经历了起起落落,而如今人工神经网络也与各个领域相结合,实现它的价值.人工神经网络主要用来处理分类与回归的问题.决定神经网络发展的三个基本要素主 ...

  6. 一般认为计算机发展历史经历,2018年职称计算机考试考前冲刺练习及答案(1)...

    2018年职称计算机考试考前冲刺练习及答案(1) 1.计算机中所有信息采用的存储方式是:(A ) A)二进制 B)十进制 C)十六进制 D)ASCII码 2.用MIPS来衡量的计传输算机性能指示是( ...

  7. 计算机视觉的发展历史

    "看"是人类与生俱来的能力.刚出生的婴儿只需要几天的时间就能学会模仿父母的表情,人们能从复杂结构的图片中找到关注重点.在昏暗的环境下认出熟人.随着人工智能的发展,机器视觉技术也试图 ...

  8. 物联网技术的发展历史及关键技术

    文章目录 1 物联网技术的发展历史及基本概念 1.1 物联网技术的发展历史 1.2 物联网技术的基本概念 2 物联网的核心技术 2.1 传感器技术 2.2 组网技术 2.3 嵌入式技术 2.4 云计算 ...

  9. AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略

    AI之HCI:人机交互Human-Computer Interaction的简介.发展历史.案例应用之详细攻略 目录 人机交互Human-Computer Interaction的简介 1.人机交互的 ...

  10. NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介、发展历史、案例应用之详细攻略

    NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介.发展历史.案例应用之详细攻略 目录 语音识别技术(Automatic Speech Recognitio ...

最新文章

  1. android列表实现置顶,Android利用RecyclerView实现全选、置顶和拖拽功能示例
  2. Opengl编程学习笔记(五)——从FRAGMENT到PIXEL(framebuffer 帧缓存)
  3. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
  4. Centos与Ubuntu
  5. matlab watershed函数简单实现_函数指针方法实现简单状态机(附代码)
  6. shell的debug模式
  7. python list保存至csv文件
  8. iPhone用户注意!苹果:手机丢失这么做 官方售后拒绝维修
  9. 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。...
  10. MAC编译ffmpeg
  11. 前端面试题(一)(CSS篇)建议收藏,持续更新中...
  12. Unity 清理注册表和临时文件
  13. 《码农翻身》原文分章节阅读链接
  14. 计网实验——直连网络设计
  15. 你还在找音乐网站吗?试试这几个吧
  16. 面向对象期末第三阶段
  17. 前端javascript常见问题总结
  18. 为什么win10提示没有管理权限
  19. 一、ONVIF协议:使用gSOAP生成ONVIF框架代码
  20. 豪门赘婿!扮猪吃虎!面试10多家软件测试工程师经验分享!

热门文章

  1. (前端)html与css,css 4 、继承性和层叠性
  2. npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_cache\_locks'
  3. 提高SQL执行效率的16种方法
  4. 直流电机 步进电机 伺服电机
  5. Addin and Automation Development In VB.NET 2003 (3)
  6. 前端框架Vue、angular、React的优点和缺点,以及应用场景
  7. golang大量字符串拼接方法
  8. 《VMware vCAT权威指南:成功构建云环境的核心技术和方法》一3.8 多站点考虑因素...
  9. IntelliJ Idea 常用快捷键 列表
  10. 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock