• [文轩] Kafka实战 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因 人民邮电出版社
  • [文轩] Kafka实战 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因 人民邮电出版社
  • [文轩] Kafka实战 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因 人民邮电出版社
  • [文轩] Kafka实战 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因 人民邮电出版社
  • [文轩] Kafka实战 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因 人民邮电出版社
21年品牌 40万+商家 超1.5亿件商品

[文轩] Kafka实战 (美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因 人民邮电出版社

文轩正规授权,正版保障

65.44 7.3折 89.8 全新

库存4件

江苏无锡
认证卖家担保交易快速发货售后保障

作者(美)迪伦·斯科特,(美)维克托·盖莫夫,(美)夫·克莱因

出版社人民邮电出版社

ISBN9787115614445

出版时间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

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP