前言 本书的创作公司——江苏传智播客教育科技股份有限公司(简称“传智教育”)作为我国第一个实现A股IPO上市的教育企业,是一家培养高精尖数字化专业人才的公司,主要培养人工智能、大数据、智能制造、软件开发、区块链、数据分析、网络营销、新媒体等领域的人才。传智教育自成立以来贯彻国家科技发展战略,讲授的内容涵盖了各种前沿技术,已向我国高科技企业输送数十万名技术人员,为企业数字化转型、升级提供了强有力的人才支撑。 传智教育的教师团队由一批来自互联网企业或研究机构,且拥有10年以上开发经验的IT从业人员组成,他们负责研究、开发教学模式和课程内容。传智教育具有完善的课程研发体系,一直走在整个行业的前列,在行业内树立了良好的口碑。传智教育在教育领域有两个子品牌: 黑马程序员和院校邦。 一、 黑马程序员——高端IT教育品牌 黑马程序员的学员多为大学毕业后想从事IT行业,但各方面的条件还达不到岗位要求的年轻人。黑马程序员的学员筛选制度非常严格,包括严格的技术测试、自学能力测试、性格测试、压力测试、品德测试等。严格的筛选制度确保了学员质量,可在一定程度上降低企业的用人风险。 自黑马程序员成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中黑马程序员的优势力量,有针对性地出版了计算机系列教材百余种,制作教学视频数百套,发表各类技术文章数千篇。 二、 院校邦——院校服务品牌 院校邦以“协万千院校育人、助天下英才圆梦”为核心理念,立足于中国职业教育改革,为高校提供健全的校企合作解决方案,通过原创教材、高校教辅平台、师资培训、院校公开课、实习实训、协同育人、专业共建、“传智杯”大赛等,形成了系统的高校合作模式。院校邦旨在帮助高校深化教学改革,实现高校人才培养与企业发展的合作共赢。 (一) 为学生提供的配套服务 1. 请同学们登录“传智高校学习平台”,免费获取海量学习资源。该平台可以帮助同学们解决各类学习问题。 2. 针对学习过程中存在的压力过大等问题,院校邦为同学们量身打造了IT学习小助手——“邦小苑”(微信公众号),可为同学们提供教材配套学习资源。 (二) 为教师提供的配套服务 1. 院校邦为其所有教材精心设计了“教案+授课资源+考试系统+题库+教学辅助案例”的系列教学资源。教师可登录“传智高校教辅平台”免费使用。 2. 针对教学过程中存在的授课压力过大等问题,教师可添加“码大牛” QQ(2770814393),或者添加“码大牛”微信(18910502673),获取最新的教学辅助资源。〖JY,2〗〖HT4"K〗〖HL(1〗传智教育2021年1月〖HL)〗〖HT〗Flink基础入门 党的二十大指出“加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群”。随着云时代的来临,移动互联网、电子商务、物联网以及社交媒体快速发展,全球的数据正在以几何速度呈暴发性增长,大数据吸引了越来越多的人关注,此时数据已经成为与物质资产和人力资本同样重要的基础生产要素,如何对这些海量的数据进行存储和分析处理成为了一个热门的研究课题,基于这种需求,众多分布式系统应运而生。 Flink在实时数据处理和分析方面具有卓越的能力,它能够处理大规模数据流,并提供低延迟和高吞吐量的数据处理能力。同时,Flink的灵活性和可扩展性使得它适用于各种不同的应用场景。在国内外的大型互联网公司、金融机构和电信运营商等领域,Flink已经广泛应用,并被视为实时流处理的先驱和领导者。本书的目标是帮助读者快速掌握Flink的核心概念和技术,从而能够在实践中应用Flink来处理大规模数据流。 本书基于Flink 1.16.0,循序渐进地介绍了Flink的相关知识,适合有一定Java编程基础和大数据基础的爱好者阅读。本书共分9章,其中,第1章主要带领大家了解数据处理架构和Flink的核心概念;第2章主要演示如何在VMware Workstation安装操作系统为CentOS Stream 9的虚拟机,并且分别基于Standalone和Flink On YARN模式部署Flink,以及Flink的基础应用;第3、4章主要讲解了如何使用DataStream API和DataSet API实现Flink应用程序;第5章主要讲解了时间概念和窗口操作,并基于事件时间实现不同类型的窗口操作;第6章主要讲解了状态和容错机制,包括状态管理和使用、故障恢复、Checkpoint等;第7、8章主要讲解了如何使用Table API & SQL实现Flink应用程序;第9章主要讲解了如何通过Flink CEP处理复杂事件。 在学习过程中,如果读者在理解知识点的过程中遇到困难,建议不要纠结于某个地方,可以先往后学习。通常来讲,通过逐渐深入的学习,前面不懂和有疑惑的知识点也就能够理解了。在学习编程和部署环境的过程中,一定要多动手实践,如果在实践的过程中遇到问题,建议多思考,理清思路,认真分析问题发生的原因,并在问题解决后总结出经验。 致谢 本书的编写和整理工作由江苏传智播客教育科技股份有限公司完成,主要参与人员有高美云、张明强等,全体参编人员在编写过程中付出了许多辛勤的汗水,在此一并表示衷心的感谢。 意见反馈 尽管我们尽了最大的努力,但书中难免会有不妥之处,欢迎各界专家和读者提出宝贵意见。您在阅读本书时,如果发现任何问题或有不认同之处,可以通过电子邮件与我们取得联系。请发送电子邮件至itcast_book@vip.sina.com。 黑马程序员2024年5月于北京