Torrentkino v0.16 - Komplexerer Cache

November 19, 2013 - Aiko Barz   Torrentkino

Bei einer Suche nach einem bestimmten Node können schon mal >350 Nodes kontaktiert werden, bevor man sich erfolgreich durch den Bittorrent Kademlia DHT durchgearbeitet hat. Sucht man einen Node zum ersten Mal, dann wird die erste Antwort direkt an den Client durchgereicht.

Ab hier greift der Cache, in dem die Antworten ebenfalls gespeichert werden. Kommen nun weitere Antworten mit mehreren IP/Port Paaren, so wird jedes Paar einzeln in den Cache konsolidiert. Jedes dieser Tuple hat dabei ein eigenes Verfallsdatum.

Jeder Cache Eintrag mit mehreren IP/Port Paaren hat eine Gültigkeit von 30 Minuten. Innerhalb dieser 30 Minuten wird jeder Cache Eintrag alle 5 Minuten selbstständig erneuert. Der Client bekommt dabei seine Antwort immer direkt und augenblicklich aus dem Cache. Bei jeder weiteren Anfrage durch den Client wird die Gültigkeit des Cache Eintrags erneut um 30 Minuten verlängert.

Der Client bekommt daher nach der ersten Anfrage von den hohen Latenzen nichts mehr mit.