pj-mill / distributed-systems

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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


Languages

Language:Java 93.7%Language:JavaScript 2.8%Language:HTML 2.6%Language:CSS 0.9%