首页 > 其他分享 >初识Flink简单介绍

初识Flink简单介绍

时间:2022-11-16 22:02:54浏览次数:32  
标签:窗口 计算 简单 模型 Flink 初识 延时 time

Flink是实时计算框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。

有界流和无界流都是基于Datastream这个Flink的编程模型。Flink自己管理内存机制,批流统一

Flink会自动识别运行模式,能以内存速度和任意规模进行计算.

Flink处理过程分为三步:source(输入),逻辑处理,sink(输出)

离线计算:批量,高延时,主动发起

实时计算:持续,低延时,事件触发

 

 

流处理,批处理 ,事件驱动应用:                                                                                                    窗口分类:

Event-time:事件时间                                                                                                                                     时间窗口:time

Lar-state:大的状态                                                                                                                                        计数窗口:count              又分为滑动,滚动

 Exactly-once:                                                                                                                                               会话窗口:session      

 

 

 

Flink面试常问问题:

1,Flink架构

2,Flink是怎么处理数据的

3,Flink与Spark的区别

4,Flink的常见算子

5,Flink的优化

6,Flink中的一些概念 

Event-time,Large-state,Exactl-once,CEP,CDC/CPC

 

 

env.setparallelism(2)//设置并行度,默认为cpu线程数

与Sparkstreaming的区别:

spark中需要先运行map端,等到map端运行完成才会启动Reduce端----------mapReduce,

缺点:使用MR模型处理实时数据,延时比较高。

Flink任务启动,上下游任务同时启动,等待数据过来一条条启动-------------数据流模型/持续流模型

一个并行度,一个task

 

 

 

 

标签:窗口,计算,简单,模型,Flink,初识,延时,time
From: https://www.cnblogs.com/ikssss/p/16897569.html

相关文章

  • (8tkinter)设计一个简单的计算器
    题目说明设计一个简单的计算器,如下图所示,定义tkinter串变量tkStrVar;添加文本框控件Exp,用于接收输入的数学表达式,并指定textvariable属性绑定tkinter串变量tkStrVar;添加标......
  • JS实现轮播图的三种简单方法
    01、JS轮播图实现1实现思路这可能是轮播图最简单点的实现之一,通过更改图片的src来实现该效果,首先需要将图片命名格式统一比如pic01.jpg,pic02.jpg…,再通过js使用定时器去......
  • 一个简单的前端可视化监控系统
    背景首先我们为什么要做前端系统呢,先看下面这张表,可以很显然的看出,前端的性能对于产品的价值提升还是蛮有帮助的,但是这些信息如果我们能实时的采集到,并且实施以监控,让整个产......
  • leetcode26. 删除有序数组中的重复项(简单)
    题目:给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在......
  • 简单聊聊volatile关键字原理
    简单聊聊volatile关键字原理 volatile关键字一、说说你对volatile关键字的理解#被volatile修饰的共享变量,就具有了以下两点特性:保证了不同线程对该变量操作......
  • 关于 WebSocket 和 HTTP 区别的思考以及一个最简单的 WebSocket 的客户端和服务器实现
    笔者之前与一位同事研究了Cypress的visit方法,其源码实现最终是调用了WebSocket向visit参数里指定的website通行并获取数据,见下图变量ev.data的值。我这位同......
  • Javascript简单实现深拷贝
    利用递归方式遍历所有属性进行深层对象拷贝:functioncloneDeep(object){if(typeof(object)=='object'){if(Array.isArray(object)){......
  • 力扣374(java&python)-猜数字大小(简单)
    题目:猜数字游戏的规则如下:每轮游戏,我都会从 1 到 n随机选择一个数字。请你猜选出的是哪个数字。如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了......
  • php中的array_column()可返回输入数组中某个单一列的值 -- 简单实现
    测试版本--正常无报错$num_sum=array_sum(array_column($store,'shuliang'));正式版本太低不支持array_column重写方法$sum_num=array_sum($this->array......
  • Flink 按键分区状态基本介绍
    在实际应用中,我们一般都需要将数据按照某个key进行分区,然后再进行计算处理;所以最为常见的状态类型就是KeyedState。之前介绍到keyBy之后的聚合、窗口计算,算子所持有的状态......