美文网首页
Flink的优势在哪?

Flink的优势在哪?

作者: ItStar | 来源:发表于2019-06-14 00:54 被阅读0次

1、数据量&吞吐量&延迟性

Flink 的流处理引擎只需要很少配置就能实现高吞吐率和低延迟。

2、支持 Event Time 和乱序事件

Flink 支持了流处理和 Event Time 语义的窗口机制。

Event time 使得计算乱序到达的事件或可能延迟到达的事件更加简单。

3、状态计算的 exactly-once 语义

流程序可以在计算过程中维护自定义状态。

Flink 的 checkpointing 机制保证了即时在故障发生下也能保障状态的 exactly once 语义。

4、高度灵活的流式窗口

Flink 支持在时间窗口,统计窗口,session 窗口,以及数据驱动的窗口

窗口可以通过灵活的触发条件来定制,以支持复杂的流计算模式。

5、带反压的连续流模型

数据流应用执行的是不间断的(常驻)operators。

Flink streaming 在运行时有着天然的流控:慢的数据 sink 节点会反压(backpressure)快的数据源(sources)。

6、容错性

Flink 的容错机制是基于 Chandy-Lamport distributed snapshots 来实现的。

这种机制是非常轻量级的,允许系统拥有高吞吐率的同时还能提供强一致性的保障。

7、Batch 和 Streaming 一个系统流处理和批处理共用一个引擎

Flink 为流处理和批处理应用公用一个通用的引擎。批处理应用可以以一种特殊的流处理应用高效地运行。

8、内存管理

Flink 在 JVM 中实现了自己的内存管理。

应用可以超出主内存的大小限制,并且承受更少的垃圾收集的开销。

9、迭代和增量迭代

Flink 具有迭代计算的专门支持(比如在机器学习和图计算中)。

增量迭代可以利用依赖计算来更快地收敛。

10、程序调优

批处理程序会自动地优化一些场景,比如避免一些昂贵的操作(如 shuffles 和 sorts),还有缓存一些中间数据。

相关文章

  • Flink的优势在哪?

    1、数据量&吞吐量&延迟性 Flink 的流处理引擎只需要很少配置就能实现高吞吐率和低延迟。 2、支持 Event...

  • 【Flink on k8s】JConsole 远程监控 Tas

    问题:如何定位 Flink 作业卡在哪里? 首先,配置文件 flink-conf.yaml 添加 Java RMI...

  • flink 运维

    从我自己的优势出发,我比较擅长从全局来hold住一个程序,所以我选择从 flink 运维的角度来切入。flink ...

  • Flink为什么比Storm快

    Flink的优势以及具有更多丰富的功能、特性,本文就不提了,网上资料很多。本文从底层原理分析一下为什么Flink要...

  • 优势在哪

    如果你长得漂亮,从你进入大学, 导员看你顺眼就很想选你当临时负责人,如果你们班班委是公开竞选,那么班里很多人都会选...

  • 为什么会是Flink

    Flink的具体优势有以下几点: 1.同时支持高吞吐、低延迟、高性能 Flink是目前开源社区中唯一一套集高吞吐、...

  • flink 时间窗口

    flink强大的窗口功能,是相较于其他流计算引擎比较有优势的地方。flink中窗口是如何设计的?一共有四个要素。1...

  • Flink初探-为什么选择Flink

    本文主要记录一些关于Flink与storm,spark的区别, 优势, 劣势, 以及为什么这么多公司都转向Flin...

  • flink大纲知识

    flink集群部署flink反压flink拓扑架构flink的内存管理

  • “健行部落”读书会本期话题

    你了解自己吗?你的性格优势在哪里,劣势又在哪里?如何最大限度发挥你的性格优势?如何避开你的性格劣势?你了解你身边的...

网友评论

      本文标题:Flink的优势在哪?

      本文链接:https://www.haomeiwen.com/subject/wceyfctx.html