Skip to content

A look at the Apache ZooKeeper coordination service for distributed services including distributed messaging brokers with kafka and a distributed search engine using TF-IDF Algorithm

Notifications You must be signed in to change notification settings

pj-mill/distributed-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project work based on course - Distributed Systems & Cloud Computing with Java by Michael Pogrebinsky

Additional Resources

Apache Zookeeper

Hadoop Zookeeper

Kafka

HAProxy

HAProxy Configuration

Protocol Buffers

MongDB Replication

MongoDB Java Driver

MongoDB Sharding

MongoDB Indexes

Scope

  1. Cluster Coordination & Leader Election with Apache Zookeeper
  2. Watchers, Triggers & Failure Detection
  3. Leader Re-Election (Auto Healing)
  4. Scalability & Fault Tolerence
  5. Cluster management through Service Registry & Discovery
  6. Load Balancing Strategies wityh HAProxy (Static & Dynamic Loading Balancing Algorithms)
  7. Message brokers, topics, producers & consumers with Kafka
  8. Publish / Subscribe pattern
  9. Serialisation / Deserialization with JSON & Protocol Buffers
  10. Database sharding and replication with MongoDB

Sample Screenshots

Topic Creation (Kafka)

Topic Creation

Producing Messages (Kafka)

Producing Messages

Consuming Messages (Kafka)

Producing Messages

Fault Tolerence (Kafka)

Fault Tolerence

Search Queries

Search Queries

Search Results

Search Results

About

A look at the Apache ZooKeeper coordination service for distributed services including distributed messaging brokers with kafka and a distributed search engine using TF-IDF Algorithm

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published