Elastic-Job发展历史
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发展历史相关推荐
- 人脸识别发展历史介绍 by 山世光
1 引言 在我们生存的这个地球上,居住着近65亿人.每个人的面孔都由额头.眉毛.眼睛.鼻子.嘴巴.双颊等少数几个区域组合而成,它们之间的大体位置关系也是固定的,并且每张脸的大小不过七八寸见方.然而,它 ...
- 南岸焊接机器人厂_焊接技术的发展历史,世界焊接发展200年回顾,你了解焊接吗?...
焊接是通过加热.加压,或两者并用,使两工件产生原子间结合的加工工艺和联接方式.焊接应用广泛,既可用于金属,也可用于非金属. 焊接技术的发展历史 公元前3000多年埃及出现了锻焊技术. 公元前2000多 ...
- 一张图看懂图像识别算法发展历史
一张图看懂图像识别算法发展历史
- 阿里云分析性数据库的发展历史
详细内容请点击: 阿里云分析型数据库使用教程 (分析型数据库(AnalyticDB),是阿里巴巴自主研发的海量数据实时高并发在线分析(Realtime OLAP)云计算服务,使得您可以在毫秒级针对千亿 ...
- 人工神经网络发展历史及算法应用综述
作者:柯悦 简 介: 人工神经网络概念自提起以来,它的发展经历了起起落落,而如今人工神经网络也与各个领域相结合,实现它的价值.人工神经网络主要用来处理分类与回归的问题.决定神经网络发展的三个基本要素主 ...
- 一般认为计算机发展历史经历,2018年职称计算机考试考前冲刺练习及答案(1)...
2018年职称计算机考试考前冲刺练习及答案(1) 1.计算机中所有信息采用的存储方式是:(A ) A)二进制 B)十进制 C)十六进制 D)ASCII码 2.用MIPS来衡量的计传输算机性能指示是( ...
- 计算机视觉的发展历史
"看"是人类与生俱来的能力.刚出生的婴儿只需要几天的时间就能学会模仿父母的表情,人们能从复杂结构的图片中找到关注重点.在昏暗的环境下认出熟人.随着人工智能的发展,机器视觉技术也试图 ...
- 物联网技术的发展历史及关键技术
文章目录 1 物联网技术的发展历史及基本概念 1.1 物联网技术的发展历史 1.2 物联网技术的基本概念 2 物联网的核心技术 2.1 传感器技术 2.2 组网技术 2.3 嵌入式技术 2.4 云计算 ...
- AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略
AI之HCI:人机交互Human-Computer Interaction的简介.发展历史.案例应用之详细攻略 目录 人机交互Human-Computer Interaction的简介 1.人机交互的 ...
- NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介、发展历史、案例应用之详细攻略
NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介.发展历史.案例应用之详细攻略 目录 语音识别技术(Automatic Speech Recognitio ...
最新文章
- android列表实现置顶,Android利用RecyclerView实现全选、置顶和拖拽功能示例
- Opengl编程学习笔记(五)——从FRAGMENT到PIXEL(framebuffer 帧缓存)
- 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
- Centos与Ubuntu
- matlab watershed函数简单实现_函数指针方法实现简单状态机(附代码)
- shell的debug模式
- python list保存至csv文件
- iPhone用户注意!苹果:手机丢失这么做 官方售后拒绝维修
- 《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。...
- MAC编译ffmpeg
- 前端面试题(一)(CSS篇)建议收藏,持续更新中...
- Unity 清理注册表和临时文件
- 《码农翻身》原文分章节阅读链接
- 计网实验——直连网络设计
- 你还在找音乐网站吗?试试这几个吧
- 面向对象期末第三阶段
- 前端javascript常见问题总结
- 为什么win10提示没有管理权限
- 一、ONVIF协议:使用gSOAP生成ONVIF框架代码
- 豪门赘婿!扮猪吃虎!面试10多家软件测试工程师经验分享!
热门文章
- (前端)html与css,css 4 、继承性和层叠性
- npm ERR! { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_cache\_locks'
- 提高SQL执行效率的16种方法
- 直流电机 步进电机 伺服电机
- Addin and Automation Development In VB.NET 2003 (3)
- 前端框架Vue、angular、React的优点和缺点,以及应用场景
- golang大量字符串拼接方法
- 《VMware vCAT权威指南:成功构建云环境的核心技术和方法》一3.8 多站点考虑因素...
- IntelliJ Idea 常用快捷键 列表
- 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock