data storage solutions for decentralized online social
play

Data Storage Solutions for Decentralized Online Social Networks - PowerPoint PPT Presentation

Data Storage Solutions for Decentralized Online Social Networks Anwitaman Datta S* Aspects of Networked & Distributed Systems (SANDS) School of Computer Engineering NTU Singapore iSocial Summer School, KTH Stockholm Research @


  1. Data Storage Solutions for Decentralized Online Social Networks — Anwitaman Datta S* Aspects of Networked & Distributed Systems (SANDS) � School of Computer Engineering 
 NTU Singapore iSocial Summer School, KTH Stockholm

  2. Research @ SANDS Applica'ons) recommenda7on&and& decentralized&online&social& decision&support&systems& networking&and&collabora7on& & & distributed&key:value&stores& (Distributed)))Systems) privacy&aware/preserved&data& data:center& P2P/F2F& aggrega7on,&storage,&sharing&& design& storage& &&analy7cs/data:mining& & systems& networked&distributed&storage&& data/computa7on&&at&& &&data&management&systems& 3 rd &party/outsourced& Founda'onal) social& trust& secure/privacy& codes&for& network& models& preserved&computa7on& storage& analysis& & primi7ves& &

  3. DOSNish research at SANDS

  4. DOSNish research at SANDS Selective information dissemination using social links GoDisco

  5. DOSNish research at SANDS Selective information dissemination using social links GoDisco Security issues Access control, Private Information Retrieval, …

  6. DOSNish research at SANDS Selective information dissemination using social links GoDisco Security issues Access control, Private Information Retrieval, … DOSN architectures PeerSoN, SuperNova, PriSM, …

  7. DOSNish research at SANDS Selective information dissemination using social links GoDisco Security issues Access control, Private Information Retrieval, … DOSN architectures PeerSoN, SuperNova, PriSM, … P2P storage

  8. DOSNish research at SANDS Selective information dissemination using social links GoDisco Security issues Access control, Private Information Retrieval, … DOSN architectures PeerSoN, SuperNova, PriSM, … P2P storage h"p:// sands .sce. ntu .edu.sg/0

  9. P2P Storage Not the same as a file-sharing system Peer-to-Peer (P2P) storage systems leverage the combined storage capacity of a network of storage devices (peers) contributed typically by autonomous end-users as a common pool of storage space to store content reliably.

  10. P2P Storage

  11. P2P Storage Design space

  12. P2P Storage Design space Reliability: Availability & Durability (focus of this talk)

  13. P2P Storage Design space Reliability: Availability & Durability (focus of this talk) Security & Privacy: Access control, integrity, free- riding, anonymity, privacy, …

  14. P2P Storage Design space Reliability: Availability & Durability (focus of this talk) Security & Privacy: Access control, integrity, free- riding, anonymity, privacy, … Sophisticated functionalities: Concurrency, Version Control, …

  15. Realizing Reliability Garbage collection Maintenance strategies Lazy: Randomized P2P#storage# Diversity of Reactive design#space# online fragments Lazy: Deterministic (Threshold based) Eager: Repair all Duplicates of same fragment Proactive New codes, Erasure codes Replication e.g. self-repairing codes Redundancy type Key based (e.g., DHTs) Selective (e.g., at friends or trusted nodes , history or proximity based, etc.) Random Placement

  16. Redundancy Type

  17. Redundancy Type Replication

  18. Redundancy Type Replication Erasure codes B 1 Retrieve any O 1 O 1 k’ ( ≥ k) blocks B 2 … O 2 Reconstruct Data O 2 Data = Object … … B l Decoding Encoding … O k O k Lost blocks Original k blocks B n k blocks n encoded blocks (stored in storage devices in a network)

  19. Redundancy placement

  20. Redundancy placement A rather complicated problem All peers are fully cooperative and altruistic, but autonomous System capacity and resource allocation … • Heterogeneity, … Coverage: history/prediction/…

  21. Redundancy placement A rather complicated problem All peers are fully cooperative and altruistic, but autonomous System capacity and resource allocation … • Heterogeneity, … Coverage: history/prediction/… Selfish/Byzantine peers: Incentives, trust, enforcement, …

  22. Redundancy placement A rather complicated problem All peers are fully cooperative and altruistic, but autonomous System capacity and resource allocation … • Heterogeneity, … Coverage: history/prediction/… Selfish/Byzantine peers: Incentives, trust, enforcement, … Security & privacy implications of data placement …

  23. Classical P2P storage systems Successor$list$ replicas) DHT$ID$space$

  24. Classical P2P storage systems Distributed Hash Table (DHT) determines storage placement, e.g., CFS/ OpenDHT Successor$list$ replicas) DHT$ID$space$

  25. Classical P2P storage systems Distributed Hash Table (DHT) determines storage placement, e.g., CFS/ OpenDHT Successor$list$ Pros: Simple design, ease of locating data replicas) DHT$ID$space$

  26. Classical P2P storage systems Distributed Hash Table (DHT) determines storage placement, e.g., CFS/ OpenDHT Successor$list$ Pros: Simple design, ease of locating data Cons: mixes indexing with storage replicas) DHT$ID$space$

  27. Classical P2P storage systems Distributed Hash Table (DHT) determines storage placement, e.g., CFS/ OpenDHT Successor$list$ Pros: Simple design, ease of locating data Cons: mixes indexing with storage high correlation of failures replicas) DHT$ID$space$

  28. Classical P2P storage systems Distributed Hash Table (DHT) determines storage placement, e.g., CFS/ OpenDHT Successor$list$ Pros: Simple design, ease of locating data Cons: mixes indexing with storage high correlation of failures replicas) cannot leverage other 
 characteristics DHT$ID$space$ • e.g., locality, history, etc.

  29. Classical P2P storage systems Distributed Hash Table (DHT) determines storage placement, e.g., CFS/ OpenDHT Successor$list$ Pros: Simple design, ease of locating data Cons: mixes indexing with storage high correlation of failures replicas) cannot leverage other 
 characteristics DHT$ID$space$ • e.g., locality, history, etc. may lead to poor performance • access latency, repair cost, …

  30. Classical P2P storage systems $ t s i l $ r o s s e c c u S pointers)to)) replicas) DHT$ID$space$

  31. Classical P2P storage systems Distributed Hash Table (DHT) as a directory, e.g., TotalRecall $ t s i l $ r o s s e c c u S pointers)to)) replicas) DHT$ID$space$

  32. Classical P2P storage systems Distributed Hash Table (DHT) as a directory, e.g., TotalRecall Pros: Flexible placement policy $ t s i l $ r o s s e c c u S pointers)to)) replicas) DHT$ID$space$

  33. Classical P2P storage systems Distributed Hash Table (DHT) as a directory, e.g., TotalRecall Pros: Flexible placement policy Cons of TotalRecall, which placed at random: $ t s i l $ r o s s e c c u S ??? pointers)to)) replicas) DHT$ID$space$

  34. Cloud assisted storage system Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  35. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  36. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Superpeers DHT Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  37. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Superpeers DHT Users Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  38. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Storage ¡peers Superpeers DHT Users Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  39. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Storage ¡peers Superpeers DHT G E T Users Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  40. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Storage ¡peers Superpeers DHT Routing G E T Users Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  41. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Storage ¡peers Superpeers DHT Routing G E T Users Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  42. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Storage ¡peers Superpeers DHT Routing G E T Users Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

  43. Cloud assisted storage system Hybrid architecture (used previously in Wuala) Storage ¡peers Superpeers DHT Routing G E T Users Source: ¡Google ¡tech ¡talk ¡on ¡Wuala: ¡http://www.youtube.com/watch?v=3xKZ4KGkQY8 ¡

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend