Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Creative and educational project for distributed system

License

Notifications You must be signed in to change notification settings

jianggor/distributed-system

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed System Course

The fantastic experiment for education on distributed system, including the ubiquitous communication over the Web, classic techniques for scaling and efficient storage, a popular application case, aims to incredibly capture the essences of the difficult but useful distributed system theory, such as the two-phase protocol and the paxos consensus protocol. It covers the common technique issues almost in all the distributed systems, including communication, data consistency, parallism, concurrence, replication. The techniques take attentions on the performance, fault-tolerance, scaling and user-friendliness, which are important metrics for distributed systems.

Go Report Card MIT license GoDoc

Modules or library

  1. HTTP library over TCP and Unix domain socket
  2. 2PC library.
  3. Tiny key-value storage module.
  4. Transcation-supported shopping web service module over the sharded key-value storage.
  5. Paxos library.
  6. Key-value storage module over paxos.
  7. Utility for the resouce pool.
  8. A final system, including web service, sharded and replicated key-value storage.

Testing

Every package has its unit test for functions and performance. (TODO) The final system will be tested in a container-style way.

About

Creative and educational project for distributed system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.