جلد کتاب Apache Kafka در عمل: از مبانی تا محیط تولید — چاپ اول

 اثر Anatoly Zelenin, Alexander Kropp

عنوان:

Apache Kafka in Action

نویسنده:

Anatoly Zelenin, Alexander Kropp

انتشارات:

Manning City: Shelter Island, NY

تاریخ انتشار:

2025

حجم:

4.6MB

دانلود

معرفی کتاب:" Apache Kafka در عمل: از مبانی تا محیط تولید — چاپ اول "

اگر به دنبال درک عمیق و کاربردی از Apache Kafka هستید، این کتاب نقطه‌ی آغاز بسیار مناسبی برای شماست. در "Apache Kafka in Action"، نویسندگان Anatoly Zelenin و Alexander Kropp ، با تکیه بر تجربه‌ی عملی خود، مفاهیم Kafka را از پایه تا سطح تولید (production) آموزش می‌دهند.

ویژگی‌های کلیدی:

  • آموزش گام‌به‌گام از مفاهیم پایه تا عملیات پیشرفته Kafka
  • تمرکز بر ساخت اپلیکیشن‌های داده‌محور مقاوم و مقیاس‌پذیر
  • مثال‌های واقعی و تصاویر گویا برای یادگیری آسان‌تر
  • راهنمایی برای جلوگیری از خطاهای رایج و مدیریت عملکرد در محیط واقعی

آنچه در این کتاب می‌آموزید:

  • نحوه‌ی راه‌اندازی خوشه‌های Kafka و تولید/مصرف پیام‌ها
  • ادغام Kafka با معماری‌های توزیع‌شده و زیرساخت‌های سازمانی
  • پیاده‌سازی راه‌حل‌های داده‌محور بلادرنگ (real-time)
  • به‌کارگیری Kafka در پایپ‌لاین‌های داده و اپلیکیشن‌های event-driven
  • نظارت، رفع اشکال، و حکمرانی مؤثر بر سیستم Kafka

Kafka چیست و چرا اهمیت دارد؟

Apache Kafka یک پلتفرم متن‌باز برای پردازش داده‌های جریانی است که از مدل انتشار/اشتراک استفاده می‌کند. این فناوری به سازمان‌ها امکان می‌دهد میلیون‌ها رویداد در هر ثانیه را پردازش کنند و به‌دلیل مقیاس‌پذیری بالا، تحمل‌پذیری در برابر خطا، و طراحی توزیع‌شده، به استانداردی در حوزه‌ی داده‌محور تبدیل شده است.

مخاطبان این کتاب:

مناسب برای توسعه‌دهندگان، مهندسان داده، معماران نرم‌افزار، و اپراتورهای IT است که با سیستم‌های داده‌ی بلادرنگ کار می‌کنند یا قصد دارند Kafka را در پروژه‌های خود ادغام کنند—حتی بدون دانش قبلی از Kafka.

درباره‌ی نویسندگان:

  • Anatoly Zelenin : متخصص Kafka و مربی بین‌المللی، با سابقه‌ی گسترده در صنعت بانکداری و تولید
  • Alexander Kropp : متخصص Kafka و Kubernetes، فعال در طراحی و اجرای پلتفرم‌های ابری

