紧跟之前Hadoop 开源调度系统zeus(一)

本节主要介绍一下zeus的架构:

先给一个zeus的架构图

无论Master还是Worker都有一套WEB UI,无论从哪个上面去看,看到的结果都是一样的,实际上一般仅仅看主

Master:调度内核,在启动时启动一个TCP服务,同一时候将全部任务读到内存中,在任务能够运行时,加到运行队列,下发到client

Worker:启动后连接Master,并定时向Master发送心跳,当收到Master的任务后,封装任务运行shell,并将任务运行结果通知给Master

Master单点:在zeus中,整个机器的每一个节点都有可能成为Master,整个集群是通过一把分布式锁来唯一确定Master,Master在获得分布式锁后,会定时更新分布式锁状态,全部的Worker都会检查分布式锁状态,假设发现Master未按时更新锁状态,则各个Worker竞争获得该锁,获得锁后,使自己成为Master。

未能获得锁的Worker会将自己正在运行的任务杀死,然后又一次连接新的Master,Master会将之前正在运行的Job又一次下发给Worker

最新文章

  1. Backbone.js应用基础
  2. 使用openssl的一些问题
  3. Qt MainWindow结构
  4. GJM : 【C# 高性能服务器】完成端口、心跳的高性能Socket服务器 [转载]
  5. ITEM M6 自增(INCREMENT)、自减(DECREMENT)操作符前缀形式与后缀形式的区别
  6. java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException
  7. asp.net 后台实现删除,划掉效果
  8. Swift Tour 随笔总结 (4)
  9. tomecat 配置修改 及启动配置
  10. oracle开启numa的支持
  11. Performing Post-Build Event之类的编译错误
  12. 中国 AI 天才养成计划:清华姚班和 100 个「张小龙」
  13. echarts相关的可视化数据
  14. MySQL - exists与in的用法
  15. Java实现模拟登录新浪微博
  16. swift 错误集锦
  17. LINUX监控一:监控命令
  18. 为WebBrowser指定IE内核版本(MSIE 7.0)
  19. Codeforces-D-Diverse Garland(思维)
  20. 转换 nvarchar 值 '2013071200000578' 时溢出了整数列

热门文章

  1. java虚拟机涉及内存溢出
  2. 软件测试 homework1
  3. CentOS5.5下安装Ant
  4. 《Effective C++》 阅读小结 (笔记)
  5. arclist标签和list标签区别
  6. 复杂事件处理引擎—Esper参考(事件部分)
  7. NUnit+mock+moq单元测试
  8. log4net 学习笔记
  9. SQL basic
  10. Eric Pement的单行awk命令收集