怎么做大数据工作流调度系统?大厂架构师一语点破!
副问题[/!--empirenews.page--]
编者说:文章先容了EasyScheduler的架构计划,以及每个组件事变的方法。假如你的事变中碰着必要大数据事变流的场景可以实行行使这个架构。因为文章较量长提议先保藏再阅读。 Easy Scheduler 大数据事变流调治体系已经开源,下载地点:https://github.com/analysys/ 在对换治体系架构声名之前,我们先来熟悉一下调治体系常用的名词。 名词表明
![]()
体系架构 架构声名 MasterServer MasterServer回收漫衍式无中心计划理念,MasterServer首要认真DAG 使命切分、使命提交监控,并同时监听其余MasterServer和WorkerServer的康健状态。MasterServer处事启动时向Zookeeper注册姑且节点,通过监听Zookeeper姑且节点变革来举办容错处理赏罚。 该处事内首要包括:
WorkerServer WorkerServer也回收漫衍式无中心计划理念,WorkerServer首要认真使命的执行和提供日记处事。WorkerServer处事启动时向Zookeeper注册姑且节点,并维持心跳。 该处事包括:
ZooKeeper ZooKeeper处事,体系中的MasterServer和WorkerServer节点都通过ZooKeeper来举办集群打点和容错。其它体系还基于ZooKeeper举办变乱监听和漫衍式锁。我们也曾经基于Redis实现过行列,不外我们但愿EasyScheduler依靠到的组件只管地少,以是最后照旧去掉了Redis实现。 Task Queue 提供使命行列的操纵,今朝行列也是基于Zookeeper来实现。因为行列中存的信息较少,不必担忧行列里数据过多的环境,现实上我们压测过百万级数据存行列,对体系不变性和机能没影响。 Alert 提供告警相干接口,接口首要包罗 告警 两种范例的告警数据的存储、查询和关照成果。个中关照成果又有 邮件关照 和**SNMP(暂未实现)**两种。 API API接口层,首要认真处理赏罚前端UI层的哀求。该处事同一提供RESTful api向外部提供哀求处事。接口包罗事变流的建设、界说、查询、修改、宣布、下线、手工启动、遏制、停息、规复、从该节点开始执行等等。 UI 体系的前端页面,提供体系的各类可视化操纵界面,详见**体系行使手册**部门。
中心化的计划理念较量简朴,漫衍式集群中的节点凭证脚色分工,概略上分为两种脚色: Master的脚色首要认真使命分发并监视Slave的康健状态,可以动态的将使命平衡到Slave上,甚至Slave节点不至于“忙死”或”闲死”的状态。 Worker的脚色首要认真使命的执行事变并维护和Master的心跳,以便Master可以分派使命给Slave。 中心化头脑计划存在的题目:
(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |