What is Kafka and How does it work?

Sdílet
Vložit
  • čas přidán 11. 06. 2024
  • In this video I will explain what is Apache Kafka, how does it work and the main components of Kafka such as The broker, connection, Producer, Consumer, Topics, Partitions and Consumer group.
    Chapters
    0:00 Intro
    0:10 Broker
    1:10 Connection
    2:00 Topics
    2:55 Kafka Producer
    4:20 Kafka Consumer
    5:40 Kafka Partitions
    9:30 Pub/Sub vs Queue
    10:20 Consumer Group
    🏭 Software Architecture Videos
    • Software Architecture
    💾 Database Engineering Videos
    • Database Engineering
    🛰 Network Engineering Videos
    • Network Engineering
    🏰 Load Balancing and Proxies Videos
    • Proxies
    🐘 Postgres Videos
    • PostgresSQL
    🚢Docker
    • Docker
    🧮 Programming Pattern Videos
    • Programming Patterns
    🛡 Web Security Videos
    • Web Security
    🦠 HTTP Videos
    • HTTP
    🐍 Python Videos
    • Python by Example
    Stay Awesome,
    Hussein
  • Věda a technologie

Komentáře • 90

  • @hnasr
    @hnasr  Před 2 lety +8

    Learn the fundamentals of database engineering grab my udemy course database.husseinnasser.com (link redirects to udemy with coupon applies)

  • @Bruh-jw2ze
    @Bruh-jw2ze Před 3 lety +39

    Bro I literally went through entire documentation
    But this solved the consumer group concept in 5 mins 🙌

  • @Zmey5656
    @Zmey5656 Před 10 dny

    Now I know enough about Kafka after you video, thank you.

  • @k.l7111
    @k.l7111 Před 3 lety +9

    The explanation of consumer group to achieve queue and pubsub is gold. Thank you.

  • @mahdibentahar9908
    @mahdibentahar9908 Před 3 lety +36

    Lolll i Like the Jordan Peterson bit

  • @moeyali123
    @moeyali123 Před 2 měsíci

    Great video, entertaining, simple and educational at the same time. Subscribed and liked

  • @ayoolafakoya9841
    @ayoolafakoya9841 Před 3 lety +21

    Wish someone talks about Machine learning like you do with backend engineering. You are awesome.

  • @Saurabhandsonu1994
    @Saurabhandsonu1994 Před 4 lety +4

    This is amazing content! The one spoof in middle was pretty cool!

  • @FUTETrends
    @FUTETrends Před 4 lety +4

    Wonderdul info Video about Kafka n its components
    Thanks Hussein

  • @section9999
    @section9999 Před 3 lety +11

    Bro, you and Gaurav Sen are my two new favorite youtubers. Free high quality content. Awesome stuff! :D

    • @hnasr
      @hnasr  Před 3 lety +8

      DataSurgeon 369 Thank you! I love Gaurav content he is so passionate with his work

    • @section9999
      @section9999 Před 3 lety +2

      @@hnasr Yeah definitely, and he's pretty funny. That makes it a lot easier to say engaged.

  • @dengzhonghan5125
    @dengzhonghan5125 Před 3 lety +12

    This 15 mins video is better than a 2-hour lecture from my professor.

    • @Bruh-jw2ze
      @Bruh-jw2ze Před 3 lety +4

      *7 min video (at 2x)

    • @TravisTennies
      @TravisTennies Před 2 měsíci

      Yeah. The idiot jobs that REQUIRE a degree... they're idiots and you don't want to work for fools. Smart people learn from any/every thing possible, and better than what schools offer.

  • @user-im9qy4kw6h
    @user-im9qy4kw6h Před 10 měsíci

    Hussein is hands down the best at explaining complex topics. I love the light-hearted approach - hussein always FTW!

  • @basheeral-momani2032
    @basheeral-momani2032 Před 2 lety

    الله يعطيك العافية مبدع، شكرا جزيلا

  • @romantsyupryk3009
    @romantsyupryk3009 Před 4 lety +3

    Thanks so much for this video tutorial.

  • @python2448
    @python2448 Před 2 lety +2

    Very quick and deep explanation. You made it very interesting.

  • @nd8774
    @nd8774 Před rokem

    your explanation is chef kiss.

  • @aymanmahmoudabdelshakour4092

    Thanks, Hussein, Great Job!

  • @quangminh4847
    @quangminh4847 Před rokem

    thank you so much, this video is very helpful. so easy for understanding

  • @vnd2489
    @vnd2489 Před 7 měsíci

    Wowww, your explanation is funny but easy to understand the concept. Many thanks.

  • @amospan14
    @amospan14 Před rokem +8

    8:05 Absolutely love that Jordan Peterson reference about how life is suffering. That was awesome! And likely Jordan would add, the antidote to that is voluntarily confronting our own suffering will begin to cure it. Thank you for this Kafka educational video! I very much appreciate your teaching style! =)

    • @moeyali123
      @moeyali123 Před 2 měsíci

      data pipelines are suffering

  • @ozanerturk9715
    @ozanerturk9715 Před 3 lety +11

    OMG you just use JB Peterson as a meme in a tutorial. Best combination for me !

  • @brijeshkp2000
    @brijeshkp2000 Před 2 lety

    You are guru, you are awesome, take a bow 🙇‍♀️👏

  • @PAVANKUMAR-vj8oi
    @PAVANKUMAR-vj8oi Před 6 měsíci

    Best in world tutorial

  • @brightstar1927
    @brightstar1927 Před rokem

    Awesome explanation !

  • @bhawanajohari
    @bhawanajohari Před 2 lety

    Very well explained.

  • @flamencodeveloper4963
    @flamencodeveloper4963 Před 3 lety

    You are a good teacher sir subscribed

  • @1987eslamsabry
    @1987eslamsabry Před 3 lety +1

    man , u are awesome. i just wanted to know what Kafka is as it was mentioned in some topics related to my job and found ur video, loved ur explanation and simplicity. well explained bro.... keep it up man.

    • @hnasr
      @hnasr  Před 3 lety

      Thank you SemSem

  • @sbylk99
    @sbylk99 Před 3 lety +6

    I have a question "Can the number of partitions changed during execution?" I did some research and share the answer here:
    1. Number of partitions can be increased, but can not reduced.
    2. When increasing number of partitions, Kafka servers are kept running. No code shut down time.
    3. Rebalancing traffic is handled by Kafka, producer will send messages by the new partition and consumer will consume messages from new partitions too. Client does not need to handle the rebalancing.

  • @thatguyadarsh
    @thatguyadarsh Před 2 lety +1

    Good to know you too learn fron mr Peterson

  • @KrishnaJaju24
    @KrishnaJaju24 Před 2 lety +1

    Best starter video on Apache Kafka. One question: How is the order of message arrival maintained in different partitions?

    • @ParthShah1504
      @ParthShah1504 Před 3 měsíci

      "Kafka guarantees that messages from a single partition are
      delivered to a consumer in order. However, there is no guarantee
      on the ordering of messages coming from different partitions." - from the kafka's published paper

  • @teja.648
    @teja.648 Před 3 lety +1

    superb!!

  • @harshitsaxena__
    @harshitsaxena__ Před 2 lety

    Amazing videos , would be great if u can add these slides as well in desciption

  • @miroslavisikiyski4876
    @miroslavisikiyski4876 Před 2 lety

    Hussein, what is your opinion about beanstalkd? Compared with Kafka (used as a queue) which one would you prefer to and why? Thanks

  • @jamasamado6333
    @jamasamado6333 Před rokem

    Good work Huesein Ramadan Kareem

  • @artemv3160
    @artemv3160 Před 2 lety

    Thanks!

  • @GeorgiiRychko_G
    @GeorgiiRychko_G Před 3 lety +2

    Amazing! It would be really cool if you could make a video on Apache Kafka streams in NodeJS with demo examples, I’ve noticed that there are no proper resources on this subject.

  • @linkow
    @linkow Před rokem +1

    I literally subscribed because of the Jordan Peterson reference 😂

  • @shiwang789
    @shiwang789 Před 3 lety

    Nice video. please add a video on activeMQ also

  • @anand.prasad502
    @anand.prasad502 Před 2 lety

    true gem

  • @jonsnow9246
    @jonsnow9246 Před 3 lety +4

    Hi Hussein! Great video! 👍 Can you please make a video on elastic search?

    • @hnasr
      @hnasr  Před 3 lety +4

      This should be next because sooo many requested it

    • @testacc9381
      @testacc9381 Před 2 lety

      @@hnasr Bro, still waiting for it

  • @user-yo8iq3sm5j
    @user-yo8iq3sm5j Před 3 lety

    Please describe a Replication factor and how can we add a new consumer group if there is no "free" replica but we need to do it?:)

  • @Emmanuel-px9lk
    @Emmanuel-px9lk Před 4 lety +5

    Liked the Jordan Peterson clip !

  • @amlife180
    @amlife180 Před 4 lety +1

    Excellent video, Was expecting nodejs Kafka demo tho 😕

    • @hnasr
      @hnasr  Před 4 lety

      Hey Dean! Watch the full kafka video for the code 🙏

  • @claushellsing
    @claushellsing Před 4 lety +10

    Something that I can't understand about Kafka are zookeepers, what are they? What are they used for? Where are they used? Its something that puzzle me

    • @hnasr
      @hnasr  Před 4 lety +6

      R. Rod. Aha you asked about the hardest piece in the puzzle that I cut from this video, checkout the full kafka video (end screen) I cover that in details

    • @claushellsing
      @claushellsing Před 4 lety +2

      @@hnasr thanks for you answer, again your content is amazing teacher Hussien

    • @claushellsing
      @claushellsing Před 3 lety

      @André Rosa what are paxos?

    • @claushellsing
      @claushellsing Před 3 lety

      @André Rosa thank you sir for your answer

  • @danielequattrocchi2090

    sorry for the question.. but it can be true that kafka seems to be the "facebook" of a distribuited system?

  • @ducthinh2412
    @ducthinh2412 Před rokem +1

    Just want to clarify: at 12:27, you said: "One partition'd better be consumed by 1 consumer"
    This only applies to consumers within the same consumer group, correct? Let's say we have:
    - 2 consumer groups G1 and G2.
    - G1 has consumer C1 and G2 has consumer C2
    Can a partition P be consumed by both C1 and C2 since those consumers are from different consumer groups?

    • @hnasr
      @hnasr  Před rokem +2

      Thanks that is correct, I do mention this in the full kafka video maybe this part was cut during this highlight.
      Appreciate it

  • @shivakumarn7963
    @shivakumarn7963 Před 2 lety

    1000th LIKE. :D

  • @ChristianAltamiranoAyala

    One thing to keep in mind is that kafka hands "offset" which is a grest feature in case of kafka restarts

  • @georgiatsatsani4963
    @georgiatsatsani4963 Před 3 lety

    @t The Bucket Rider: From Kafka to a Film Adaptation

  • @shiwang789
    @shiwang789 Před 3 lety

    at 8:05 why do subscriber need to know which partition it is publishing the message to? The broker can itself figure out based on the rule of partitioning. And due to some case if it is not possible then do I need to change all my publish requests if add a partitions to an existing topic? That is a very bad design i think.

    • @hnasr
      @hnasr  Před 3 lety

      I think they made this flexible by allowing the publishing decide which partition, otherwise how would they configure the broker to decide which partition?
      But i agree with you it has its cost

    • @shiwang789
      @shiwang789 Před 3 lety

      @@hnasr For eg. in the case that you mentioned, (N-Z) goes to partition 2, so Nader will automatically go to partition 2. Am l missing something here?

    • @AniketSomwanshi-ll7mz
      @AniketSomwanshi-ll7mz Před rokem

      @@shiwang789 I agree the broker is absolutely capable of appending to the correct partition by looking at itself

  • @lilj1702
    @lilj1702 Před 2 lety +1

    lol Jordan Peterson has made it in the Kafka vid lol.

  • @johnsailor3590
    @johnsailor3590 Před rokem

    I feel partitions and sharding are completely different things

  • @nadertarek4822
    @nadertarek4822 Před 2 lety

    Wohooo I got published xDDDD

  • @asknavid7752
    @asknavid7752 Před 3 lety

    🇧🇩🇧🇩🥰🥰

  • @tambolaking5383
    @tambolaking5383 Před 4 lety

    Where is Kafka used. In which cases is it used?

    • @hnasr
      @hnasr  Před 4 lety +4

      When a simple request/response system isn’t cutting it. If the cost of calculating response is high OR if the same response is required by multiple requester services. having a pub/sub system helps in those cases (kafka is just one example)
      I give some use cases in CZcams here czcams.com/video/O1PgqUqZKTA/video.html
      Thanks for being long time subscriber and asking great questions over the years Vrunda.

    • @tambolaking5383
      @tambolaking5383 Před 4 lety

      @@hnasr I have built a game. It uses subscription provided by Firestore. game.cvfy.in - Will Kafka be useful in replacing Firestore?
      The game is if Bingo. So, random numbers between 1 and 90 are shown to players and they claim dividends. So, it's all players are on subscription to one document where updates happen.

  • @pvsk10
    @pvsk10 Před 3 lety +7

    Let's give credit where it truly belongs, "Life is Suffering" - The Buddha, 2500 BC

  • @kartikshrivastava1500

    So... what is Kafka?

  • @aaqibhamdule73
    @aaqibhamdule73 Před rokem

    Why do u suddenly change ur accent to Spanish when explaining about Partition?

  • @plamenyossifov6135
    @plamenyossifov6135 Před rokem

    when your title says "What is", you don't start with explaining a component of the very thing you are trying to explain what it is.

  • @nonameiskickass1319
    @nonameiskickass1319 Před 3 lety +2

    Like for Jordan Peterson 👌

  • @redblue7733
    @redblue7733 Před 7 měsíci

    Sorry but this video is not well structured. I believe you know kafka, but you can't to explaint it

  • @mingusbingus6746
    @mingusbingus6746 Před rokem +1

    Jordan Peterson reference was cringe

  • @TravisTennies
    @TravisTennies Před 2 měsíci

    Awesome! And as a side note: The world would be a better place if everyone studied the works of Jordan Peterson.

  • @colinrickels201
    @colinrickels201 Před rokem

    Right after your rant on suffering, I got hit with a st Jude’s commercial about children with cancer 🫥