2 Forks
17 Stars
17 Watchers

distributed-systems

In this course, students will learn the fundamentals of distributed systems programming by building on top of the open auction platform we previously created in the Web Development section. Module 1 serves as an intro to this unit, providing a primer for Distributed Systems by reviewing distribution transparency and distributed time. Module 2 introduces students to the idea of "locking", borrowed from database management systems, which ensures that users cannot simultaneously bid on the same auction. In Module 3, students implement a feature that ensures bids are processed in the correct order. Finally, in Module 4 students explore how they can maintain bid "secrecy" in a distributed system through the use of hashing.

How to download and setup distributed-systems

Open terminal and run command
git clone https://github.com/DFINITY-Education/distributed-systems.git
git clone is used to create a copy or clone of distributed-systems repositories. You pass git clone a repository URL.
it supports a few different network protocols and corresponding URL formats.

Also you may download zip file with distributed-systems https://github.com/DFINITY-Education/distributed-systems/archive/master.zip

Or simply clone distributed-systems with SSH
[email protected]:DFINITY-Education/distributed-systems.git

If you have some problems with distributed-systems

You may open issue on distributed-systems support forum (system) here: https://github.com/DFINITY-Education/distributed-systems/issues

Similar to distributed-systems repositories

Here you may see distributed-systems alternatives and analogs

 etcd    nsq    Qix    dubbo    incubator-mxnet    hraftd    diplomat    js    elasticell    olric    translations    scalecube-services    finagle    neutrino    mgmt    burry.sh    gosiris    dbtester    bit    rqlite    atomix    copycat    raft-rs    PySyncObj    raft    ra    verdi-raft    lagom    tendermint    awesome-distributed-systems