您的位置:首页 > 健康 > 养生 > 公司产品彩页设计_济南室内设计学校_天琥设计培训学校官网_口碑营销的好处

公司产品彩页设计_济南室内设计学校_天琥设计培训学校官网_口碑营销的好处

2024/12/23 12:12:06 来源:https://blog.csdn.net/weixin_43629813/article/details/144302631  浏览:    关键词:公司产品彩页设计_济南室内设计学校_天琥设计培训学校官网_口碑营销的好处
公司产品彩页设计_济南室内设计学校_天琥设计培训学校官网_口碑营销的好处

有状态计算是Flink非常重要的特性之一。

有状态计算是指在程序计算过程中,在Flink程序内部存储计算产生的中间结果,并提供给后续Function或算子计算结果使用。如图5-1所示,状态数据可以维系在本地存储中,这里的存储可以是Flink的堆内存或者堆外内存,也可以借助第三方的存储介质,例如Flink中已经实现的RocksDB,当然用户也可以自己实现相应的缓存系统去存储状态信息,以完成更加复杂的计算逻辑。

今天正式把一个实时任务从ods到dwd到ads数据打通了,从开始的迷迷糊糊到逐渐懂了些门道,数据流打通的时候我感觉自己强的可怕,下周还能再调几个。hhh一般说出这样的话就要打脸了,下周再跟着好好学学怎么看日志吧。

在启动实时任务的时候我发现可以选择有状态启动和无状态启动,想起来之前有了解过Flink的有状态计算。准备回来再学一下:

–学习区–

和状态计算不同的是,无状态计算不会存储计算过程中产生的结果,也不会将结果用于下一步计算过程中,程序只会在当前的计算流程中实行计算,计算完成就输出结果,然后下一条数据接人,然后再处理。

无状态计算实现的复杂度相对较低,实现起来较容易,但是无法完成提到的比较复杂的业务场景,例如下面的例子:

  • 用户想实现CEP(复杂事件处理),获取符合某一特定事件规则的事件,状态计算可以将接入的事件进行存储,然后等待符合规则的事件触发;
  • 用户想按照分钟、小时、天进行聚合计算,求取当前的最大值、均值等聚合指标这就需要利用状态来维护当前计算过程中产生的结果,例如事件的总数、总和以及最大,最小值等;
  • 用户想在Sucam上实现机器学习的模型训练,状态计算可以帮助用户维护当前版本模型使用的参数;
  • 用户想使用历史的数据进行计算,状态计算可以帮助用户对数据进行缓存,使用户可以直接从状态中获取相应的历史数据。

以上场景充分说明了状态计算在整个流式计算过程中重要性,可以看出,在Flink引人状态这一特性,能够极大地提升流式计算过程中数据的使用范围以及指标计算的复杂度,不再需要借助类似于Redis外部缓存存储中间结果数据,这种方式需要频繁地和外部系统交互,并造成大量系统性能开销,且易保证数据在传输和计算过程中的可靠,当外部存储发生变化,就可能会影响到Flink内部的计算结果。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com