开发者社区> 问答> 正文

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

已解决

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

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

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

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

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

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

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

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

    2022-10-17 19:04:59
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
为流处理世界重新设计的存储 立即下载
基于streaming构建统一的数据处理引擎的挑战与实践 立即下载
Flink中的两类新型状态存储 立即下载