Sunteți pe pagina 1din 3

Custom Search

Home Kafka Scala Java C++ C# SQL Android HTML CSS XML JavaScript Ajax Python Quiz Projects Interview Q Comment Forum Training

Kafka Tutorial
Kafka Tutorial
Kafka Topics
Topic Replication
Kafka Producer
Consumer & Consumer Groups
Kafka Use Cases next →
Kafka Applications
Apache Kafka Tutorial
Advantage & Disadvantage
Apache Kafka Tutorial provides the basic and advanced concepts of Apache Kafka. This tutorial is designed for both beginners and professionals.
Kafka Multiple Clusters
Kafka Architecture Apache Kafka is an open-source stream-processing software platform which is used to handle the real-time data storage. It works as a broker between

Kafka Installation two parties, i.e., a sender and a receiver. It can handle about trillions of data events in a day.

Kafka Installation Apache Kafka tutorial journey will cover all the concepts from its architecture to its core concepts.
Install Kafka On Linux
Install Kafka on macOS

Kafka CLI
Kafka Topics CLI
Sending data to Kafka
Kafka Console Consumer
Kafka Consumer Group

Kafka Programming
Kafka with Java
Installing IntelliJ IDEA
Creating Kafka Producer
Kafka Producer Callbacks
Creating Kafka Consumer

Real Time Example


Real Time Example
Creating Twitter Producer What is Apache Kafka
Kafka Monitoring
Apache Kafka is a software platform which is based on a distributed streaming process. It is a publish-subscribe messaging system which let exchanging of data between applications,
Kafka Monitoring
servers, and processors as well. Apache Kafka was originally developed by LinkedIn, and later it was donated to the Apache Software Foundation. Currently, it is maintained by
Kafka Connect Confluent under Apache Software Foundation. Apache Kafka has resolved the lethargic trouble of data communication between a sender and a receiver.
Kafka Connect

Kafka Streams What is a messaging system


Kafka Stream Processing

Miscellaneous A messaging system is a simple exchange of messages between two or more persons, devices, etc. A publish-subscribe messaging system allows a sender to send/write the message and
a receiver to read that message. In Apache Kafka, a sender is known as a producer who publishes messages, and a receiver is known as a consumer who consumes that message by
Kafka Message Compression
subscribing it.

What is Streaming process


A streaming process is the processing of data in parallelly connected systems. This process allows different applications to limit the parallel execution of the data, where one record
executes without waiting for the output of the previous record. Therefore, a distributed streaming platform enables the user to simplify the task of the streaming process and parallel
execution. Therefore, a streaming platform in Kafka has the following key capabilities:

As soon as the streams of records occur, it processes it.

It works similar to an enterprise messaging system where it publishes and subscribes streams of records.

It stores the streams of records in a fault-tolerant durable way.

To learn and understand Apache Kafka, the aspirants should know the following four core APIs :

Producer API: This API allows/permits an application to publish streams of records to one or more topics. (discussed in later section)

Consumer API: This API allows an application to subscribe one or more topics and process the stream of records produced to them.

Streams API: This API allows an application to effectively transform the input streams to the output streams. It permits an application to act as a stream processor which consumes an
input stream from one or more topics, and produce an output stream to one or more output topics.

Connector API: This API executes the reusable producer and consumer APIs with the existing data systems or applications.

Why Apache Kafka


Apache Kafka is a software platform that has the following reasons which best describes the need of Apache Kafka.

1. Apache Kafka is capable of handling millions of data or messages per second.

2. Apache Kafka works as a mediator between the source system and the target system. Thus, the source system (producer) data is sent to the Apache Kafka, where it decouples
the data, and the target system (consumer) consumes the data from Kafka.

3. Apache Kafka is having extremely high performance, i.e., it has really low latency value less than 10ms which proves it as a well-versed software.

4. Apache Kafka has a resilient architecture which has resolved unusual complications in data sharing.

5. Organizations such as NETFLIX, UBER, Walmart, etc. and over thousands of such firms make use of Apache Kafka.

6. Apache Kafka is able to maintain the fault-tolerance. Fault-tolerance means that sometimes a consumer successfully consumes the message that was delivered by the producer.
But, the consumer fails to process the message back due to backend database failure, or due to presence of a bug in the consumer code. In such a situation, the consumer is
unable to consume the message again. Consequently, Apache Kafka has resolved the problem by reprocessing the data.

7. Learning Kafka is a good source of income. So, those who wish to raise their income in future in IT sector can learn.

Prerequisite
The aspirants should have basic knowledge of Java programming, and some knowledge of Linux commands.

Audience
This Apache Kafka journey is designed for beginners, developers, and people who wish to learn new things.

Problems
We assure that you will not find any problem in this Apache KafkaTutorial. But if there is any mistake, please post the problem in a contact form.

Next Topic Kafka Topics

next →

Help Others, Please Share

Join Javatpoint Test Series


Placement Papers AMCAT Bank PO/Clerk GATE
TCS eLitmas UPSSSC NEET
HCL Java Government Exams CAT
Infosys Python SSC Railway
IBM C Programming Civil Services CTET
Accenture Networking SBI IIT JEE

Learn Latest Tutorials

SharePoint Mockito Powershell Kali Linux OpenCV Kafka Pandas Joomla Reinforcement

SVN Unity HTTP

Preparation

Aptitude Reasoning Verbal A. Interview Company

Trending Technologies

AI AWS Selenium Cloud Hadoop ReactJS D. Science Angular 7 Blockchain

Git ML DevOps

B.Tech / MCA
DBMS DS DAA OS C. Network Compiler D. COA D. Math. E. Hacking

C. Graphics Software E. Web Tech. Cyber Sec. Automata C C++ Java .Net

Python Programs Control S. Data Mining

Javatpoint Services
JavaTpoint offers too many high quality services. Mail us on hr@javatpoint.com, to get more information about given services.

Website Designing
Website Development
Java Development
PHP Development
WordPress
Graphic Designing
Logo
Digital Marketing
On Page and Off Page SEO
PPC
Content Development
Corporate Training
Classroom and Online Training
Data Entry

Training For College Campus


JavaTpoint offers college campus training on Core Java, Advance Java, .Net, Android, Hadoop, PHP, Web Technology and Python. Please mail your requirement at hr@javatpoint.com.
Duration: 1 week to 2 week

Like/Subscribe us for latest updates or newsletter

LEARN TUTORIALS OUR WEBSITES OUR SERVICES CONTACT

Learn Java Javatpoint.com Website Development Address: G-13, 2nd Floor, Sec-3
Learn Data Structures Hindi100.com Android Development Noida, UP, 201301, India
Learn C Programming Lyricsia.com
Learn C++ Tutorial Quoteperson.com Website Designing Contact No: 0120-4256464, 9990449935
Learn C# Tutorial Jobandplacement.com Digital Marketing Contact Us
Learn PHP Tutorial Subscribe Us
Summer Training
Learn HTML Tutorial
Privacy Policy
Learn JavaScript Tutorial Industrial Training Sitemap
Learn jQuery Tutorial
College Campus Training
Learn Spring Tutorial

© Copyright 2011-2018 www.javatpoint.com. All rights reserved. Developed by JavaTpoint.


S-ar putea să vă placă și