博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache Flink 实现的数据流体系结构
阅读量:5740 次
发布时间:2019-06-18

本文共 929 字,大约阅读时间需要 3 分钟。

data Artisans应用程序工程总监Jamie Grier最近在OSCON 2016 Conference大会发言谈到了使用Apache Flink构建的一种数据流体系结构。同时还谈到了数据流应用程序的构建块。

数据流体系结构可用于处理随着时间流逝以事件流方式持续生成的数据,这一点不同于传统的静态数据集。相对于传统的集中式“状态化”数据库和数据仓库,数据流应用程序可以处理事件流以及针对历史事件汇总而来的应用程序本地状态。流式数据处理的一些优势包括:

降低从信号到决策的过程延迟

通过统一的方式处理实时和历史数据

Time travel查询

Apache Flink是一种开源的分布式流化和批量化数据处理平台。Flink的诞生受到了Google Data Flow模型的启发,可支持Java和Scala语言开发的Stream Processing API。相比其他流式数据处理框架,Flink中不存在微批量(Micro batching)数据,而是使用了一种“一次一条消息”的流处理技术。

Jamie介绍了状态流处理并展示了Flink应用程序的代码范例,以及使用开源时序数据库和Graphana可视化工具Influxdb进行监控的方法。

同时他还介绍了流处理过程中窗口(Windowing)的概念以及处理时间(Processing Time)和事件时间(Event Time)的窗口概念。处理时间的窗口会对流数据的分析产生影响,并会导致数据处理过程中出现某些错误。在事件时间方法中,窗口来自于数据,而非时钟时间。对于事件时间,可通过数据嵌入的时间戳对数据进行处理,这样即可获得更精确的结果。

Jamie还介绍了在应用程序中使用Flink时的错误处理和容错机制。Flink中的Savepoints功能可在不丢失任何状态的情况下对程序和Flink集群进行更新。如果要对实时数据进行流处理,此时Savepoints数据快照会显得非常重要。

如果你想详细了解Apache Flink,可访问他们的网站。此外Flink Forward 2016 Conference活动将于九月在柏林召开,提交提案的截止日期为2016年6月30日。

文章转载自 开源中国社区[

你可能感兴趣的文章
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>
sql语句返回主键SCOPE_IDENTITY()
查看>>
机器学习开源项目精选TOP30
查看>>
代码分析系列 内存执行过程
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
lvm讲解,磁盘故障小案例
查看>>
大快网站:如何选择正确的hadoop版本
查看>>
经过这5大阶段,你离Java程序员就不远了!
查看>>
IntelliJ IDEA 连接数据库详细过程
查看>>