开发者社区 问答 正文

现有的开源计算方案,为什么会把流处理和批处理作为两种不同的应用类型?

已解决

现有的开源计算方案,为什么会把流处理和批处理作为两种不同的应用类型?

展开
收起
詹姆斯邦德00 2022-10-17 11:02:43 280 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    因为他们它们所提供的SLA是完全不相同的:

    •流处理一般需要支持低延迟、Exactly-once保证

    •批处理需要支持高吞吐、高效处理

    所以在实现的时候通常是分别给出两套实现方法,或者通过一个独立的开源框架来实现其中每一种处理方案。

    例如,实现批处理的开源方案有MapReduce、Tez、Crunch、Spark,实现流处理的开源方案有Samza、Storm。

    以上内容摘自《企业级云原生白皮书项目实战》电子书,点击https://developer.aliyun.com/ebook/download/7774可下载完整版

    2022-10-17 19:04:59
    赞同 展开评论