Apache Kafka Crash Course

  Рет қаралды 411,978

Hussein Nasser

Hussein Nasser

Күн бұрын

Apache Kafka is a distributed stream processing software developed by LinkedIn and written in Scala and Java.
Chapters
0:00 Intro
2:32 Kafka Broker
5:39 Kafka Producer
7:11 Kafka Consumer
8:34 Kafka Partitions
12:50 Queue vs Pub-Sub
16:47 Consumer Group
23:06 ZooKeeper
29:45 Coding Example
1:02:48 Kafka Pros-Cons
1:17:00 Summary
Download slides here
payhip.com/b/Y0Cq
(Members get all slides for all my video courses for free)
In this video I want to focus on the basics of Kafka, talk about how it works give finally spin up a Kafka cluster and write a producer and a consumer.
Kafka Components
_ producer
_consumer
_topic
_partition
How Kafka works
Example ( Ride sharing )
Spin Kafka cluster
Write a producer
Write a consumer
Kafka Applications
Pros and Cons
Source Code
github.com/hnasr/javascript_p...
Docker commands spin up kafka
//if you ever mess up or you want to start fresh just stop and remove the containers and rerun the command
docker stop zookeeper kafka
docker rm zookeeper kafka
docker run --name zookeeper -p 2181:2181 -d zookeeper
docker run -p 9092:9092 --name kafka -e KAFKA_ZOOKEEPER_CONNECT=husseinmac:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://husseinmac:9092 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 -d confluentinc/cp-kafka
Get my fundamentals of database engineering course link redirects to udemy with coupon applied (database.husseinnasser.com)
Resources
KIP 500 (Remove Zookeeper)
cwiki.apache.org/confluence/d...
Become a Member on KZbin
/ @hnasr
🧑‍🏫 Courses I Teach
husseinnasser.com/courses
🏭 Backend Engineering Videos in Order
backend.husseinnasser.com
💾 Database Engineering Videos
• Database Engineering
🎙️Listen to the Backend Engineering Podcast
husseinnasser.com/podcast
Gears and tools used on the Channel (affiliates)
🖼️ Slides and Thumbnail Design
Canva
partner.canva.com/c/2766475/6...
🎙️ Mic Gear
Shure SM7B Cardioid Dynamic Microphone
amzn.to/3o1NiBi
Cloudlifter
amzn.to/2RAeyLo
XLR cables
amzn.to/3tvMJRu
Focusrite Audio Interface
amzn.to/3f2vjGY
📷 Camera Gear
Canon M50 Mark II
amzn.to/3o2ed0c
Micro HDMI to HDMI
amzn.to/3uwCxK3
Video capture card
amzn.to/3f34pyD
AC Wall for constant power
amzn.to/3eueoxP
Stay Awesome,
Hussein

