Skip to content

A message queue system implemented in producer subscriber fashion

Notifications You must be signed in to change notification settings

pratham76/Yet-Another-Kafka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BD2_215_221_253_257

Repo created programmatically. Project Title: Yet another Kafka (YaK)

This project is implemented using Socket Programming to simulate the working of kafka

image

Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.

Our project tries to imitate as a Streaming application i.e Kafka upto a good percentage.

It consists of a server, which acts as a broker, and some clients that act as either producers or consumers. It is able to dynamically create topics for the producer whenever he wishes to stream data of some different topic which is not registered with the broker yet. As for the consumer, based on the topic, data shall be streamed to the same, concurrently.

As for the zookeper, the server sends heartbeat signal to the zookeeper to get the health information of the server. Incase of failure, the server ports as well as the worker nodes have a replication factor of 3, which gives fault tolerance to the program.

All in all there is low latency and provides real time data streams to the consumer smoothly.

This project is developed in python.

About

A message queue system implemented in producer subscriber fashion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages