abstract overlay network, application layer anonymous: extra routing layer structured: organized users and resources distributed hash table (dht) distributed key,value lookup unstructured: pure: only equipotent hybrid: supernodes centralized: central server flooding application: content/file sharing networking dns, cloud computing science search: yacy communication: skype, voip chord project, past storage utility, p-grid, copnet, jxta bitcoin juxtapose (jxta) language and platform independent protocol for p2p networking protocols: peer resolver protocol peer information protocol rendezvous protocol peer membership protocol pipe binding protocol endpoint routing protocol peer: have ids peer categories: edge peer: low bandwidth rendezvous peer: coordinates peers, message propagation relay peer: for peers behind firewalls through other protocols applications: boxcloud: disappeared onedrup: nothing b2een: b2b, no info about p2p collanos: inactive sixearch: p2p search engine: last post 2010 services: peer services: provided by a single peer group services: provided by the whole group in a federated, redundant or cooperative way peer groups: peers that have a common set of services and a common purpose communication: through messages/advertisements: xml that describes a resource sockets pipes: communication channels asynchronous, unreliable, unidirectional unicast, unicast secure, propagate bound to an endpoint or pipe to peer search: decentralized through distributed hash table (dht) security requirementd: confidentiality, authentication, authorization, data integrity, refutability jxse: implementation of jxta opentracker: uses libowfat main -> server_mainloop on input: tcp -> handle_accept udp -> handle_udp6 selfpipe -> io_tryread else handle_read while mutex_workqueue_popresult -> http_sendiovecdata while io_canwrite -> handle_write handle timeout livesync_ticker geordi: c++ evalbot p2p cloud storage: wuala p2p cloud storage simple cloud computing: platform as a service amazon aws: elastic compute (e2) amazon machine images (amis) amazon linux ami aws sdk for java softlayer dedicated servers cloud layer: build your own cloud software as a service mogulus -> livestream managed, scalable hosting upload applicative code google appengine research report cloud in 2011 and beyond: delivery models: software as a service: vendor controls entire stack platform as a service: converging infrastructure as a service: raw computation power, metered billing deployment modes: public/real private community hybrid p2p cloud computing: krishnan subramanian, www.krishworld.com scribd.com/krishnan rethinking cloud computing - from client/server to p2p content delivery networks (cdn) has to be hybrid with servers for management, messaging, monigoring, ... researchers of uni of western ontario advantages reliability cost effective no monopoly http://silvertonconsulting.com/blog/2010/01/28/free-p2p-cloud-storage-and-computing-services/ napster&gnutella and/or boinc&condor p2p cloud storage would be easiest http://www.quora.com/Is-the-market-ready-yet-for-P2P-cloud-computing hadoop nutch: search engine distributed computing subprojects: avro: data serialization chukwa: dada collection systems for management of distributed systems tahoe-lafs: free open source cloud storage system