Twitter开源大数据及时说明体系Heron:Heron架构
副问题[/!--empirenews.page--]
Heron架构Heron是Apache Storm的一个直接担任者。从架构角度来看,它与Storm截然差异,可是从API的角度看它是完全向后兼容的。 代码库Heron代码库的具体指南在这里。 拓扑你可以以为一个Heron集群是一种打点流式处理赏罚实体(称作拓扑)的生命周期机制的机制。更多信息可以查察Heron拓扑文档。 与Apache Storm的相关Heron是Apache Storm的直接担任者,可是以下面两点为构建方针: Heron计划方针
拓扑组件Heron拓扑的下列焦点组件在以下末节中深入接头: Topology MasterTopology Master(TM)打点拓扑的整个生命周期,从提交直到最终被杀死。当==heron==陈设一个拓扑时,它启动了一个TM和多个containers。这个TM建设了一个姑且ZooKeeper节点以担保这个拓扑只有一个TM,而且这个TM可被拓扑中任何历程发明。这个TM也认真构建拓扑的物理打算,转达给差异组件。 Topology Master设置TM有多种设置参数,你可以在拓扑生命周期每一个阶段举办调解。 Container每个Heron拓扑包罗多个containers,每个container包括多个Heron实例,一个Stream Manager和一个Metrics Manager。Containers与拓扑的TM通讯以确保拓扑形成一个全联通图。 Stream ManagerStream Manager(SM)打点拓扑组件间元组的路由。一个拓扑中的每个Heron实例毗连到它的当地SM,同时在一个给定的拓扑中全部的SM相互毗连形成了一个收集。下面是SM收集的图示: 除了作为数据流的路由引擎外,SM还认真在必要时在拓扑中撒播反压。下面是反压的图示: 上图中,假定bolt B3(在container A中)全部输入都来自spout S1。B3比其他组件运行更慢。功效是,container A的SM会拒绝来自容器C和D的输入,由于那样会导致那些容器的套接字缓冲填满,进而导致吞吐量瓦解。 在这种环境下,Heron的反压机制起效。容器A中的SM会向其他全部SM发送一条动静。功效是,其他SM会搜查容器的物理打算,并割断流入bolt B3的spouts的输入(本例中是spout S1)。 一旦落伍的bolt(B3)规复正常,容器A的SM会关照其他SM,这个拓扑的流路由就会规复正常。 Stream Manger设置SM有多种设置参数,你可以在拓扑生命周期每一个阶段举办调解。 Heron Instance一个Heron Instance(HI)是一个处理赏罚一个独立spout或bolt使命的历程,支持简朴的调试和说明。今朝,Heron只支持Java,以是全部HI都是JVM历程,可是将来会改变。 Heron Instance设置HI有多种设置参数,你可以在拓扑生命周期每一个阶段举办调解。 Metrics Manager每个拓扑运行一个Metrics Manager(MM),用于网络和导出一个container中全部组件的怀抱。然后把哪些怀抱信息路由给Topology Master和外部网络器,如Scribe, Graphite,或相同体系。 集群级别组件上述末节列出的全部组件在每个拓扑中都可以找到。下面列出的组件是集群级此外组件,在特定拓扑外起浸染。 Heron CLIHeron有一个称作==heron==的CLI器材,用于打点拓扑。文档参照Managing Topologies。 Heron Tracker(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |