基于Storm的实时大数据分析系统的研究与实现

被引量 : 0次 | 上传用户:redsouler
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
以Storm、Spark等为代表的实时计算技术是目前大数据处理领域的一个研究热点。本文以实验室承担的某省交通物流云计算平台建设项目为背景,该平台包括基于批处理的大数据分析服务和基于流式计算系统Storm所构建的实时数据处理服务。然而,Storm在实际应用中仍然存在一些问题:例如,默认调度器所采用的轮询分配策略将导致工作节点间出现负载不均衡;同时默认调度器单一的调度策略不能满足灵活多变的业务需求;而Nimbus控制节点存在的单点失效问题,容易导致Storm集群中出现任务提交、分配的失败。针对上述问题,本文通过分析交通物流云计算平台中实时数据处理的需求,在研究流式计算系统Storm和相关技术的基础上,设计并实现了一个基于Storm的大数据实时分析系统。该系统为物流企业的Saa S应用提供实时的数据分析处理服务,并解决了Storm中默认调度器工作节点任务分配不均匀、调度策略单一和Nimbus控制节点单点失效的问题。测试及应用的情况表明,该系统是可行且有效的。与同类型的系统相比,本文工作具有以下特点:1)为了提高系统的性能,针对Storm中默认调度器工作节点任务分配不均匀、调度策略单一等问题,提出了基于节点资源监控的RBS(Resource Based Schedule)任务调度算法和支持单节点的SNS(Single Node Schedule)任务调度算法。并在RBS算法和SNS算法的基础上,设计并实现了相应的Topology任务调度器。实验情况表明,基于RBS算法的任务调度器可根据工作节点资源的使用情况,将工作进程调度到资源利用率较低的节点上;而基于SNS算法的调度器可将一些只执行简单运算并且没有太多中间状态的Topology的多个工作进程调度到一个单一的物理节点上运行。2)为了提高系统的可用性,针对Storm中控制节点的单点失效问题提出了解决方案。该方案通过Zookeeper协调服务实现主控制节点选举和主从控制节点之间的状态同步。实验表明,由三个节点组成的控制节点集群,当主控制节点宕机时,某个从控制节点能够顺利选为主节点,保证Topology任务可不中断地运行。3)在上述工作的基础上,设计并实现了一个基于Storm的实时大数据分析系统,为物流企业的Saas应用提供实时的大数据分析服务。该系统包括流计算应用开发环境和流计算应用运行环境。流计算应用运行环境包括:基于Storm的流计算应用任务运行环境,包括:输入流组件、基于Ganglia监控服务的Topology任务调度器、基于Zookeeper协调服务的控制节点集群协调器、持久化输出组件;流计算应用的数据输入/输出服务运行环境,包括:数据采集与预处理器、Kafka中间件、No SQL数据库;应用开发环境包括集成开发工具、测试工具和部署工具:集成开发工具以Eclipse为基础,为应用开发人员提供数据采集与预处理器API库、输入流组件API库、持久化输出组件API库等;测试工具在封装单机版storm基础上,为流计算应用提供模拟运行环境。
其他文献
<正>中职语文教材中有许多文质兼美,形式活泼、思想健康的文章,也有许多意境深远、蕴含哲理的诗词,以及内容丰富、逻辑性强的说明文、议论文,这些特点就决定了中职语文的教学
卫浴空间是人们生活中不可或缺的活动空间,同样卫浴产品亦是家居产品的重要一环,随着时代的变迁及经济的发展,婴童的成长更加受到人们关注。婴童是一个国家未来的希望,每天他
保罗.肯尼迪在《大国的兴衰》一书中,通过对世界近代500年以来的世界大国的兴衰史的研究和分析,得出经济与军事之间的平衡对大国兴衰的重要影响。经济是军事的基础,为了保证
近年来,杜培武、佘祥林、赵作海等人的冤假错案被媒体广泛披露和深度报道,引起了公众的极大关注。去年,在浙江发生的张高平、张辉叔侄强奸杀人冤案以及萧山五青年抢劫杀人冤
采用有限元方法对我国常用的实腹式横隔板扁平钢箱梁钢桥面板结构进行了应力分析,研究了U肋-横隔板连接接头疲劳裂纹的产生机理及主要影响因素,并对几种常见的横隔板弧形切口
城市文化是城市发展的内在动力。深入挖掘城市的历史文化资源,有助于提炼城市精神,提升城市物质文化品质和非物质文化品质,从而使历史文化资源重放异彩,成为快速提升城市品质
<正>护理质量评价是护理管理工作的一项重要内容,也是体现护理工作重要性的关键环节。而科学、合理的护理质量评价指标不仅可以有效评价护理质量,
北魏宗室阶层专指拓跋始祖神元帝力微的全体后裔,身为天潢贵胄,他们是北魏统治集团的核心,也是皇权赖以维系的坚强柱石,在政权建立及巩固的过程中立下汗马功劳,他们故而成为
随着智能电网的发展和电动汽车的广泛应用,电动汽车和电网之间能量交互技术(V2G)的提出和研究已成为时代的必要,双向变流器正是电动汽车和电网之间实现能量双向流动的装置。
科学教育对幼儿的发展起着重要的作用,我国学前儿童科学教育具有悠久的发展历程,有关幼儿科学教育的课程体系日益丰富和完善,幼儿科学教育的相关理论日臻成熟。科学教育发展