00:00
各位同学大家好,接下来我们要学习的这门课程就是大名鼎鼎的flink,正式学习之前呢,我们还是先来对这门课做一个简单的介绍啊,那flink大家可能也都知道,主要是用来做大数据处理计算的,现在呢非常非常的火热,它为什么会这么火热呢?啊,那简单来说的话,它其实是一个流批一体的大数据处理引擎,那它有哪些特点呢?主要的特点就是低延迟外加高吞吐啊,也就是说它能处理的数据量非常大,另外呢,还非常它的实时性特别的好,所以可以说是性能非常强大。除此之外呢,还有很多给力的特点,比如说它能保证结果的正确性,还可以提供语义化的窗口和易用的API,另外呢,还有高容错的特性,正是因为有这么多的优点啊,那可以说flink总结起来就是很好很强大,基本上已经成为了现在啊各大公司实时大数据处理的一个首选,所以说现在他非常火爆,很多公司都在招聘掌握flink的技术人员啊,那所以对于一个大数据工程师而言啊,可以说flink是我们必须要掌握的一门课程。
01:15
啊,那接下来我们就来看一下这门课,我们要讲解flink到底讲哪些内容,那首先我们看一下整体的安排,主要分成了四篇12章,哎,那其实按照难易程度循序渐进的进行讲解的,首先呢,开始上手的时候当然就是基础篇,哎那这里主要包括一到四章,介绍的就是link的一些基础知识,介绍一个简单快速上手的案例,然后接下来呢,介绍怎么样在集群当中去进行部署,提交作业,并介绍flink集群的运行时架构。那介绍完了基础,接下来呢,我们就进入到flink的核心知识的讲解当中,核心篇主要包含第五章和第六章,那里面的内容主要就是link基本API的调用以及时间语义和窗口的用法。那讲完这一部分呢,其实我们就已经知道怎么样去编写一段link程序了。那接下来呢,高阶篇七到十章要介绍的就是一些深层次的底层原理以及一些高级用法,那这里主要包含了底层的处理函数,另外还有多流转换状态编程,还有容错机制。
02:29
那最后呢,我们再来做一个扩展的学习,主要就是十一十二章,主要包括flink CQ和fli cp的用法啊,那这主要就是应用层级的API了。整体上看的话,主要就是这样的四篇12章,那里边我们要具体去学习的知识点呢,其实还是有很多的,这里我们可以用一张图来简单的看一眼,诶我们看到弗link课程里边主要包含了基础篇、核心篇,高阶篇和扩展篇四大篇章,那如果要是扩展开的话,诶,这个其实整体内容还是非常非常多的啊,每一篇里边每一章都可以扩充出非常多的内容,所以接下来呢,我们就会分门别类,循序渐进,一点一点去进行展开的讲解。
03:15
那接下来呢,我们再来说一下这门课程的一些特色,那首先我们这门课使用的flink版本是目前比较新的01:13版本啊,那其实我们知道现在最新的版本已经到了01:14,甚至大家如果关注flink get上的代码提交的话啊,现在已经有了01:15的候选发布版本,那相信很快就会发布01:15啊,所以这个具体的最新版本其实并不是特别的重要,而且在目前的弗link版本当中,整体架构已经非常的稳定了,我们学完了01:13之后,01:14包括后边的01:15 01:16其实都没有任何的问题,整个的基础原理和API的用法都是一致的,那么我们只需要在后续版本发布的时候去了解一些它的新特性就可以了。
04:04
那另外一大特色呢,就是本课程是基于skyla语言的啊,那大家可能也了解啊,我们之前已经发布过一版基于Java语言介绍的弗link01:13版本的讲解啊,那其实对于弗link而言,他给我们提供了Java和SKY拉两套完整的API对应的实现,我们在工作当中呢,可能有些场景我们使用的是Java,有些时候呢用的就是skyla啊,其实如果我们学完skyla之后就会发现啊,在很多应用当中同样的需求,其实使用scla语言,因为它是一个函数式的编程语言吧啊,所以它有很多很好的语法特性啊,使用scla会让我们的代码变得更加的简洁,所以说如果大家之前没有接触过link,直接想要上手去学习的话,呃,我还是比较建议大家直接使用skyla语言的,前提当然是要对skyla语言比较熟悉啊。另外呢,本课程还有一个特色就是里边有大量的代码实现。
05:02
而且都是结合了电商应用场景举出来的一些具体的应用案例,那这样的话,我们就不光可以去了解flink API的一些调用的方式,也可以知道在实际的工作当中到底能用它来实现什么样的具体需求。那关于我们这门课程的同样也有一版对应的教材即将发行啊,那书名就叫做剑指大数据flink学习精要scalela版啊,那其实大家可能也知道,之前我们发布过一版flink学习精要jala,现在的skyla其实就是跟那一本书是一个姐妹篇,所以如果大家之前已经学习过Java版的flink学习精要的话,那接下来看我们现在的scale版这个教程就会非常非常的容易了啊,可以说直接把那些对应的Java代码实现的需求再翻译成scale拉代码就可以了。这是关于我们这门课的特色,那接下来呢,我们再来介绍一下资料的获取方式,我们可以关注上硅谷教育公众号,回复大数据就可以获取到所有的资料了啊,那另外呢,老学员的话也可以在鼓励学院免费观看,另外我们在B站上也可以去直接免费观看视频。
06:12
最后呢,我们再来说一下本课程对于技术的基础要求,哎,那因为这门课程是基于skyla语言去实现代码的嘛,所以我们必须要熟悉skyla语言,另外因为在过程当中我们涉及到了flink集群上作业的部署提交啊,那涉及到了一些其他的大数据组件的连接,所以呢,我们必须要熟悉Linux的常用命令,最后还需要去熟悉idea开发工具啊,因为我们平常在本地进行代码开发和测试的时候,使用的集成开发环境就是非常经典的idea,这就是学习这门课程的一些基础要求。那接下来我们就正式开始link的学习。
我来说两句