批处理(batch processing)和流处理(stream processing)的区别

数据是当今数字经济中的新货币。许多组织正在利用大数据和云技术改进传统IT基础设施,支持数据驱动的文化和决策,同时实现数据中心的现代化。然而,虚拟化和自动化只是向云环境过渡的一部分。满足不断增长的业务需求的方法必须适应企业。虽然云计算是行业的革命性变革,基于云的技术是确保复杂数据管理结构的关键,但挑战在于如何更快地处理数据—批处理或流处理。每一个都有它的优点和缺点,但都归结为您的业务用例。让我们看看...

数据是当今数字经济中的新货币。许多组织正在利用大数据和云技术改进传统IT基础设施,支持数据驱动的文化和决策,同时实现数据中心的现代化。然而,虚拟化和自动化只是向云环境过渡的一部分。满足不断增长的业务需求的方法必须适应企业。虽然云计算是行业的革命性变革,基于云的技术是确保复杂数据管理结构的关键,但挑战在于如何更快地处理数据—批处理或流处理。每一个都有它的优点和缺点,但都归结为您的业务用例。让我们看看这两种方法,找出它们之间的区别。

什么是批处理(batch processing)?

批处理是一种在特定时间间隔内处理一组或批中大量数据的方法。系统执行一系列程序,以一组数据文件作为输入,对数据进行处理,并产生一组数据文件作为输出。批量处理的一个很好的例子是工资单和帐单系统,它收集并保存所有相关数据,直到每个月底将帐单作为一个批处理。它是对已经在特定时间段内存储的数据块的处理。之所以叫它,是因为数据是作为一组记录分批收集并作为一个单元进行处理的。输出是另一个批处理,如果需要,可以将其重新用作输入。批处理系统的简单性和复杂性也允许并行处理,例如Hadoop。

什么是流处理(stream processing)?

流处理是一种用于查询连续数据流并在有限的时间内快速检测条件的方法。换言之,流处理是在数据产生或接收时直接对其进行处理。流处理系统通常以实时发生的动作为自己提供信息,比如社交媒体消息、网页点击、电子商务交易、传感器读数等。这些系统的处理速度应该比传入数据的速度更快。流处理的基本思想是系统应该是长期运行的,处理连续的数据流。为了从大数据中获取价值,数据一到就必须进行处理,同时还要保持数据的质量。有效的流处理可以解决各种各样的现实问题。例如,流可用于欺诈检测、决策、模式学习等。

批处理和流处理的区别

定义

–批处理是一种在特定时间范围内处理一组或一批大量数据的方法。它被称为批处理,因为数据是作为一组记录进行批量收集并作为一个单元进行处理的。输出是另一个批处理,如果需要,可以将其重新用作输入。另一方面,流处理是在产生或接收数据时直接处理数据的方法。它用于查询连续的数据流,并在有限的时间内快速检测条件。

模型

–在批处理中,系统执行一系列程序,以一组数据文件作为输入,处理数据,并生成一组数据文件作为输出。输入组件负责从多个源(通常是数据库)收集数据,处理组件负责使用这些输入执行计算。最后,输出组件生成结果并将其写回数据库。在流处理中,系统对数据的最新记录执行处理,这意味着系统向自己提供实时发生的动作。

例子

–批量处理系统的最好例子是工资单和帐单系统,其中收集并保存所有相关数据,直到每个月底将帐单作为一个批处理。许多分布式编程平台如MapReduce、Spark、GraphX和HTCondor都是批处理系统。流处理可以用作欺诈检测的在线解决方案,并用于需要从传入数据(如股市、社交媒体消息、电子商务交易、传感器读数等)连续输出的应用程序。Storm、Spark Streaming和S4等大数据编程平台是流处理系统。

批处理与流处理:比较图

总结 - 批量处理的方法(of batch processing) vs. 流处理(stream processing)

与流处理系统相比,批处理系统的复杂度和复杂度要低得多,但对于一些没有昂贵硬件的企业和组织来说,批处理系统的成本似乎不太可行。然而,流处理系统可用于需要从传入数据实时连续输出的应用程序,如社交媒体应用程序、股票市场等。流处理最适用于时间有限的业务用例,而批处理在所有相关数据都已预存时效果良好。所以,这一切都归结为您的业务用例。

  • 发表于 2021-06-26 16:11
  • 阅读 ( 801 )
  • 分类:IT

