[文轩] Kafka实战 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因 人民邮电出版社
文轩正规授权,正版保障
¥
65.44
7.3折
¥
89.8
全新
库存4件
作者 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因
出版社 人民邮电出版社
ISBN 9787115614445
出版时间 2023-07
装帧 平装
开本 16开
定价 89.8元
货号 1202991156
上书时间 2024-10-14
商品详情
品相描述:全新
商品描述
作者简介 Dylan Scott是一名软件开发人员,拥有十多年Java和Perl开发经验。在将Kafka作为大型数据迁移项目的消息系统之后,Dylan又进一步探索Kafka和流式处理的世界。他使用过各种技术和消息队列产品,包括Mule、RabbitMQ、MQSeries和Kafka。Dylan拥有Sun Java SE 1.6、Oracle Web EE 6、Neo4j和Jenkins Engineer等方面的证书。 Viktor Gamov就职于Confluent公司。Confluent就是那家开发基于Kafka的事件流平台的公司。在Viktor的整个职业生涯中,他使用开源技术构建企业应用程序架构,积累了全面的专业知识。他喜欢帮助架构师与开发人员设计和开发低延迟、可伸缩且高可用的分布式系统。Viktor不仅是分布式系统、流式数据、JVM和DevOps等主题的专业会议讲师,还是JavaOne、Devoxx、OSCON、QCon等活动的常客。他是Enterprise Web Development(O’Reilly出版社)一书的合著者。 Dave Klein担任过开发人员、架构师、项目经理、作家、培训师、会议组织者等,主要研究方向是Kafka事件流。 目录 第一部分快速入门 第1章Kafka简介3 1.1什么是Kafka4 1.2Kafka的使用情况7 1.2.1开发人员的Kafka7 1.2.2向管理人员介绍Kafka9 1.3关于Kafka的谜团9 1.3.1Kafka只能与Hadoop一起使用9 1.3.2Kafka与其他消息系统是一样的10 1.4现实世界中的Kafka11 1.4.1早期的例子11 1.4.2后来的例子12 1.4.3什么时候不适合使用Kafka13 1.5其他在线资源14 总结14 第2章了解Kafka15 2.1发送和读取一条消息15 2.2什么是Broker16 2.3Kafka之旅20 2.3.1生产者和消费者20 2.3.2主题23 2.3.3ZooKeeper24 2.3.4Kafka的高级架构25 2.3.5提交日志26 2.4其他API及其用途26 2.4.1KafkaStreams27 2.4.2KafkaConnect28 2.4.3AdminClient28 2.4.4ksqlDB29 2.5Confluent的客户端29 2.6流式处理及术语解释32 2.6.1流式处理33 2.6.2准确一次语义34 总结34 第二部分应用Kafka 第3章设计并实现一个Kafka项目37 3.1设计一个Kafka项目37 3.1.1重新设计已有的数据架构38 3.1.2改变的第一步38 3.1.3内置的特性38 3.1.4票据数据40 3.2设计传感器事件42 3.2.1现有的问题43 3.2.2为什么Kafka是最合适的44 3.2.3关于我们的设计45 3.2.4用户数据需求46 3.2.5应用我们的问题清单46 3.2.6评审我们的设计49 3.3数据格式50 3.3.1数据规划50 3.3.2配置依赖项51 总结56 第4章生产者——数据的源头57 4.1一个示例57 4.2生产者的配置参数61 4.2.1配置Broker地址列表61 4.2.2如何提升速度(或安全性)62 4.2.3时间戳64 4.3代码实现65 总结73 第5章消费者——解锁数据74 5.1一个示例74 5.1.1消费者的配置属性76 5.1.2理解偏移量79 5.2消费者之间的交互82 5.3跟踪偏移量82 5.3.1组协调器83 5.3.2分区的分配策略85 5.4提交偏移量86 5.5从压实的主题中读取数据88 5.6工厂示例的消费者代码88 5.6.1偏移量的配置选项89 5.6.2满足设计需求90 总结93 第6章Broker94 6.1Broker简介94 6.2ZooKeeper的角色95 6.3Broker级别的配置选项96 6.3.1Kafka的应用程序日志98 6.3.2服务器日志98 6.3.3管理集群状态98 6.4分区的首领和它们的职责99 6.5窥探Kafka102 6.5.1集群维护103 6.5.2增加一个Broker104 6.5.3升级集群104 6.5.4升级客户端104 6.5.5备份105 6.6关于有状态系统105 6.7练习106 总结108 第7章主题和分区109 7.1主题109 7.1.1主题的配置选项112 7.1.2复制系数114 7.2分区114 7.2.1分区的位置114 7.2.2查看日志115 7.3使用EmbeddedKafkaCluster116 7.4主题压实118 总结120 第8章Kafka的存储121 8.1需要保存数据多长时间121 8.2移动数据122 8.2.1保留原始事件123 8.2.2摆脱批处理思维123 8.3工具123 8.3.1ApacheFlume124 8.3.2RedHatDebezium125 8.3.3Secor126 8.3.4数据存储应用示例126 8.4将数据放回Kafka127 8.5Kafka支持的架构128 8.5.1Lambda架构128 8.5.2Kappa架构129 8.6多集群设置130 8.7基于云和容器的存储方案131 总结131 第9章管理Kafka——工具和日志132 9.1管理客户端132 9.1.1在代码中使用AdminClient133 9.1.2kcat134 9.1.3ConfluentRESTProxyAPI135 9.2将Kafka作为systemd服务运行137 9.3日志137 9.3.1Kafka的应用程序日志138 9.3.2ZooKeeper的日志139 9.4防火墙140 9.5指标141 9.6跟踪143 9.6.1生产者逻辑144 9.6.2消费者逻辑145 9.6.3覆盖客户端147 9.7通用的监控工具148 总结148 第三部分Kafka进阶 第10章保护Kafka151 10.1安全性基础152 10.1.1用SSL加密153 10.1.2Broker和客户端之间的SSL154 10.1.3Broker之间的SSL156 10.2Kerberos与SASL157 10.3Kafka的授权机制158 10.3.1访问控制列表158 10.3.2基于角色的访问控制159 10.4ZooKeeper160 10.5配额160 10.5.1网络带宽配额161 10.5.2请求速率配额162 10.6静态数据163 总结164 第11章SchemaRegistry165 11.1Kafka成熟度模型165 11.1.1级别0166 11.1.2级别1166 11.1.3级别2167 11.1.4级别3168 11.2SchemaRegistry168 11.2.1安装ConfluentSchemaRegistry168 11.2.2注册表的配置169 11.3Schema的特性170 11.3.1RESTAPI170 11.3.2客户端库171 11.4兼容性规则172 11.5SchemaRegistry之外的选择174 总结175 第12章流式处理176 12.1KafkaStreams177 12.1.1KStreamsAPIDSL178 12.1.2KTableAPI181 12.1.3GlobalKTableAPI181 12.1.4ProcessorAPI182 12.1.5设置KafkaStreams184 12.2ksqlDB——一个事件流数据库185 12.2.1查询186 12.2.2本地开发186 12.2.3ksqlDB的架构188 12.3更进一步188 12.3.1Kafka改进提案188 12.3.2值得了解的Kafka项目189 12.3.3社区Slack频道189 总结189 附录A安装190 附录B客户端示例197 内容摘要 本书旨在介绍Kafka的核心功能,以及如何在实际项目中使用它。本书主要内容包括Kafka的核心概念,如何使用Kafka Connect设置和执行基本ETL任务,如何将Kafka用于大型数据项目,如何执行管理任务,如何生成和使用事件流,如何在Java应用程序中使用Kafka,如何将Kafka实现为消息队列等。通过阅读本书,读者应该很快就会掌握如何在日常工作流程中使用Kafka,还可以开始深入研究更高级的Kafka主题。 本书适合软件开发人员阅读,也可作为计算机相关专业的教材。 主编推荐 1.Confluent 联合创办人饶军倾情推荐,基于Kafka 3.1.0,系统介绍Kafka的功能和应用。 2.Kafka是一种高性能的软件总线,为完成事件流处理、日志记录、数据分析和其他数据处理任务提供了便利,非常适合软件开发人员学习。 3.本书详细讲解了Kafka的核心特性,并结合实际的示例展示了Kafka的应用,让读者能轻松使用Kafka为应用程序实现运营数据监控和大规模事件处理。 媒体评论 作者拥有多年使用Kafka的经验,本书中的大量干货让它变得与众不同。 -- 饶军,Confluent联合创办人 本书是关于Kafka的实用入门图书。开发人员的手头上应该有这样的一本书。 -- Conor Redmond,InComm Payments 本书是一本全面而实用的Kafka指南。 -- Sumant Tambe,LinkedIn 本书让我快速了解了Kafka的工作原理,以及如何设计和保护分布式消息应用程序。 -- Gregor Rayman,Cloudfarms
— 没有更多了 —
以下为对购买帮助不大的评价