lzsdodo / CSE586SP18

Projects for UB-CSE586-Distributed Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSE586SP18

Projects for UB-CSE586-Distributed Systems


P1: Simple Messenger

Link: P1.md (Implementation details)

  • Getting Started with Android development
  • Setting up a Testing Environment
  • Two-way communication over TCP

P2A: Group Messenger 1

Link: P2A.md (Implementation details)

  • Implement an Android ContentProvider.
  • Use file I/O to create a persistent key-value store
  • Manage multiple sockets and multiple client connections

P2B: Group Messenger 2

Link: P2B.md (Implementation details)

  • Implement a FIFO total ordering algorithm
  • Detect and handle failure of a single messenger instance

P3: Simple DHT (Distributed Hast Tables)

Link: P3.md (Implementation details)

  • Implement ID space partitioning and re-partitioning
  • Implement ring-based routing
  • Handle node joins to a DHT containing data

P4: Simple Dynamo (Replicated, Distributed Key-Value Storage)

Link: P4.md (Implementation details)

  • Implement data replication
  • Implement data partitioning
  • Handle node failures while continuing to provide availability and linearizability

Reference

Link: Reference.md

About

Projects for UB-CSE586-Distributed Systems

License:MIT License


Languages

Language:Java 96.1%Language:Python 2.8%Language:Shell 1.1%