{"product_id":"110503","title":"Kafka Essentials Guide ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOD8pUmmHrVmRXFJYWes8QL2FL.png?v=1765104443\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Kafka Essentials Guide \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/118397432\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eWritten by engineers at Confluent and LinkedIn, who developed Kafka.\u003cbr\u003e Core Practice Guide for Building and Operating a Kafka Environment\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eFrom application architects and developers to production engineers new to the Kafka Streaming Platform, this updated and expanded edition (with new chapters covering Kafka's AdminClient API, transactions, new security features, and tooling changes) will teach you how to process large-scale real-time data and streams.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Translator's Preface xv\u003cbr\u003e Beta Reader Review xvi\u003cbr\u003e Recommendation for the Second Edition xviii\u003cbr\u003e 1st Edition Recommendation xx\u003cbr\u003e Beginning xxiii\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 1 Getting Started with Kafka 1\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 1.1 Publish\/Subscribe Message Delivery 2\u003cbr\u003e 1.2 Introduction to Kafka 4\u003cbr\u003e 1.3 Why Kafka? 10\u003cbr\u003e 1.4 Data Ecosystem 12\u003cbr\u003e 1.5 Kafka's Origins 15\u003cbr\u003e 1.6 Getting Started with Kafka 18\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 2 Installing Kafka 19\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 2.1 Preferences 19\u003cbr\u003e 2.2 Installing the Kafka Broker 23\u003cbr\u003e 2.3 Setting up a broker 25\u003cbr\u003e 2.4 Choosing Hardware 34 \u003cbr\u003e2.5 Using Kafka in the Cloud 36\u003cbr\u003e 2.6 Setting up a Kafka cluster 37\u003cbr\u003e 2.7 Considerations in Production Environments 44\u003cbr\u003e 2.8 Summary 48\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 3 Kafka Producer: Writing Messages to Kafka 49\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 3.1 Producer Overview 50\u003cbr\u003e 3.2 Creating a Kafka Producer 52\u003cbr\u003e 3.3 Sending Messages with Kafka 54\u003cbr\u003e 3.4 Setting up the producer 57\u003cbr\u003e 3.5 Serializer 65\u003cbr\u003e 3.6 Partition 73\u003cbr\u003e 3.7 Header 76\u003cbr\u003e 3.8 Interceptor 77\u003cbr\u003e 3.9 quarters, throttled 79\u003cbr\u003e 3.10 Summary 81\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 4 Kafka Consumer: Reading Data from Kafka 83\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 4.1 Kafka Consumer: Concept 83\u003cbr\u003e 4.2 Creating a Kafka Consumer 90\u003cbr\u003e 4.3 Subscribe to Topic 91\u003cbr\u003e 4.4 Polling Loop 92\u003cbr\u003e 4.5 Setting up the consumer 94\u003cbr\u003e 4.6 Commit and Offset 102\u003cbr\u003e 4.7 Rebalance Listener 109\u003cbr\u003e 4.8 Reading records at a specific offset 112\u003cbr\u003e 4.9 How to Break Out of a Polling Loop 113\u003cbr\u003e 4.10 Deserializer 115\u003cbr\u003e 4.11 Standalone Consumers: Why and How to Use Consumers Without Consumer Groups 121\u003cbr\u003e 4.12 Summary 123\u003cbr\u003e \u003cbr\u003e\u003cb\u003eCHAPTER 5 Managing Kafka with Code Within Your Program 125\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 5.1 AdminClient Overview 126\u003cbr\u003e 5.2 AdminClient Usage: Close Creation Settings 128\u003cbr\u003e 5.3 Essential Topic Management Features 130\u003cbr\u003e 5.4 Managing Settings 134\u003cbr\u003e 5.5 Consumer Group Management 136\u003cbr\u003e 5.6 Cluster Metadata 140\u003cbr\u003e 5.7 Advanced Admin Tasks 141\u003cbr\u003e 5.8 Testing 145\u003cbr\u003e 5.9 Summary 147\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 6 Kafka's Internal Mechanisms 149\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 6.1 Cluster Membership 149\u003cbr\u003e 6.2 Controller 150\u003cbr\u003e 6.3 Replication 158\u003cbr\u003e 6.4 Request Processing 161\u003cbr\u003e 6.5 Physical Storage 169\u003cbr\u003e 6.6 Summary 181\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 7 Reliable Data Delivery 183\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 7.1 Reliability Assurance 184\u003cbr\u003e 7.2 Replication 185\u003cbr\u003e 7.3 Broker Settings 186\u003cbr\u003e 7.4 Using Producers in Trusted Systems 192\u003cbr\u003e 7.5 Using Consumers in Trusted Systems 195\u003cbr\u003e 7.6 Verifying System Reliability 200\u003cbr\u003e 7.7 Summary 204\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 8: The Semantic Structure of 'Exactly Once' 205\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 8.1 Idempotent Producer 206\u003cbr\u003e 8.2 Transaction 210\u003cbr\u003e 8.3 Transaction Performance 225\u003cbr\u003e 8.4 Summary 225\u003cbr\u003e \u003cbr\u003e\u003cb\u003eCHAPTER 9 Building a Data Pipeline 227\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 9.1 Considerations When Building a Data Pipeline 228\u003cbr\u003e 9.2 Kafka Connect vs. Producer\/Consumer 235\u003cbr\u003e 9.3 Kafka Connect 235\u003cbr\u003e 9.4 Alternatives to Kafka Connect 257\u003cbr\u003e 9.5 Summary 258\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 10 Mirroring Data Between Clusters 259\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 10.1 Inter-Cluster Mirroring Use Cases 260\u003cbr\u003e 10.2 Multi-Cluster Architecture 261\u003cbr\u003e 10.3 Apache Kafka's MirrorMaker 275\u003cbr\u003e 10.4 Other Intercluster Mirroring Solutions 288\u003cbr\u003e 10.5 Summary 293\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 11 Security 295\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 11.1 Applying Security Settings 296\u003cbr\u003e 11.2 Security Protocols 298\u003cbr\u003e 11.3 Certification 301\u003cbr\u003e 11.4 Encryption 324\u003cbr\u003e 11.5 Approval 326\u003cbr\u003e 11.6 Thanks 333\u003cbr\u003e 11.7 Zookeeper Security 335\u003cbr\u003e 11.8 Platform Security 338\u003cbr\u003e 11.9 Summary 340\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 12: RUNNING KAFKA 343\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 12.1 Topic Task 343\u003cbr\u003e 12.2 Consumer Group 350\u003cbr\u003e 12.3 Changing dynamic settings 353\u003cbr\u003e 12.4 Write and Read Operations 358\u003cbr\u003e 12.5 Partition Management 364\u003cbr\u003e 12.6 Other Tools 374\u003cbr\u003e 12.7 Unsafe Work 375\u003cbr\u003e 12.8 Summary 377\u003cbr\u003e \u003cbr\u003e\u003cb\u003eCHAPTER 13 MONITORING KAFKA 379\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 13.1 Indicator Basics 379\u003cbr\u003e 13.2 Service Level Objectives 383\u003cbr\u003e 13.3 Kafka Broker Metrics 386\u003cbr\u003e 13.4 Client Monitoring 410\u003cbr\u003e 13.5 Rack Monitoring 417\u003cbr\u003e 13.6 Endpoint Monitoring 418\u003cbr\u003e 13.7 Summary 419\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 14 Stream Processing 421\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e 14.1 What is Stream Processing? 423\u003cbr\u003e 14.2 Stream Processing Concepts 426\u003cbr\u003e 14.3 Stream Processing Design Patterns 434\u003cbr\u003e 14.4 Kafka Streams by Example 443\u003cbr\u003e 14.5 Kafka Streams: Architectural Overview 452\u003cbr\u003e 14.6 Stream Processing Use Cases 459\u003cbr\u003e 14.7 Choosing a Stream Processing Framework 460\u003cbr\u003e 14.8 Summary 462\u003cbr\u003e\u003cbr\u003e APPENDEX A Installing Kafka on Other Operating Systems 465\u003cbr\u003e A.1 Installing on Windows Systems 465\u003cbr\u003e A.2 Installing on macOS 468\u003cbr\u003e\u003cbr\u003e APPENDEX B Additional Tools 471\u003cbr\u003e B.1 Integrated Platform 471\u003cbr\u003e B.2 Cluster Installation and Management 473\u003cbr\u003e B.3 Monitoring and Data Exploration 474\u003cbr\u003e B.4 Client Library 476\u003cbr\u003e B.5 Stream Processing 476\u003cbr\u003e\u003cbr\u003e Search 477\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate4153\/MidCate002\/415214106.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e  \u003ch5\u003e\u003cb\u003eInto the book\u003c\/b\u003e\u003c\/h5\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Kafka resembles the concept of an \"event stream\" in stream processing (covered in Chapter 14).\u003cbr\u003e Just as stream processing applications require a \"state store\" to view the \"current state\" of an \"event stream,\" understanding a system like Kafka requires something that can clearly organize the \"current state.\"\u003cbr\u003e This book is a guide to Kafka written by people who have been developing Kafka for a long time.\u003cbr\u003e You could say that it is a 'state storage' created by the people who created the 'event stream' that has developed Kafka so far.\u003cbr\u003e Having contributed to the Kafka project for quite some time, I translated this book with the hope that it would serve as a good 'state repository' for Korean readers.\u003cbr\u003e\u003cbr\u003e ---From the \"Translator's Preface\"\u003cbr\u003e \u003cbr\u003eApache Kafka is a publish\/subscribe message system designed to solve the problems described above.\u003cbr\u003e It is also called a 'distributed commit log' or 'distributed streaming platform'.\u003cbr\u003e Filesystem or database commit logs are designed to persistently preserve all transaction records, allowing the system's state to be consistently recovered.\u003cbr\u003e Similarly, data stored in Kafka is persisted in an ordered, deterministic manner and can be read deterministically.\u003cbr\u003e Additionally, data can be distributed and stored within the system to improve performance during expansion and ensure data availability even in the event of a failure.\u003cbr\u003e\u003cbr\u003e --- p.4\u003cbr\u003e\u003cbr\u003e Some people ask where the name Kafka comes from and whether it signifies some special function.\u003cbr\u003e Jay Krebs once commented on this: \u003cbr\u003eI thought it was right to use the author's name, since Kafka is a system optimized for writing.\u003cbr\u003e I took a lot of literature classes in college and loved the works of Franz Kafka.\u003cbr\u003e Plus, the name sounded cool as an open source project name.\u003cbr\u003e Therefore, we can say that there is no relationship between the name and function of Kafka.\u003cbr\u003e\u003cbr\u003e --- p.18\u003cbr\u003e\u003cbr\u003e Since 2019, the Apache Kafka community has been working on an ambitious project.\u003cbr\u003e This is a move away from a ZooKeeper-based controller to a raft-based controller quorum.\u003cbr\u003e A preview version of a new controller called 'KRaft' was included in Apache Kafka 2.8, and starting with 3.3, it was officially designated as production-ready, dropping the 'experimental' designation.\u003cbr\u003e\u003cbr\u003e --- p.152\u003cbr\u003e \u003cbr\u003eKafka's primary role in a data pipeline is to act as a very large and stable buffer between the various stages of the data pipeline.\u003cbr\u003e This effectively decouples the data writer and reader ends of the data pipeline, allowing the same data from a single source to be sent to multiple target applications or systems with different timeliness and availability requirements.\u003cbr\u003e This ability to decouple the two sides of the data pipeline is what makes Kafka a good fit for most data pipelines, along with its reliability, security, and efficiency.\u003cbr\u003e --- p.227\u003cbr\u003e\u003cbr\u003e As of version 3.4.0, Kafka only supports Java 8 and later.\u003cbr\u003e However, if your environment is security-critical, we recommend using Java 11 if possible. \u003cbr\u003eThe text states, “Kafka supports only protocols after TLSv1.2 and TLSv1.3 by default,” but this is because TLSv1.3 is supported starting from Java 11.\u003cbr\u003e Starting with Kafka 2.6.0, the default has been changed to automatically enable TLSv1.3 when using Java 11 or later.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- p.307\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eA core practical book written by the creators of Kafka and translated by a Korean developer who participated in its development.\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003e Every enterprise application generates a variety of data, from log messages and metrics to user behavior and outgoing messages, and how this data is moved is as important as the data itself. \u003cbr\u003eFrom application architects and developers to production engineers new to the Kafka Streaming Platform, this updated and expanded edition (with new chapters covering Kafka's AdminClient API, transactions, new security features, and tooling changes) will teach you how to work with data in motion.\u003cbr\u003e\u003cbr\u003e Developers from Confluent and LinkedIn, who worked on Kafka, explain how to deploy a Kafka cluster in production, develop reliable, event-driven microservices, and use Kafka as a platform for building scalable stream processing applications.\u003cbr\u003e Through detailed examples, you can learn Kafka's design principles, reliability guarantees, core APIs, and architectural details ranging from replication protocols to controllers and storage layers.\u003cbr\u003e \u003cbr\u003eBest practices for Kafka configuration and installation\u003cbr\u003e How to use Kafka producers and consumers to write and read messages\u003cbr\u003e ㆍ Patterns and use case requirements for reliable data transmission\u003cbr\u003e Best practices for developing data pipelines and applications using Kafka\u003cbr\u003e How to monitor, tune, and maintain Kafka when running it in a production environment\u003cbr\u003e ㆍ The most important performance indicators for operating Kafka\u003cbr\u003e ㆍ Delivery guarantees available in Kafka for stream processing systems \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e April 14, 2023\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 520 pages | 962g | 188*257*24mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791192469768\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1192469763 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893821046826,"sku":"110503","price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/382c2dc3131208f87c7519d9ec4a4ed3.jpg?v=1765418699","url":"https:\/\/librairie.coreenne.fr\/en\/products\/110503","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}