理解stream-processing & batch-processing

  • Overview

    批流一体。

  • Stream Processing

    Stream processing is a computer programming paradigm, equivalent to dataflow programming, event stream processing, and reactive programming, that allows some applications to more easily exploit a limited form of parallel processing.

    Such applications can use multiple computational units, such as the floating point unit on a graphics processing unit or filed-programmable gate arrays (FPGAs), without explicitly managing allocation, synchronization, or communication among those units.

    The stream processing paradigm simplifies parallel software and hardware by restricting the parallel computation that can be performed. Given a sequence of data (a stream), a series of operations (kernel functions) is applied to each element in the stream.

    It is popularized by Apache Storm.

    Stream processing is the processing of data in motion, or in other words, computing on data directly as it is produced or received.

  • Batch processing

    Computerized batch processing is the running of “jobs that can run without end user interaction, or can be scheduled to run as resources permit”.

    Batch processing is teh processing of a large volume of data all at once.

  • References

  1. A Gentle Introduction to Stream Processing
  2. Ververica: What is Stream Processing?
  3. Real Time vs Batch Processing vs Stream Processing
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值