فهرست مطالب

  • Apache Kafka in Action
  • brief contents
  • contents
  • foreword
  • preface
  • acknowledgments
  • about this book
  • about the authors
  • about the cover illustration
  • Part 1 Getting started
  • Chapter 1. Introduction to Apache Kafka
  • 1.1 What is Apache Kafka, and how does it solve our problems?
  • 1.2 Kafka in enterprise ecosystems
  • 1.3 Architectural overview of Kafka
  • 1.4 Running and using Kafka
  • 1.5 Our learning path
  • Chapter 2. First steps with Kafka
  • 2.1 Introducing our use case
  • 2.2 Producing messages
  • 2.3 Consuming messages
  • 2.4 Consuming and producing messages in parallel
  • 2.5 Graphical user interfaces for Kafka
  • Part 2 Concepts
  • Chapter 3. Exploring Kafka topics and messages
  • 3.1 Topics
  • 3.2 Messages
  • Chapter 4. Kafka as a distributed log
  • 4.1 Logs
  • 4.2 Kafka as a distributed system
  • 4.3 Components of Kafka
  • 4.4 Kafka in corporate use
  • Chapter 5. Reliability
  • 5.1 Acknowledgments
  • 5.2 Transactions
  • 5.3 Replication and the leader-follower principle
  • Chapter 6. Performance
  • 6.1 Configuring topics for performance
  • 6.2 Producer performance
  • 6.3 Broker configuration and optimization
  • 6.4 Consumer performance
  • Part 3 Kafka deep dive
  • Chapter 7. Cluster management
  • 7.1 Apache Kafka Raft cluster management
  • 7.2 ZooKeeper Cluster Management
  • 7.3 Migrating from ZooKeeper to KRaft
  • 7.4 Connection to Kafka
  • Chapter 8. Producing and persisting messages
  • 8.1 Producer
  • 8.2 Broker
  • 8.3 Data and file structures
  • 8.4 Replication
  • Chapter 9. Consuming messages
  • 9.1 Fetching messages
  • 9.2 Broker handling of consumer fetch requests
  • 9.3 Offsets and Consumer
  • 9.4 Understanding and managing Kafka consumer groups
  • Chapter 10. Cleaning up messages
  • 10.1 Why clean up messages?
  • 10.2 Kafka’s cleanup methods
  • 10.3 Log retention
  • 10.4 Log compaction
  • Part 4 Kafka in enterprise use
  • Chapter 11. Integrating external systems with Kafka Connect
  • 11.1 What is Kafka Connect?
  • 11.2 Kafka Connect cluster: Distributed Mode
  • 11.3 Scalability and fault tolerance of Kafka Connect
  • 11.4 Worker configuration
  • 11.5 The Kafka Connect REST API
  • 11.6 Connector configuration
  • 11.7 Single message transformations
  • 11.8 Kafka Connect example: JDBC Source Connector
  • 11.9 Kafka Connect example: Change data capture connector
  • Chapter 12. Stream processing
  • 12.1 Stream processing overview
  • 12.2 Stream processors
  • 12.3 Stream processing using SQL
  • 12.4 Stream states
  • 12.5 Streaming and time
  • 12.6 Scaling Kafka Streams
  • Chapter 13. Governance
  • 13.1 Schema management
  • 13.2 Security
  • 13.3 Quotas in Kafka: Protecting the cluster from overload
  • Chapter 14. Kafka reference architecture
  • 14.1 Useful components and tools
  • 14.2 Deployment environments
  • 14.3 Hardware requirements
  • Chapter 15. Kafka monitoring and alerting
  • 15.1 Infrastructure metrics
  • 15.2 Broker metrics
  • 15.3 Client metrics
  • 15.4 Alerting
  • 15.5 Kafka deployment environments and their monitoring challenges
  • Chapter 16. Disaster management
  • 16.1 What could possibly go wrong?
  • 16.2 Backing up Kafka
  • 16.3 Mirroring Kafka clusters with MirrorMaker
  • Chapter 17. Comparison with other technologies
  • 17.1 Data on the outside vs. data on the inside
  • 17.2 Classic messaging systems vs. Kafka
  • 17.3 REST vs. Kafka
  • 17.4 Relational databases vs. Kafka
  • 17.5 Kafka is the core of a streaming platform
  • Chapter 18. Kafka’s role in modern enterprise architectures
  • 18.1 Kafka as the core of a data mesh
  • 18.2 Liberating data from core systems with Kafka
  • 18.3 Kafka for big data
  • 18.4 Kafka for the Industrial Internet of Things
  • 18.5 What Kafka is not
  • Appendix A Setting up a Kafka test environment
  • Appendix B Monitoring setup
  • index

مشخصات

نام کتاب

Apache Kafka in Action

نویسنده

Anatoly Zelenin, Alexander Kropp

انتشارات

Manning City: Shelter Island, NY

تاریخ انتشار

2025

ISBN

9781633437593

تعداد صفحات

370

زبان

انگلیسی

فرمت

pdf

حجم

MB

موضوع

Kafka; Kafka Connect; Kafka Brokers