Flink技术内幕:架构设计与实现原理

Flink技术内幕:架构设计与实现原理

评分

★★★★★

ISBN

9787111696292

出版社

机械工业出版社 2022-01-01出版

分类

编程设计

内容简介
这是一部从源代码角度出发,通过分析Flink的各个功能模块的实现来剖析Flink的架构设计和实现原理的著作。它将能指导读者更好地对Flink进行性能调优、可用性保障、效能优化和二次开发。四位作者都是非常资深的Flink专家,部分作者是Flink源代码的维护者和改造者,本书总结了他们在阿里巴巴、蚂蚁集团、滴滴等企业的大规模Flink实践经验。全书共11章,主要内容如下:第1章阅读Flink源代码前的准备,主要介绍了Flink源代码的获取、编译、调试,以及它的目录结构、设计理念和基本架构。此外,还分析了Flink与HadoopMapReduce、Spark在设计上的差异。第2~8章,Flink功能模块源代码和架构解析。从源代码角度分析了Flink的编程模型与API、运行时组件与通信、状态管理与容错、任务提交与执行、Flink网络栈、FlinkConnector、部署模式等功能模块的原理。力求让读者深入理解Flink的原理,而不只是跟着本书读一遍Flink源代码。原理和思想是不局限于某一个框架和技术的,了解了Flink的原理和思想,可以将其扩展到其他框架和技术上。第9~10章FlinkTab
AI简介
这是一本深入剖析Flink框架的著作,旨在帮助读者理解Flink的源代码实现,从而更好地进行性能调优、可用性保障、效能优化和二次开发。全书共11章,内容涵盖了Flink的各个方面,包括Flink源代码阅读环境准备、编程模型与API、运行时组件与通信、状态管理与容错、任务提交与执行、Flink网络栈、Flink Connector的设计与实现、部署模式、Flink Table与SQL、Flink CEP原理解析以及Flink监控。 本书以Flink源代码阅读环境准备为起点,详细介绍了如何搭建合适的环境来阅读和理解Flink源代码。接着,本书深入分析了Flink的编程模型与API,包括DataStream、算子、窗口等概念。在运行时组件与通信部分,本书详细讲解了Flink的运行时组件、组件间通信以及运行时组件的高可用策略与实现。 在状态管理与容错部分,本书深入探讨了Flink的状态管理、检查点机制以及状态后端等概念。在任务提交与执行部分,本书详细分析了Flink任务提交的整体流程、DAG转换、Slot分配以及任务执行机制。在Flink网络栈部分,本书讲解了Flink的内存管理、网络传输
阅读/下载地址