首页 > 大数据 > > Hadoop,Spark和Kafka的实时大数据
大数据由3V(即速度,数据量和各种数据)定义,与常规数据位于单独的行中。尽管自从过去几年以来,大数据一直是数据分析的流行语,但有关大数据分析的新问题是建立实时大数据管道。简单地说,就是要构建一个有效的大数据分析系统,以使组织能够即时做出决策。
在实时大数据管道中,您需要考虑各种因素,例如实时欺诈分析,日志分析,预测错误以衡量正确的业务决策。
因此,要实时处理这种高速海量数据,就需要高度可靠的数据处理系统。市场上有许多开源工具和技术可用于执行实时大数据管道操作。
据估计,到2020年,每秒将创建约1.7兆字节的数据。这导致对实时和流数据分析的需求增加。对于历史数据分析,使用描述性,描述性和预测性分析技术。另一方面,对于实时数据分析,流数据分析是选择。实时分析的主要好处是可以实时分析和可视化报告。
通过实时大数据管道,我们可以执行实时数据分析,从而实现以下功能:
实时大数据管道应具有一些可满足业务需求的基本功能,此外,它不应超出组织的成本和使用限制。
大数据管道系统必须具备的功能:
大容量数据存储:系统必须具有健壮的大数据框架,例如Apache Hadoop。
消息系统:它应该具有发布订阅消息支持,例如Apache Kafka。
预测分析支持:系统应支持各种机器学习算法。因此,它必须具有必需的库支持,例如Apache Spark MLlib。
灵活的后端,用于存储结果数据:处理后的输出必须存储在某个数据库中。因此,应该有一个灵活的数据库,最好是NoSQL数据。
报告和可视化支持:系统必须具有某些报告和可视化工具,例如Tableau。
警报支持:系统必须能够生成文本或电子邮件警报,并且必须有相关的工具支持。
在选择用于构建大数据管道的工具或技术时,需要测量以下一些关键点:
大数据管道的组件包括:
大数据管道系统必须具有的重要参数–
诸如Apache Hadoop,Apache Spark和Apache Kafka之类的技术选择可以解决上述问题。因此,这些工具是构建实时大数据管道的首选选择。
在大数据管道系统中,两个核心过程是–
消息传递系统是大数据管道中的入口点,Apache Kafka是用作输入系统的发布-订阅消息传递系统。对于消息传递,Apache Kafka提供了两种利用其API的机制-
使用优先级队列,它将数据写入生产者。然后,数据由侦听器订阅。它可以是Spark侦听器或任何其他侦听器。Apache Kafka可以处理大量和高频数据。
消息系统中的数据一旦可用,就需要以实时方式进行摄取和处理。Apache Spark通过使用其流API使其成为可能。此外,Hadoop MapReduce在某些架构中处理数据。
Apache Hadoop为Apache Spark和Apache Kafka提供了在其之上运行的生态系统。此外,它通过其HDFS提供持久的数据存储。同样出于安全目的,可以在Hadoop群集上配置Kerberos。由于诸如Apache Spark和Apache Kafka之类的组件在Hadoop集群上运行,因此这些安全功能也涵盖了这些组件,并启用了强大的大数据管道系统。
建立实时大数据管道遵循两种类型的体系结构:
Lambda体系结构主要有三个目的–

单一数据体系结构用于以上三个目的。此架构由三层Lambda架构组成
这些层主要执行实时数据处理,并识别系统中是否发生任何错误。
Apache Spark用作批处理和速度层的标准平台。这有利于两层之间的代码共享。
Kappa体系结构由两层组成,而不是Lambda体系结构中的三层。这些层是–

Kappa体系结构的主要优点是它可以通过单个流处理引擎处理实时数据和连续数据。
如果适当地部署了大数据管道,则可以为组织带来很多好处。由于它可以启用实时数据处理并检测实时欺诈,因此可以帮助组织避免收入损失。大数据管道可以应用于任何业务领域,并且对业务优化产生巨大影响。
总之,使用Apache Hadoop,Spark和Kafka构建大数据管道系统是一项复杂的任务。它需要对指定技术和集成的深入了解。但是,当今,大数据管道是组织的迫切需求,如果您想探索这一领域,首先必须掌握大数据技术。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3169056/ ,如需转载,请注明出处,否则将追究法律责任。