Book Image

Learning Apache Kafka - Second Edition

By : Nishant Garg
Book Image

Learning Apache Kafka - Second Edition

By: Nishant Garg

Overview of this book

<p>Kafka is one of those systems that is very simple to describe at a high level but has an incredible depth of technical detail when you dig deeper.</p> <p>Learning Apache Kafka Second Edition provides you with step-by-step, practical examples that help you take advantage of the real power of Kafka and handle hundreds of megabytes of messages per second from multiple clients. This book teaches you everything you need to know, right from setting up Kafka clusters to understanding basic blocks like producer, broker, and consumer blocks. Once you are all set up, you will then explore additional settings and configuration changes to achieve ever more complex goals. You will also learn how Kafka is designed internally and what configurations make it more effective. Finally, you will learn how Kafka works with other tools such as Hadoop, Storm, and so on.</p>
Table of Contents (14 chapters)

About the Reviewers

Sandeep Khurana, an 18 years veteran, comes with an extensive experience in the Software and IT industry. Being an early entrant in the domain, he has worked in all aspects of Java- / JEE-based technologies and frameworks such as Spring, Hibernate, JPA, EJB, security, Struts, and so on. For the last few professional engagements in his career and also partly due to his personal interest in consumer-facing analytics, he has been treading in the big data realm and has extensive experience on big data technologies such as Hadoop, Pig, Hive, ZooKeeper, Flume, Oozie, HBase and so on.

He has designed, developed, and delivered multiple enterprise-level, highly scalable, distributed systems during the course of his career. In his long and fruitful professional life, he has been with some of the biggest names of the industry such as IBM, Oracle, Yahoo!, and Nokia.

Saurabh Minni is currently working as a technical architect at AdNear. He completed his BE in computer science at the Global Academy of Technology, Bangalore. He is passionate about programming and loves getting his hands wet with different technologies.

At AdNear, he deployed Kafka. This enabled smooth consumption of data to be processed by Storm and Hadoop clusters. Prior to AdNear, he worked with Adobe and Intuit, where he dabbled with C++, Delphi, Android, and Java while working on desktop and mobile products.

Supreet Sethi is a seasoned technology leader with an eye for detail. He has proven expertise in charting out growth strategies for technology platforms. He currently steers the platform team to create tools that drive the infrastructure at Jabong. He often reviews the code base from a performance point of view. These aspects also put him at the helm of backend systems, APIs that drive mobile apps, mobile web apps, and desktop sites.

The Jabong tech team has been extremely helpful during the review process. They provided a creative environment where Supreet was able to explore some of cutting-edge technologies like Apache Kafka.