微信公众号: 深广大数据Club
关注可了解更多大数据相关的资讯。问题或建议,请公众号留言;
[如果你觉得深广大数据Club对你有帮助,欢迎赞赏]
本文主要讲述Apache Flink所适用于哪些类型的Application、针对不同类型的Application都有哪些经典的应用程序案例、以及Flink对不同类型的Application是如何支持的。以及Apache Flink技术栈。
技术栈
Flink作为一个软件堆栈,是一个分层系统。堆栈的不同层相互叠加,并提高它们接受的程序表示的抽象级别:
-
运行时层以JobGraph的形式接收程序。JobGraph是一个通用的并行数据流,其中包含使用和生成数据流的任意任务。
-
DataStream API和DataSet API都通过单独的编译过程生成JobGraphs。数据集API使用优化器来确定程序的最佳计划,而DataStream API使用流构建器。
-
JobGraph是根据Flink中可用的各种部署选项执行的(例如,本地、远程、Yarn等)
-
Connector层所能对接的技术更是丰富多样,将不同类型、不同来源的数据介入到Flink组件栈中。
与Flink绑定的库和API生成数据集或DataStream API程序。这些表用于查询逻辑表,FlinkML用于机器学习,Gelly用于图形处理。
Flink 概述
Apache Flink因其丰富的功能集而成为开发和运行多种不同类型应用程序的绝佳选择。Flink的功能包括对流和批处理的支持,复杂的状态管理,事件时间处理语义以及状态的一次性一致性保证。此外,Flink可以部署在各种资源提供商(如YARN,Apache Mesos和Kubernetes)上,也可以作为裸机硬件上的独立群集。Flink配置为高可用性,没有单点故障。Flink已经被证明可以扩展到数千个核心和terabytes的应用程序状态,提供高吞吐量和低延迟,并为世界上一些最苛刻的流处理应用程序提供支持。
下面,我们将探讨由Flink提供支持的最常见类型的应用程序,并指出实际示例。
-
事件驱动的应用程序
-
数据分析应用程序
-
数据管道应用程序
体系机构图
我们先来看上述所讲的三种类型的体系结构图
事件驱动
数据分析
数据管道
三者的定义及优点
Flink支持
使用场景
Flink应用案例
-
优化电子商务的实时搜索结果:阿里巴巴的所有基础设施团队使用flink实时更新产品细节和库存信息,为用户提供更高的关联性。
-
针对数据分析团队提供实时流处理服务:king通过flink-powered数据分析平台提供实时数据分析,从游戏数据中大幅缩短了观察时间
-
网络/传感器检测和错误检测:Bouygues电信公司,是法国最大的电信供应商之一,使用flin监控其有线和无线网络,实现快速故障响应。
-
商业智能分析ETL:Zalando使用flink转换数据以便于加载到数据仓库,将复杂的转换操作转化为相对简单的并确保分析终端用户可以更快的访问数据。
基于上面的案例分析,Flink非常适合于:
-
多种数据源(有时不可靠):当数据是由数以百万计的不同用户或设备产生的,它是安全的假设数据会按照事件产生的顺序到达,和在上游数据失败的情况下,一些事件可能会比他们晚几个小时,迟到的数据也需要计算,这样的结果是准确的。
-
应用程序状态管理:当程序变得更加的复杂,比简单的过滤或者增强的数据结构,这个时候管理这些应用的状态将会变得比较难(例如:计数器,过去数据的窗口,状态机,内置数据库)。flink提供了工具,这些状态是有效的,容错的,和可控的,所以你不需要自己构建这些功能。
-
数据的快速处理:有一个焦点在实时或近实时用例场景中,从数据生成的那个时刻,数据就应该是可达的。在必要的时候,flink完全有能力满足这些延迟。
-
海量数据处理:这些程序需要分布在很多节点运行来支持所需的规模。flink可以在大型的集群中无缝运行,就像是在一个小集群一样。
关注公众号
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Node.js特点和适用场景
- MySQL主流存储引擎及适用场景
- 各种分布式事务的实现方式适用的场景
- C++中重载、覆盖和隐藏的区别以及适用场景
- Java进阶(七)正确理解Thread Local的原理与适用场景
- JS每日一题: 前端的缓存有哪些?都适用什么场景?区别是什么?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络营销实战密码
昝辉Zac / 电子工业出版社 / 2009.1 / 56.00元
本书是作者几年来网络营销实战的总结,与其他网络营销书籍最大不同之处是:只专注于实战,不谈理论。本书分三部分详细介绍了网络营销实用策略和技巧,并分析了大量实战案例。第一部分介绍市场与产品研究,包括用户、市场和竞争对手的调查;产品、目标市场的确定;价格策略;赢利模式等。第二部分讨论以网络营销为导向的网站设计,包括怎样在网站上卖东西、提高转化率,以及网站目标设定等。第三部分研究怎样给网站带来流量,详细讨......一起来看看 《网络营销实战密码》 这本书的介绍吧!