1 1 为什么要学习 Apache Flink_第1页
1 1 为什么要学习 Apache Flink_第2页
1 1 为什么要学习 Apache Flink_第3页
1 1 为什么要学习 Apache Flink_第4页
1 1 为什么要学习 Apache Flink_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 为什么要学习 Apache Flink? Apache Flink Community China Training 巴真 (陈守元) Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 CONTENT 课程介绍: 为什么会开设系列课程? 01 02 Apache Flink:定义/架构/原理 03 高效学习: 学前准备以及学习方法 目录 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 01 课程介绍 为什么会开设系列课程? Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink在中国采用情况 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink在全球热度情况 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink社区希望解决的问题 丰富需求端 扩大整个IT行业对于Flink 技术栈的诉求,让大量公 司基于Flink Stack构建完 整大数据体系 赋能供应端 扩大整个IT从业人员对于 Flink熟悉掌控程度,让大 量从业人员成为Flink深度 开发者 搭建供需桥梁 搭建企业与员工的桥梁, 让更多使用Flink Stack公 司接触到更多Flink专业人 员 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 对于Flink、或者Bigdata感兴趣的IT初学者、在 校大学生 面向人群 熟悉基本的编程语言(Java、Python) 大数据、数据处理有基本的了解 前置知识 我们系列课程目标 前期面向Flink开发者 后期面向架构师 后续规划 (第一季)课程能够初步了解Flink技术栈,初步掌 握Flink API,完成简单生产业务开发 课程目标 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 我们系列课程计划 扫码访问课程地址 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 02 Apache Flink 定义/原理/应用 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Apache Flink Definition Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink Architecture Flink基本架构原理以及核心逻辑 Flink Application Flink应用开发相关知识 Flink Operation Flink运维管理相关内容 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Application 基础处理语义 Streams、State、Time 多层次API 灵活性和方便性的兼顾 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Application - Streams Unbounded streams have a start but no defi ned end. Bounded streams have a defi ned start and end. Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Application - State Apache Flink is xxxx processing engine for stateful computations. Application state is a fi rst-class citizen in Flink. Keys: Incremental Processing, Exactly-once Semantics Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Application - Time Event Time is the time when an event was created. It is usually described by a timestamp in the events Ingestion time is the time when an event enters the Flink datafl ow at the source operator. Processing Time is the local time at each operator that performs a time-based operation. Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Application - API ProcessFunctions: the most expressive function interfaces that Flink off ers. Flink provides ProcessFunctions to process individual events from one or two input streams or events that were grouped in a window. DataStreamAPI:provides primitives for many common stream processing operations, such as windowing, record-at-a-time transformations, and enriching events by querying an external data store. SQL/TableAPI: relational APIs. Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Architecture 有界和无界数据流 Flink 具备一套框架处理两种数据集合 部署灵活 Flink支持多种部署方式,包括Yarn、K8S 极高可伸缩性 峰值达17亿条/s,无需任何业务语义调整 极致流式处理性能 本地状态存取,极致性能优化 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Architecture - Stateful Stateful Flink applications are optimized for local state access. Flink guarantees exactly-once state consistency in case of failures by periodically and asynchronously checkpointing the local state to durable storage. Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Operation 7x24小时高可用 一致性Checkpoint、高效的Checkpoint 业务应用监控运维 WebUI、Metric Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Scenario: Data Pipeline Extract-transform-load (ETL) is a common approach to convert and move data between storage systems. Flink data pipelines operate in a continuous streaming mode instead of being periodically triggered Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Scenario: Data Analytics Analytical jobs extract information and insight from raw data. Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 Flink Scenario: Data Driven An event-driven application is a stateful application that ingest events from one or more event streams and reacts to incoming events by triggering computations, state updates, or external actions. Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 03 高效学习 学前准备以及学习方法 Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 学习准备 环境条件 操作系统: Linux、MacOS、Windows JDK版本: 8.x以上 Flink本地环境搭建 下载地址: https:/fl /downloads.html 搭建方法: /projects/fl ink/fl ink-docs-release-1.7/ tutorials/local_setup.html Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 DEMO演示 DEMO Apache Flink Community China 严禁商业用途 严禁商业用途 严禁商业用途 严禁商业用途 学习建议 1. 先实践再理论。先学习应用,尝试构建复杂的Flink Application 2. 横向扩展。在构建复杂Flink生产业务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论