vinitparekh17 / kafka-demo

Core concept of kafka with practical implementation in nodejs and golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kafka Learning

This README file provides an overview of the topics related to learning Kafka. It is organized by topic.

Table of Contents

Introduction

Kafka is a distributed streaming platform that allows you to publish and subscribe to streams of records. It is designed to be fast, scalable, and durable. This section provides a brief introduction to Kafka.


Key Concepts

Before getting started with Kafka, here are some core concepts that you should be familiar with.

  1. Topics
  2. Partitions
  3. Producer
  4. Consumer
  5. Streams
  6. Messages
  7. ZooKeeper

Getting Started

Let's take a quick overview of kafka with nodejs and docker. which I found very easy to get started with. The source code in 2 different languages is as follows:

Note: I am using docker to run kafka and zookeeper. If you don't have docker installed, you can install it from here.

About

Core concept of kafka with practical implementation in nodejs and golang


Languages

Language:Go 58.7%Language:JavaScript 41.3%