Hitchhiker's Guide to Software Architecture and Everything Else - by Michael Stal

Monday, March 03, 2003


I am interested in discovering patterns for Peer-to-Peer scenarios. Something like a pattern system for P2P applications. Obviously, there are different possible models which differ in their degree of centralism or lack thereof. A good idea would be to have a kind of P2P framework where people can play with different strategies. Basically what you need to support is registration, sharing, discovery, connection establishment, communication, multiple source strategies. It looks as if the client can be considered as Master in a Master-Slave pattern application while all peers might use the Forwarder-Receiver pattern to hide system specific details. I don't constrain this to file sharing but would like to consider any potential resource such as computing power. Anyone interested to share ideas should contact me.