Пікірлер: 594
@hnasr
@hnasr 3 жыл бұрын
Check out my fundamentals of Database Engineering udemy course with over 20 hours of deep database systems lectures. Head to database.husseinnasser.com for a discount coupon. Link redirects to udemy with coupon applied.
@markyoshikawa4278
@markyoshikawa4278 Жыл бұрын
I love it and the way it’s presented! Will announce on LinkedIn when I get my cert. Thanjs for putting this together!
@_sr
@_sr 2 жыл бұрын
27:28 answer: Every broker on a Kafka cluster is also named a Bootstrap Server. All brokers have the metadata required for the clients (producer or consumer) to discover brokers. When a client connects to one of the brokers (which are already configured as bootstrap servers in the Kafka configuration) it makes a "metadata request". The response includes information about topics, partitions, leader brokers, etc. Once the client gets this info, then - in the case of a producer- it makes the write request directly to the leader broker for that specific partition.
@hakimbencella4242
@hakimbencella4242 2 жыл бұрын
Thanks for the explanation
@matejlaskomulej
@matejlaskomulej 2 жыл бұрын
This should be pinned. Thank you!
@HarshJain-lk8cw
@HarshJain-lk8cw 2 жыл бұрын
if all the brokers maintain this metadata then what's the role of zookeeper.
@boobalangnanasekaran3381
@boobalangnanasekaran3381 2 жыл бұрын
@@HarshJain-lk8cw The use of zookeeper is that only one leader is there for a partition at any given time by using some kind of lock registry.
@syedsabeehahmedfatmi1099
@syedsabeehahmedfatmi1099 Жыл бұрын
This should be pinned. Thanks!
@jithin_zac
@jithin_zac 3 жыл бұрын
I always got demotivated by the complexity I experienced when I tried to learn this on my own but this one is a gem. I know it might have taken a lot of learning and experience for you to explains this in a simple manner Nevertheless thank you for sharing your knowledge!
@hnasr
@hnasr 3 жыл бұрын
Thank you Jithin! And Remember to ask in the community to get access to the slides if you would like to since you are a member❤️
@mubashirimtiaz3836
@mubashirimtiaz3836 10 ай бұрын
I just wanted to express my heartfelt appreciation for the amazing Kafka crash course, Your dedication to simplifying complex topics shines through, and I can't thank you enough for making Kafka so much easier to understand.
@stmasanti
@stmasanti 4 жыл бұрын
One of the best tutorials i’ve seen. Great class and very funny. Subscribed and waiting for more content!
@aatifbangash
@aatifbangash 4 жыл бұрын
Another perfect tutorial. Everything is explained very nicely. Thanks for making Kafka easy to understand in this tutorial.
@hnasr
@hnasr 4 жыл бұрын
Atif Ali thanks Atif for your support! Happy I could make such complex topic easy to absorb.. still I didnt cover all what kafka has to offer! Cheers
@mikejeffery8371
@mikejeffery8371 3 жыл бұрын
This was an awesome tutorial. You're incredibly good at explaining things and keeping people engaged when consuming so much information.
@frontend-ops
@frontend-ops 3 жыл бұрын
Just started watching and already loving it. I wish you a happy new year and hoping to see more great content like this.
@MOHDSALMAN-sj2zu
@MOHDSALMAN-sj2zu 3 жыл бұрын
I made it to the end. :P Thank you so much for the amazing content Hussein.
@asht7290
@asht7290 2 жыл бұрын
Dude, I made it to the End. You kept us engaged throughout. I have soo much to learn about Comp Sci!
@eduardotp541
@eduardotp541 Жыл бұрын
Not only the content, but the way you say it, and your enthusiasm, is something else. You sir deserve all the best, because you are, with no doubt, in the better's shelf..
@satalkar
@satalkar 3 жыл бұрын
I rarely comment on videos but this was genuinely one of the best computer science tutorials I've ever seen!
@hnasr
@hnasr 3 жыл бұрын
Thank you Anish for taking the time to write this appreciate you!
@manishbolbanda9872
@manishbolbanda9872 2 жыл бұрын
i had to deal with Kafka in one of my project, so searched for some tutorials, As soon as I saw that you have made a video on this, i had a sense of relief that i dont have to worry about the resource atleast. Thanks for all your efforts man.
@ershad003
@ershad003 Жыл бұрын
Sweeeeet... did not feel like a tutorial, but like a friendly chat between deeply connected friends, every word makes clear sense. Kept me engaged every second till the end, yes I made to the end. Well done Sire... 👏👏👏
@myviewsmyreviews2001
@myviewsmyreviews2001 3 жыл бұрын
Amazing tutorial! Really find the topic interesting and easy to understand broker, producer, consumer etc.. Thanks for coming up with a great video. Hope we will get to see more on this.
@psuter80
@psuter80 2 жыл бұрын
thank you, this video was a great intro to understand what kafka is and how it works for a complete noob :) here is a docker-compose.yml that starts your two ontainers in case anybody wants to use that to go through your examples. basically i just took your two lines and converted them to compose. version: '3' services: zookeeper: image: zookeeper restart: always ports: - "2181:2181" kafka: image: confluentinc/cp-kafka restart: always ports: - "9092:9092" environment: KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181' KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT://localhost:9092' KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: '1' another addon: create a copy of consumer.js and edit the group name.. start that in parallel with the two consumer.js processes which then demonstrates pub sub behavior. i write all this one and a half hour after not even knowing what the difference between a queue and pub sub is and what kafka and zookeeper are :) .. this just shows how good this tutorial was :)
@ilyakushlianski6519
@ilyakushlianski6519 2 жыл бұрын
Amazing, Hussein! Thanks for the overview of Kafka. I've always been a bit afraid of this beast, but now I understand at least the basics
@bokilsbk23
@bokilsbk23 Ай бұрын
Great tutorial as always. Literally a crash course fit into about an hour. Has everything to get started with kafka, especially because of the hands on.
@jasonngan5747
@jasonngan5747 2 жыл бұрын
The explanation and illustration is clear and concise! Thanks for the comprehensive tutorial!
@luqmansen
@luqmansen 4 жыл бұрын
I just watched your RabbitMQ crash course and at the end of the video you mention how Kafka better at some point, then I bumped into this great video. Very clear explanation, love your video!
@hnasr
@hnasr 4 жыл бұрын
Luqman S thanks Luqman! Each software its use cases, I think RabbitMQ Is trying to be more than it really is (a message queue) where as kafka was designed to be a pub/sub and a message queue. If your app needs a queue and a pub/sub (or maybe streaming) than Kafka . If you just need a queue RabbitMQ is the way to go and kafka will be an overkill I think.. I would even consider zeromq as a lightweight mq.. Good luck!
@nimasoufiloo2626
@nimasoufiloo2626 3 жыл бұрын
Couldn't learn kafka better in such a short time. Thanks Hussein.
@93kazem
@93kazem 4 жыл бұрын
Thank you for this, don't know how I missed it
@beatagryczka7108
@beatagryczka7108 3 жыл бұрын
Amazing video! You have the talent to explain the complicated stuff really clearly😊
@sy5294
@sy5294 3 жыл бұрын
Your skillset is brilliant, amazing and fantastic. Thank you so much!
@vbrtrmn
@vbrtrmn 3 жыл бұрын
Great video, thanks for making it. Love your accent! You're very easy to understand, follow, and your excitement is fantastic!
@hnasr
@hnasr 3 жыл бұрын
vbrtrmn glad to know thank you! Lots of people have trouble with my accent glad you like it!
@zmm1337
@zmm1337 4 жыл бұрын
how do you only have 23k subs?? you're so good at explaining difficult concepts, tysm!
@ballonura
@ballonura 3 жыл бұрын
61k
@gtiradob
@gtiradob 3 жыл бұрын
@@ballonura 79k
@mazharuddin3647
@mazharuddin3647 3 жыл бұрын
86.6K
@johncerpa3782
@johncerpa3782 3 жыл бұрын
@@mazharuddin3647 88.3k
@ManuelMartinez-dj2gr
@ManuelMartinez-dj2gr 3 жыл бұрын
@@johncerpa3782 88.4k
@yuanqingzhang3648
@yuanqingzhang3648 2 жыл бұрын
This course is great because of the example. It's much better than some videos in which only some introductions are represented.
@nihinlola
@nihinlola 2 жыл бұрын
Excellent practical explanation of Kafka, I wish every technical tutorial was as easy as this. Thumbs up!
@a.yashwanth
@a.yashwanth Жыл бұрын
You explain by answering all the questions people get when learning a topic. Most tutorials just explain concepts.
@rubensingh6809
@rubensingh6809 2 жыл бұрын
bro your tone when explaining these videos are so good. Didn't even feel like someone was teacahing me. It was as if a friend was talking to me lol. Good job man. Your excitement is intoxicating. :)
@user-lq7yg5ej1u
@user-lq7yg5ej1u 10 ай бұрын
This is well detailed even for a beginner, I completely understand whats going on. Brilliant content.
@atexnik
@atexnik 3 жыл бұрын
This is the BEST educational channel!!! Bravo!
@abhasupadhayay6420
@abhasupadhayay6420 3 жыл бұрын
Really amazing!!! So many concepts explained in an easy and interesting way. Please keep up the great work.
@ComisarioLobo
@ComisarioLobo 3 жыл бұрын
Man, you are the best, thanks a lot for creating such valuable content for free
@linwang7476
@linwang7476 2 жыл бұрын
Very nice tutorial. Got a clear understanding of Kafka, especially the part of queue, pub sub, very helpful! Thank you so much!
@emanuel0723
@emanuel0723 4 жыл бұрын
Enjoyed following this... as always, thanks Hussein!
@priyaranjankumarverma2341
@priyaranjankumarverma2341 3 жыл бұрын
I really appreciate you from my deep of heart for explaining such complex concepts in super simple way, Excellent :)
@satheeshprabhakaran5330
@satheeshprabhakaran5330 2 жыл бұрын
Made it to the end!! Amazing content!
@alexsiuwh
@alexsiuwh 2 ай бұрын
this is the only tutorial i found that go in the depth and details of a pro should know , and i can compare Kafka with other messaging system like JMS and MQ. Thanks so much for sharing👍👏🙏
@mutasworld
@mutasworld Жыл бұрын
I made it to the End! Thank you for that video, I can now say I understand Kafka a lot better than 1 hour ago :)
@rogergarza5378
@rogergarza5378 2 жыл бұрын
You are a hero, Hussein. I spent two afternoons with you on this tutorial and it was an absolute pleasure. Thank you!
@hnasr
@hnasr 2 жыл бұрын
Glad you enjoyed it ❤️
@umair.ramzan
@umair.ramzan 3 жыл бұрын
made it to the end :))) Thank you Hussein, you are the best!!
@prakharvijay8853
@prakharvijay8853 2 жыл бұрын
Made it to the end, now gonna implement the backend of a texting app using Kafka
@mikaeledebro1144
@mikaeledebro1144 3 жыл бұрын
Great explanation and overview over the possibilities of Kafka! Looks like a cool technology!
@shubhamchandra336
@shubhamchandra336 3 жыл бұрын
Really enjoyed this informative session and yeah, made it to the end !!!
@johnshaheen3862
@johnshaheen3862 3 жыл бұрын
professionalism + enthusiasm + enjoyment + wonderful content= Hessein Nasser
@hnasr
@hnasr 3 жыл бұрын
John Shaheen you make me blush John 😊 thanks !!
@manishtanwar4803
@manishtanwar4803 2 жыл бұрын
made it to end. Amazing video. you made Kafka look so simple, and the best part-> you showed a code demo. clap. clap.
@nidalshater4027
@nidalshater4027 Жыл бұрын
Watched this video in one session, also applied the practice on my machine, what a great content you are creating Hussien, a must rewatch as always 😉
@alishoman2826
@alishoman2826 3 жыл бұрын
the simplest and best tutorial ever!! Good Job
@t529615
@t529615 3 жыл бұрын
By far the best introduction video to Kafka I have seen. Great examples and nice build up to demos that puts theory into practice.
@hnasr
@hnasr 3 жыл бұрын
Hans-Jacob Melby thanks Hans!
@t529615
@t529615 3 жыл бұрын
@@hnasr One question though.. Shouldn`t the consumer allways get all messages in the topic (within its partition)? I can see that the property "fromBeginning" i set to true, but when i restart the consumer, it still waits for new mesages. It does not replay the old ones?
@stefanmiller5818
@stefanmiller5818 2 жыл бұрын
You really know how to do tutorials, great video!
@amizan8653
@amizan8653 3 жыл бұрын
This is explained simply and perfectly. Thank you for posting this.
@mzaman8660
@mzaman8660 4 жыл бұрын
This is brilliant and concise. Been looking for a channel like this 👍🏾
@hnasr
@hnasr 4 жыл бұрын
M Zaman enjoy the content 🙏
@shantnukumar1642
@shantnukumar1642 Жыл бұрын
Made it to the end! Awesome video Hussein :)
@amirhosseinmoayedi6205
@amirhosseinmoayedi6205 8 ай бұрын
truly amazing-so simple and incredibly useful. Great job!
@abrahammoyo2939
@abrahammoyo2939 3 жыл бұрын
Hussein, You are a legend!!! Any one can be a master if they follow to your conversations. I like the way yo have a full conversation with yourself - such a good dialogue asking and answering yourself
@hnasr
@hnasr 3 жыл бұрын
Thank you! I am happy you noticed the conversation style, i have been working on it 😊
@gokulkpeethu6642
@gokulkpeethu6642 10 ай бұрын
The best stuff on kafka . Made it so simple
@peternamagonya5310
@peternamagonya5310 Жыл бұрын
I made it to the end. Followed every step and it worked nicely. Thank you for the effort... really helpful
@atharwaadawdakar4144
@atharwaadawdakar4144 2 жыл бұрын
Thank you so much for such a crystal clear and crisp explanation !!
@hvuupadhyay5418
@hvuupadhyay5418 Жыл бұрын
Made it to the end! Yay! Nice video Hussein!
@hey.............
@hey............. Жыл бұрын
Thank you man! Really appreciate the hardwork.
@shivangitomar5557
@shivangitomar5557 2 жыл бұрын
This is THE BEST video on this topic. Thanks a lot!
@hirenjoshi2198
@hirenjoshi2198 2 жыл бұрын
Amazing explanation Hussein. Every single bit of your lecture is fully understandable. You made difficult thing easy with practical example. You rocked! Good Luck.
@sindhumohana6164
@sindhumohana6164 2 жыл бұрын
Amazing video Hussein ! The way you explain helps to register the information in our memory :-)
@simonhuang1357
@simonhuang1357 3 жыл бұрын
I made it to the end. Thanks for the tutorial, it was very informative and I appreciate your efforts.
@flippolis71
@flippolis71 Жыл бұрын
This is a great video to understand what Kafka is and how it works, very well explained!
@ibknl1986
@ibknl1986 2 жыл бұрын
I made it to the end. Excellent. I don’t remember which video previously I saw was so long MD not boring at all. In fact you made it so interesting. May Allah (God) guide and bless you.
@wanitooo
@wanitooo Жыл бұрын
Amazing video. A gifted teacher like this is quite rare ♥Thanks a lot!! btw made it to the end 😆
@robbenbahati
@robbenbahati Ай бұрын
made it to the end, and every detail was fully explained thanks.
@bhaveshgujarathi926
@bhaveshgujarathi926 Жыл бұрын
made it to the end 🤟. It was a very good explanation with great clarity. Really Appreciate your work! Thanks a lot 🙏
@AhmedElfakharany
@AhmedElfakharany 3 жыл бұрын
I made it to the end! Thank you for such great content.
@hnasr
@hnasr 3 жыл бұрын
Awesome! Thank you!
@diptikaushik8250
@diptikaushik8250 3 жыл бұрын
I made it to the end. :P Fabulous content! You rock. :D :D
@DavidBwire
@DavidBwire Жыл бұрын
Thank you for putting in the effort to make a short and clear to understand video.
@susmitvengurlekar
@susmitvengurlekar 2 жыл бұрын
Made it till the end ! You can explain something in a super simple manner if and only if you understand it And you do, Thanks !
@princeabdul4290
@princeabdul4290 3 жыл бұрын
Brother you're videos are phenomenal they are just top notch.
@pavanr92iitm
@pavanr92iitm 3 жыл бұрын
Made it to end. Thanks you so much for the quality content.:)
@thecloudterminal
@thecloudterminal Жыл бұрын
This is amazing! Thank you for creating this
@sergakrem
@sergakrem 2 жыл бұрын
Cool and neat into 👍 Thank you!
@jassinakhlaqi5474
@jassinakhlaqi5474 2 жыл бұрын
Thank you for this amazing channel. I enjoy watching your videos and learning more.
@Goodwin454
@Goodwin454 2 жыл бұрын
I was looking for your channel , you really good at explaining things you helped me once , I'm here again , thank you andn jazkAlllah khayran .
@neru4557
@neru4557 3 жыл бұрын
Just watched it straight 1 hours 18 minutes during night without skipping.
@hnasr
@hnasr 3 жыл бұрын
Hero! I apologies for the light background on my slides that must have hurt the eyes :( I switched to dark mode on my future videos..
@jiun683
@jiun683 2 жыл бұрын
Thanks for such an awesome video on Kafka!
@talkohavy
@talkohavy 2 жыл бұрын
I didn't know you before this video, but after this video? I'm gonna watch everything you upload man. Every tutorial you're selling? I'm buying! Obviously I liked & subscribed.
@saurabhdeshpande8450
@saurabhdeshpande8450 2 жыл бұрын
Best explanation of Kafka on the internet!
@pongching8697
@pongching8697 3 жыл бұрын
Clear and easy to understand. Although it's a long video, but not boring at all.
@PrashantKhanolkarUSA
@PrashantKhanolkarUSA Жыл бұрын
Amazing video, you have made a complex topic extremely simple with your style of teaching.
@atom_rr
@atom_rr Жыл бұрын
You're killing me man "LISTENERRRS" 🤣 ! Great video by the way.
@PramodKumar-hu7mt
@PramodKumar-hu7mt Жыл бұрын
It's good that you included jordan speech...i was just googled that video and came back
@xonmaina
@xonmaina Жыл бұрын
Thanks Nasser I ve made it to the end. wonderful stuff
@ibrahimibrahim1991
@ibrahimibrahim1991 3 жыл бұрын
Thank you Hussein, it's a great introduction to Kafka
@unboxingsparkles5786
@unboxingsparkles5786 3 жыл бұрын
I made it to the end. Love the long videos and the content 👌👌👌
@hnasr
@hnasr 3 жыл бұрын
sidra tariq thanks Sidra I like long format too 😊🙏
@mosespeter9711
@mosespeter9711 2 жыл бұрын
I made it to the End!!! Thanks so much Hussein!
@TheBechesa
@TheBechesa 4 жыл бұрын
I made it to the end. Thank you for this tutorial.
@hnasr
@hnasr 4 жыл бұрын
Brian Echesa good work Brian! I know its a heavy topic to focus on for over an hour. Hope it was useful lecture and let me know if you have any questions 😊
@jongxina3595
@jongxina3595 Жыл бұрын
best video on kafka. Thanks a ton!
@adewaleShotobi
@adewaleShotobi Жыл бұрын
Made it to the end 😁. Thank you!
@obiwanus
@obiwanus 3 жыл бұрын
Huge props for trying to understand things before you teach them!
@pavankumardittakavi5325
@pavankumardittakavi5325 2 жыл бұрын
So much quality content. Thanks a lot Hussein.
@crypto-saiyan9283
@crypto-saiyan9283 Жыл бұрын
Today i understood, its not the subject its the way of teaching...thanks for sharing this wonderful knowledge
@santiagobustamante970
@santiagobustamante970 Жыл бұрын
Thank you Hussein!! Great explanation as always!
@DragonKlavier
@DragonKlavier 3 жыл бұрын
Thank you so much! That is excellent!!
@hnasr
@hnasr 3 жыл бұрын
You're very welcome! thanks!
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 356 М.
3. Apache Kafka Fundamentals | Apache Kafka Fundamentals
24:14
Confluent
Рет қаралды 442 М.
They RUINED Everything! 😢
00:31
Carter Sharer
Рет қаралды 11 МЛН
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 21 МЛН
어른의 힘으로만 할 수 있는 버블티 마시는법
00:15
진영민yeongmin
Рет қаралды 13 МЛН
Apache KAFKA Tutorial | KAFKA Crash Course | Spring Boot
56:49
Daily Code Buffer
Рет қаралды 62 М.
I ask this question to every Backend Engineer I interview
11:44
Hussein Nasser
Рет қаралды 370 М.
github REST API v3 Crash Course with Vanilla Javascript (No dependencies)
1:15:21
What is Kafka and How does it work?
15:04
Hussein Nasser
Рет қаралды 139 М.
Apache Kafka Crash Course | What is Kafka?
1:17:04
Piyush Garg
Рет қаралды 376 М.
System Design: Why is Kafka fast?
5:02
ByteByteGo
Рет қаралды 1 МЛН
What is Kafka?
9:17
IBM Technology
Рет қаралды 439 М.
Apache Kafka Architecture
11:19
Anton Putra
Рет қаралды 13 М.
Не обзор DJI Osmo Pocket 3 Creator Combo
1:00
superfirsthero
Рет қаралды 1,3 МЛН
POCO F6 PRO - ЛУЧШИЙ POCO НА ДАННЫЙ МОМЕНТ!
18:51