Chain replication
Užitečné odkazy
Naprogramujte zjednodušenou verzi Chain replication (v základní verzi nerealizujeme výpadky a dynamické přidávání uzlů). Na vstupu určíme velikost řetězu, o spuštění sítě se náhodně vybere head
a tail
, zbytek uzlu se přiřadí do řetězu.
Mimo uzly v řetězu síť obsahuje uzly client
a master
. Uzel client
periodicky zasílá uzlu master
požadavky get
a set
pro čtení/uložené klíče. Uzel master
tyto požadavky přepošle odpovídajícímu uzlu (head
nebo tail
). V rámci řetězu dále zasílejte zprávu u provedení změny (ack
, tail
bude první uzel který změnu klíče provede a informuje o tom všechny uzly řetězu).
Úkol
Pomoci knihovny distsim
implementujte Chain replication (Příjmout úkol).