当前位置:网站首页>Flink学习2:应用场景
Flink学习2:应用场景
2022-06-27 01:56:00 【hzp666】
目录:

1 三大应用场景

1.1 事件驱动型
事务驱动型:计算和存储是在同一个位置。
事件驱动型:计算和存储是独立分开的。具有状态的应用,从一个或多个事件流中读取事件,并做出反应(触发计算,状态更新等)
事务驱动模型

事件驱动是,会从远程的事务数据库中读写数据。事件驱动型应用是基于传统的应用进化而来的。


典型的事件驱动应用场景:

事件驱动应用的优势:
访问本地数据更快


事件驱动型应用,因为是读取本地数据,所以只需考虑自己数据,不会涉及到其他系统的修改。

1.2 flink是如何支持事件驱动应用的:
事件处理很重要的一个能力就是,处理时间和状态。



其中flink的savepoint 是一个一致性的状态镜像,可以记录多个应用状态,来使得应用可以安全放心的升级和扩容,并且还可以开启多个应用,来完成A/B测试。
1.2 数据分析型应用
什么是数据分析型应用:


流式数据分析应用:

把结果写到外部数据库,或者内部状态中

然后,报表等数据分析应用,可以从外部数据库,或者内部状态读取:

典型的数据分析场景:

流式查询的优势:
1.实时数据分析,相对批量离线数据分析,延迟低
2.解决了批量离线数据处理中的边界问题
3.利用故障恢复机制,解决了批量离线作业的调度复杂问题(以及上下游依赖导致的上游作业失败,下游作业无法运行)



1.2.1 flink是如何支持数据分析应用的
1.提供标准SQL接口,不管是查询静态数据集,还是实时数据集都是可以的。
另外还支持自定义UDF函数。
而且,如果需要进一步定制处理逻辑,还可以使用DataSetAPI和DataStreamAPI提供更底层方法
另外,Flink的Gelly库提供了更多的图计算的库。





1.3 数据流水线应用
流水线简介:相对于ETL作业,流水线应用更实时


并且可以实现对目录,文件等实时监控,一旦发生改变可以随时捕获。


流水线应用的典型场景:

流水线的优势:

flink是如何支持流水线应用场景的:

提供大量连接器:

支持以时间分区的方式,来写入文件

边栏推荐
- I earned 3W yuan a month from my sideline: the industry you despise really makes money!
- Hot discussion: what are you doing for a meaningless job with a monthly salary of 18000?
- memcached基础15
- Look! In June, 2022, the programming language ranking list was released! The first place is awesome
- Shell脚本系列篇(1) 入门
- three. JS domino JS special effect
- Oracle/PLSQL: Lower Function
- Oracle/PLSQL: Lpad Function
- Oracle/PLSQL: Lower Function
- STM32入门介绍
猜你喜欢

WiFi-IoT 鸿蒙开发套件样例开发

谷歌开始卷自己,AI架构Pathways加持,推出200亿生成模型

使用命令行安装达梦数据库

Some exception handling for idea plug-in development

我靠副业一个月挣了3W块:你看不起的行业,真的很挣钱!

参数估计——《概率论及其数理统计》第七章学习报告(点估计)

idea 插件开发一些异常处理

lottie.js创意开关按钮动物头像

Meituan: data management and pit avoidance strategy summarized after stepping on Thunder for several years

Summer planning for the long river
随机推荐
浏览器缓存
three.js多米诺骨牌js特效
为什么传递SPIF_SENDCHANGE标志SystemParametersInfo会挂起?
Pointer compression for JVM
Consumers pursue the iPhone because its cost performance exceeds that of domestic mobile phones
Canvas particles: mouse following JS effect
在连接数据库的时候遇到了点问题,请问怎么解决呀?
ConstraintLayout(约束布局)开发指南
【系统分析师之路】第六章 复盘需求工程(案例论文)
Memcached foundation 10
参数估计——《概率论及其数理统计》第七章学习报告(点估计)
Oracle/PLSQL: Replace Function
hibernate 根据方言生成sql
UVM in reporting classes_ report_ Get of server_ severity_ Count and get_ Server usage
Nokov motion capture system makes it possible for multi field cooperative UAV to build independently
Memcached basics 15
CVPR2022 | PointDistiller:面向高效紧凑3D检测的结构化知识蒸馏
Oracle/PLSQL: VSize Function
numpy 数组运算机制浅探
按键控制LED状态翻转