View Revisions: Issue #64

Summary 0000064: implement swarm
Revision 2022-05-15 09:03 by ralph
Description Hard requirements:
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* swarm can split if physically disrupted
* swarm can merge if physically connected

Soft requirements:
* swarm participants share a relative common base time

Option 1:
* bases on multiple channels
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 09:03 by ralph
Description Hard requirements:
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* swarm can split if physically disrupted

Soft requirements:
* swarm participants share a relative common base time

Option 1:
* bases on multiple channels
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 09:01 by ralph
Description * participant -> swarm request <- answer
* swarm -> participant request <- answer
* swarm can split if physically disrupted
* swarm participants share a relative common base time

Option 1:
* bases on multiple channels
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 09:01 by ralph
Description * content is immutable (first version)
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* swarm can split if physically disrupted
* swarm participants share a relative common base time

Option 1:
* bases on multiple channels
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 09:01 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* swarm can split if physically disrupted
* swarm participants share a relative common base time

Option 1:
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 09:00 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* swarm can split if physically disrupted
* swarm share a relative common base time

Option 1:
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 08:59 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* swarm can split if physically disrupted

Option 1:
* masters share a relative common base time
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 08:57 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are an abstract rating, logical channel distance (hash distance for opendht) as well as latency
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 08:56 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and an abstract rating
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 08:55 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm request <- answer
* swarm -> participant request <- answer
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and content completeness
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 08:55 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm information < ack
* participant -> swarm request <- answer
* swarm -> participant information <- ack
* swarm -> participant request <- answer
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and content completeness
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-15 08:53 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* participant -> swarm information
* participant -> swarm request <- answer
* swarm -> participant information
* swarm -> participant request <- answer
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and content completeness
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-13 13:15 by ralph
Description * content is immutable (first version)
* bases on multiple channels
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and content completeness
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-13 13:10 by ralph
Description * messages are immutable (first version)
* bases on multiple channels
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and content completeness
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-13 13:07 by ralph
Description * bases on multiple channels
* masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and content completeness
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved
Revision 2022-05-13 13:05 by ralph
Description * masters share a relative common base time
* masters are executing swam integrity poll in given intervals
* a master redundancy ratio is to be maintained
* if required there is a tendering for master roles
* qualifications are logical channel distance (hash distance for opendht) as well as latency and content completeness
(the furthest from all other masters who made a bid most quickly)
* a slave chooses nearest master to serve it's requests
* a slave blames a master to the other masters if it's not answering requests and chooses a new master
* if new master if not answering too, it chooses the next one until there are no masters left to try, then assumes it's disconnected from swarm
* on swarm split visibility requests are sent and relay roles assigned
* on swam merge obsolete relay roles are dissolved