你可能感兴趣的文章

沸石(zeolite)和离子交换法(ion exchange process)的区别

...和离子交换过程的表格形式 5. 摘要 什么是沸石法(zeolite process)? 沸石工艺是利用化学复合沸石通过离子交换技术软化硬水的过程。它是一种含有水合铝硅酸钠的化合物。这就把这个过程命名为沸石工艺。沸石在水软化过程中可...

  • 发布于 2020-10-17 13:21
  • 阅读 ( 398 )

过程(process)和线(thread)的区别

...进程的实现因可用的操作系统而异。 什么是一个过程(a process)? 一般来说,一个过程是为了达到特定结果而进行的一系列连续的行动。但是,在计算机世界中,进程是一个正在执行的计算机程序的实例。换句话说,它是一个正...

  • 发布于 2020-10-29 12:02
  • 阅读 ( 215 )

极客学校:在powershell中使用集合

...机信息 整个星期请继续关注本系列的其余部分。 使用批处理cmdlet 在本系列的前面,当我们向您介绍管道时,我们向您展示了如何获取一个cmdlet输出的对象,并使用如下方式将它们作为输入传递给另一个cmdlet: Get-Process -Name no...

  • 发布于 2021-04-11 22:46
  • 阅读 ( 184 )

我可以在没有可见命令提示符的情况下运行windows批处理文件吗?

Batch files are a handy way to execute a series of commands in Windows, but is there anyway to run them invisibly in the background? Read on find out how. 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 ...

  • 发布于 2021-04-12 03:23
  • 阅读 ( 211 )

充分利用windows命令行的20个最佳提示和技巧

...录列表打印或保存到文件中 启动时隐藏闪烁的命令行和批处理文件窗口 If you run a lot of batch files or scripts that use the command line, you have probably encountered the flashing command prompt window. The following article shows you how to use a utility, called Hidden ...

  • 发布于 2021-04-12 17:01
  • 阅读 ( 285 )

语音识别(speech recognition)和自然语言处理(natural language processing)的区别

...识别过程的技术。   什么是自然语言处理(natural language processing)? 自然语言处理(NLP)是计算机科学的一个分支,研究人类的交流。NLP是人工智能的一个分支,它研究如何使用计算机来处理或理解人类语言,以便执行有用的任...

  • 发布于 2021-06-26 11:38
  • 阅读 ( 1370 )

自闭症(autism)和感觉加工障碍(sensory processing disorder (spd))的区别

...症的主要区别(main difference auti**) vs. 感觉加工障碍(sensory processing disorder (spd)) 自闭症和感觉加工障碍(SPD)都是与大脑发育有关的复杂障碍;它们对大脑对外界和内部**的感知和反应产生负面影响。然而,许多人,包括大多数卫...

  • 发布于 2021-06-28 02:22
  • 阅读 ( 630 )

过程(process)和线(thread)的区别

...的比较 关键术语 进程、线程、操作系统 什么是过程(a process)? 进程是一个正在执行的程序。当程序员编写并执行一个程序时,这个程序就变成了一个进程。它根据程序的指令执行任务。 当一个进程加载到内存中时,它进一步...

  • 发布于 2021-06-30 18:54
  • 阅读 ( 286 )

程序(program)和过程(process)的区别

...程序。一种常见的低级语言是汇编语言。 什么是过程(a process)? 进程是执行中的程序。一个接一个的进程执行。程序员使用编程语言在文本编辑器或集成开发环境(IDE)上编写程序。当他执行这个程序时,它就变成了一个过程...

  • 发布于 2021-07-01 10:37
  • 阅读 ( 623 )

序列号(serial)和计算机体系结构中的并行处理(parallel processing in computer architecture)的区别

...,串行处理 什么是计算机体系结构中的串行处理(serial processing in computer architecture)? 在串行处理中,处理器一次完成一个任务。完成之后,它以顺序方式执行其他任务。一个操作系统执行许多程序,每个程序都有多个任务。处...

  • 发布于 2021-07-01 13:41
  • 阅读 ( 244 )
vvxpi9x6z
vvxpi9x6z

0 篇文章

相关推荐