实时计算与批量计算相比存在哪些差异

网站编辑2022-11-26 11:47:24586

  实时计算与批量计算相比存在哪些差异?批量计算是一种批量、高时延、主动发起的计算。而实时计算是一种持续、低时延、事件触发的计算作业。相对于批量计算,流式计算整体上还属于比较新颖的计算概念。由于当前实时计算的计算模型较为简单,所以在大部分大数据计算场景下,实时计算可以看做是批量计算的增值服务,实时计算更强调计算数据流和低时延。下面我们就来了解一下实时计算与批量计算相比存在哪些差异吧。

实时计算与批量计算相比存在哪些差异

  传统的批量数据处理流程如下:
  1、装载数据
  对于批量计算,用户需要预先将数据加载到计算系统,您可以使用ETL系统或者OLTP系统装载原始数据。系统将根据自己的存储和计算情况,对于装载的数据进行一系列查询优化、分析和计算。
  2、提交请求
  系统主动发起一个计算作业(例如MaxCompute的SQL作业,或Hive的SQL作业)并向上述数据系统进行请求。此时计算系统开始调度(启动)计算节点进行大量数据计算,该过程的计算量可能非常大,耗时长达数分钟乃至于数小时。由于数据累计处理不及时,上述计算过程中可能就会存在一些历史数据,导致数据不新鲜。
  说明:您可以根据业务需要,随时调整SQL语句后,再次提交作业。您甚至可以使用AdHoc查询做到即时修改和即时查询。
  3、返回结果

  计算作业完成后将数据以结果集形式返回给用户,由于保存在数据计算系统中的计算结果数据量巨大,需要用户再次集成数据到其他系统。一旦数据结果巨大,整体的数据集成过程就会漫长,耗时可能长达数分钟乃至于数小时。


  实时计算数据处理模型如下:
  1、实时数据流
  使用实时数据集成工具,将实时变化的数据传输到流式数据存储(例如消息队列、DataHub)。此时数据的传输实时化,将长时间累积的大量数据平摊到每个时间点,不停地小批量实时传输,因此数据集成的时延得以保证。
  源源不断的数据被写入流数据存储,不需要预先加载的过程。同时,流计算对于流式数据不提供存储服务,数据持续流动,在计算完成后就被立刻丢弃。
  2、提交流式任务
  批量计算要等待数据集成全部就绪后才能启动计算作业,而流式计算作业是一种常驻计算服务。实时计算作业启动后,一旦有小批量数据进入流式数据存储,流计算会立刻计算并得出结果。同时,阿里云流计算还使用了增量计算模型,将大批量数据分批进行增量计算,进一步减少单次运算规模并有效降低整体运算时延。
  从用户角度,对于流式作业,必须预先定义计算逻辑,并提交到流式计算系统中。在整个运行期间,流计算作业逻辑不可更改。用户通过停止当前作业运行后再次提交作业,此时之前已经计算完成的数据是无法重新再次被计算。
  3、实时结果流

  不同于批量计算,结果数据需等待数据计算结果完成后,批量将数据传输到在线系统。流式计算作业在每次小批量数据计算后,无需等待整体的数据计算结果,会立刻将数据结果投递到在线/批量系统,实现计算结果的实时化展现。


  典名科技是阿里云的旗舰级代理商,与阿里云合作已有10年。如果您对阿里云的产品感兴趣,可以咨询我们的在线客服,我们7*24小时客服在线,技术专家一对一提供服务,随时随地为您答疑解惑,能为客户带来最优的服务体验!期待与您的合作!

最新推荐

右侧广告图1
  • 实时语音识别

    实时语音识别是对不限时长的音频流做实时识别,达到“边说边出文字”的效果,内置智能断句,可提供每句话开始结束时间。可用于视频实时直播字幕、实时会议记录、实时法庭庭审记录、智能语音助手等场景。

    ¥100.00/年

    新客0元体验

  • GPU实例gn8v-tee(机密计算)

    提供机密计算,虚拟化加密等能力,全方位保障用户推理数据和企业模型安全,无需固定资产的投入,资源按需使用,成本大大降低,让客户享受技术红利。

    ¥21052.24/月

    官网折上折,折扣优惠

  • P100GPU计算型实例gn5

    依托全球28个地域的分布式算力资源和弹性服务能力,EGS可支撑企业快速构建跨区域计算网络,同时通过阿里云各类配套功能如容器服务、ESSD云盘、NAS服务,云安全等云产品生态的无缝集成,结合cGPU等加速方案和服务软件,有效降低了GPU集群使用门槛,帮助开发者简化训练与推理流程,显著提升计算资源利用率,助力企业降低IT成本,专注核心业务创新。

    ¥1847.50/月

    折扣优惠,官网折上折

右侧广告图2