本書旨在介紹Kafka的核心功能,以及如何在實際項目中使用它。本書主要內容包括Kafka的核心概念,如何使用Kafka Connect設置和執行基本ETL任務,如何將Kafka用於大型數據項目,如何執行管理任務,如何生成和使用事件流,如何在Java應用程序中使用Kafka,如何將Kafka實現為消息隊列等。通過閱讀本書,讀者應該很快就會掌握如何在日常工作流程中使用Kafka,還可以開始深入研究更高級的Kafka主題。
本書適合軟件開發人員閱讀,也可作為計算機相關專業的教材。
迪倫·斯科特(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鈥橰eilly出版社)一書的合著者。
戴夫·克萊因(Dave Klein),擔任過開發人員、架構師、項目經理、作家、培訓師、會議組織者等,主要研究方向是Kafka事件流。