多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《Apache Kafka源码剖析》_1
《Apache Kafka源码剖析》_2
《Apache Kafka源码剖析》_3
内容简介:
作者简介
徐郡明,武汉大学硕士,目前就职
于航天科技集团旗下某研究所,主
要负责政企云平台基础架构的设计
和研发工作,有多年Kafk应用和设
计经验。长期关注大数据处理相关
技术以及Kaka的发展。
Broads
Apache Kafka
源码剖析
徐郡明编著
Stream
Processor
Ap
App
83
Processo
App
電子工棠出販采
Publishing House of Electronics Industry
北京 BELJING
内容简介
本书以Kaka0100版本源码为基础,针对Kaka的架构设计到实现细节进行详细阐述。本书共5章,
从Kaka的应用场景、源码环境搭建开始逐步深入,不仅介绍Kaka的核心概念,而且对Kaka生产者
消费者、服务端的源码进行深入的剖析,最后介绍Kaka常用的管理脚本实现,让读者不仅从宏观设
计上了解Kaka,而且能够深入到 Kafka的细节设计之中。在源码分析的过程中,还穿插了笔者工作积
累的经验和对Kaka设计的理解,希望读者可以举一反三,不仅知其然,而且知其所以然
本书旨在为读者阅读Kaka源码提供帮助和指导,让读者更加深入地了解Kaka的运行原理、设
计理念,让读者在设计分布式系统时可以参考Kaka的优秀设计。本书的内容对于读者全面提升自己
的技术能力有很大帮助
未经许可,不得以任何方式复制或抄袭本书之部分或全部内容
版权所有,侵权必究
图书在版编目【c|P)数据
Apache Kafka源码剖析/徐郡明编著.一北京:电子工业出版社,20
SBN978-7-121-31345-5
1.①A…Ⅱ.①徐…Ⅲ.①分布式操作系统一研究N.①TP3164
中guo版本图书馆CP数据核字(2017)第076301号
责任编辑:Chen晓猛
印刷:三河市良远印务有限公司
装订:三河市良远印务有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱
邮编:
开本:787×9801/16印张:3775字数:
20y
版次:2017年5月第1版
印次:2017年5月第1次印刷
定价:8900元
所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联
系,联系及邮购电话010)88254888。8825888
质量投诉请发邮件至zs@phei.com.cn,盗版侵权举报请发邮件至dbqgaphei.com.cn
本书咨询联系方:010512608889,faq@phei.com.cn
这是一个数据大爆炸的时代,互联网成为了数据传播的主要载体。大数据处理平台
在现代化的互联网公司进行商业决策、规划发展、市场拓展等方面扮演着越来越重要的角
色。Kaka作为大数据平台的重要组件之一,受到越来越多的设计人员和开发人员的青睐
Kaka的社区也变得越来越活跃,Kaka本身的架构设计、应用场景也得到了长足的发展
Kaka最开始由 LinkedIn设计开发,并于2011年年初开源,2012年10月成为
Apache基金会的顶级项目。目前Kaka为越来越多的分布式大数据处理系统提供支持,
其中也包括著名的 Apache Spark, LinkedIn、 Netflix、Uber、 Verizon、网 易、美团等互联
网公司也选择以Kaka为基础搭建其大数据处理平台或消息中间件系统。随着Kaka的应
用场景越来越丰富,用户对Kaka的吞吐量、可扩展性、稳定性和可维护性等有了更多的
期许,也有很多开发人员参与到Kafa的开发建议制定和代码提交中。在Kaka0.10.X版
本中出现了很多令人欣喜的新功能,本书深入剖析了Kaka0.10X的内部设计和实现细节
本书以Kaka0.10.0版本源码为基础,深人剖析了Kaka的各个模块的实现,包括
Kaka的生产者客.户.端、消费者客.户.端、服务端的各个模块以及常用的管理脚本。笔者对
Kaka设计的理解和经验分享也穿插在了剖析源码的过程中,希望读者能够通过本书理解
Kaka的设计原理和源码实现,同时也学习到 Kafka中优秀的设计思想以及Java和 Scala
的编程技巧和规范
如何阅读本书
由于本书的篇幅限制,本书并没有详细介绍Kaka源码中涉及的所有基础知识,例如
Java nio、JUC包中工具类的使用、命令行参数解析器的使用等,为方便读者阅读,笔
者仅介绍了一些必须且重要的基础知识。在开始源码分析之前,希望读者按照第1章的相
关介绍完成Kaka源码环境的搭建,并了解Kaka的核心概念,这样也可以有更好的学习
效果
ache Kafka源码剖析
本书共五章,它们互相之间的联系并不是很强,读者可以从头开始阅读,也可以选择
自己感兴趣的章节进行学习。
第1章是 Kafka的快速入门,其中介绍了Kaka的背景、特性以及应用场景。之后
介绍了笔者在实践中遇到的一个以Kaka为中心的案例,并分析了在此案例中选择使用
Kaka的具体原因和Kaka起到的关键作用。最后介绍了Kaka中的核心概念和Kaka源
码调试环境的搭建
第2章介绍了生产者客.户.端的设计特点和实现细节,剖析了 Kafkaproducer拦截消息、
序列化消息、路由消息等功能的源码实现,介绍了 RecordAccumulator的结构和实现
后剖析了 Kafkaproducer中 Sender线程的源码。
第3章介绍了 Kafka的消息传递保证语
出了相关的实践建议,还介绍了 Consumer
Group Rebalance操作各个版本方案的原理和弊端。最后详细剖析了 KafkaConsumer相关
组件的运行原理和实现细节
第4章介绍了构成Kaka服务端的各个组件,依次分析了Kaka网络层、AP层、ri志存储、
DelayedOperation Purgatory组件、Kaka的副本机制、 KafkaController、 Group Coordinator
Kaka的身份认证与权限控制以及Kaka监控相关的实现。本章是Kaa的核心内容,涉及
较多的设计细节和编程技巧,希望读者阅读之后有所收获
第5章介绍了Kaka提供的多个脚本工具的使用以及具体实现原理,了解这些脚本可
以帮助管理人员快速完成一些常见的管理、运维、测试功能
如果读者在阅读本书的过程中,发现任何不妥之处,请将您宝贵的意见和建议发送到
邮箱xxxy2008@163.com,也欢迎读者朋友通过此邮箱与笔者进行交流
致谢
感谢电子工业出版社博文视点的Chen晓猛老师,是您的辛勤工作让本书的出版成为可能
同时还要感谢许多我不知道名字的幕后工作人员为本书付出的努力
感谢张占龙、张亚森、杨威、Liu克刚、Liu思等朋友在百忙之中抽出时间对本书进行审
阅和推荐。感谢林放、米秀明、星亮亮、王松洋、褚洪洋、曾天宁、葛彬、赵美凯、顾聪
慧、孙向川、段鑫冬、彭海蛟、赵仁伟等同事,帮助我解决工作中的困难。
感谢冯玉玉、Li成伟,是你们让写作的过程变得妙趣横生,是你们让我更加积极、自
信,也是你们的鼓励让我完成了本书的写作
#############################################
|
|