The FTN Token Service

The FTN token service is a distributed application providing reliable locking combined with unreliable data storage. Each token functions as a reliable lock carrying a small amount of data. Replication overhead is eliminated by accepting the possibility of occasional data loss.

The token service is composed of a server application, written in Java, and a client portion, for which both Java and C libraries are provided. It was written by Gregg Townsend with design help from John Hartman and Ian Murdock.

The token service is offered for your free enjoyment on an as-is basis.
Download tsvc-1.1.tgz.

Documentation consists mostly of informal notes:

General introduction
C client library interface
Java client library API (Javadoc)
Outline of the Java class organization
Design notes
Protocol design requirements
Server/client communication protocol
Leader election algorithm


FTN Project home page
ftn@cs.arizona.edu