Stefanos Antaris Distributed Publish/Subscribe Notification System for Online Social Networks Stefanos Antaris *, Sarunas Girdzijauskas † George Pallis.

Slides:



Advertisements
Similar presentations
A Construction of Locality-Aware Overlay Network: mOverlay and Its Performance Found in: IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 22, NO.
Advertisements

Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Scalable Content-Addressable Network Lintao Liu
“SUB-2-SUB” Self-Organizing Collaborative Content-based Pub/Sub Spyros Voulgaris, Etienne Rivière, Anne-Marie Kermarrec, Maarten van Steen.
Cognitive Publish/Subscribe for Heterogeneous Clouds Šarūnas Girdzijauskas, Swedish Institute of Computer Science (SICS) Joint work with:
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
University of Cincinnati1 Towards A Content-Based Aggregation Network By Shagun Kakkar May 29, 2002.
Routing Indices For Peer-to-Peer Systems Arturo Crespo, Hector Garcia-Molina Stanford ICDCS 2002.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Rapid Mobility via Type Indirection Ben Y. Zhao, Ling Huang, Anthony D. Joseph, John D. Kubiatowicz Computer Science Division, UC Berkeley IPTPS 2004.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
1 Data Persistence in Large-scale Sensor Networks with Decentralized Fountain Codes Yunfeng Lin, Ben Liang, Baochun Li INFOCOM 2007.
©NEC Laboratories America 1 Hui Zhang Samrat Ganguly Sudeept Bhatnagar Rauf Izmailov NEC Labs America Abhishek Sharma University of Southern California.
Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems Antony Rowstron and Peter Druschel Proc. of the 18th IFIP/ACM.
An Authentication Service Based on Trust and Clustering in Wireless Ad Hoc Networks: Description and Security Evaluation Edith C.H. Ngai and Michael R.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
SCALLOP A Scalable and Load-Balanced Peer- to-Peer Lookup Protocol for High- Performance Distributed System Jerry Chou, Tai-Yi Huang & Kuang-Li Huang Embedded.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Department of Computer Engineering Koc University, Istanbul, Turkey
Or, Providing Scalable, Decentralized Location and Routing Network Services Tapestry: Fault-tolerant Wide-area Application Infrastructure Motivation and.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
1 Peer-to-Peer Networks Outline Survey Self-organizing overlay network File system on top of P2P network Contributions from Peter Druschel.
The Union-Split Algorithm and Cluster-Based Anonymization of Social Networks Brian Thompson Danfeng Yao Rutgers University Dept. of Computer Science Piscataway,
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Distributed Systems Research Seminar on Annemari Auvinen, Research Student.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
SIMULATING A MOBILE PEER-TO-PEER NETWORK Simo Sibakov Department of Communications and Networking (Comnet) Helsinki University of Technology Supervisor:
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
P2P Architecture Case Study: Gnutella Network
WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers.
Dominating Set Based and Power-aware Hierarchical Epidemics in P2P Systems Tugba KocEmrah CemOznur Ozkasap Department of Computer Engineering, Koç University,
HERO: Online Real-time Vehicle Tracking in Shanghai Xuejia Lu 11/17/2008.
Publisher Mobility in Distributed Publish/Subscribe Systems Vinod Muthusamy, Milenko Petrovic, Dapeng Gao, Hans-Arno Jacobsen University of Toronto June.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Gil EinzigerRoy Friedman Computer Science Department Technion.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Ahmad Al-Shishtawy 1,2,Tareq Jamal Khan 1, and Vladimir Vlassov KTH Royal Institute of Technology, Stockholm, Sweden {ahmadas, tareqjk,
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
PRIVACY PRESERVING SOCIAL NETWORKING THROUGH DECENTRALIZATION AUTHORS: L.A. CUTILLO, REFIK MOLVA, THORSTEN STRUFE INSTRUCTOR DR. MOHAMMAD ASHIQUR RAHMAN.
Prophet Address Allocation for Large Scale MANETs Matt W. Mutka Dept. of Computer Science & Engineering Michigan State University East Lansing, USA IEEE.
MobileMAN Integration and Experimentation of Legacy Mobile Multihop Ad Hoc Networks Eleonora Borgia, Marco Conti, and Franca Delmastro Institute for Informatics.
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
Peer Centrality in Socially-Informed P2P Topologies Nicolas Kourtellis, Adriana Iamnitchi Department of Computer Science & Engineering University of South.
1 Shape Segmentation and Applications in Sensor Networks Xianjin Xhu, Rik Sarkar, Jie Gao Department of CS, Stony Brook University INFOCOM 2007.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
Stefanos Antaris A Socio-Aware Decentralized Topology Construction Protocol Stefanos Antaris *, Despina Stasi *, Mikael Högqvist † George Pallis *, Marios.
STATE KEY LABORATORY OF NETWORKING & SWITCHING BEIJING UNIVERSITY OF POSTS AND TELECOMMUNICATAIONS A Semantic Peer-to- Peer Overlay for Web Services.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peter R Pietzuch and Jean Bacon Peer-to-Peer Overlay Networks in an Event-Based Middleware DEBS’03, San Diego, CA, USA,
Mapping the Gnutella Network: Properties of Large-Scale Peer-to-Peer Systems and Implications for System Design Authors: Matei Ripeanu Ian Foster Adriana.
Click to edit Master title style Multi-Destination Routing and the Design of Peer-to-Peer Overlays Authors John Buford Panasonic Princeton Lab, USA. Alan.
Middleware issues: From P2P systems to Ad Hoc Networks
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
School of Electrical Engineering &Telecommunications UNSW Cost-effective Broadcast for Fully Decentralized Peer-to-peer Networks Marius Portmann & Aruna.
Challenge: Peers on Wheels – A Road to New Traffic Information Systems Jedrzej Rybicki, Björn Scheuermann, Wolfgang Kiess Christian Lochert, Pezhman Fallahi,
1 Roie Melamed, Technion AT&T Labs Araneola: A Scalable Reliable Multicast System for Dynamic Wide Area Environments Roie Melamed, Idit Keidar Technion.
Reliable Mobicast via Face- Aware Routing Qingfeng Huang,Chenyang Lu and Gruia-Catalin Roman Department of Computer Science and Engineering Washington.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
Plethora: Infrastructure and System Design
Dieudo Mulamba November 2017
Paraskevi Raftopoulou, Euripides G.M. Petrakis
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Presentation transcript:

Stefanos Antaris Distributed Publish/Subscribe Notification System for Online Social Networks Stefanos Antaris *, Sarunas Girdzijauskas † George Pallis *, Marios Dikaiakos * * University of Cyprus, † Hive Streaming AB * {antaris.stefanos, gpallis, † iSocial Meeting, Milan, Italy January 28 th 2016

Stefanos Antaris Introduction 28 January 2016, University of Cyprus 2 Online Social Network Pub/Sub System Large-scale Notification System Social friend‘s posts Interested groups Advertisement Cloud-Based Solution (Brokers) Bounded scalability Thousands of resources Cloud providers dependency Privacy issues PublishersSubscriber

Stefanos Antaris Introduction 28 January 2016, University of Cyprus 3 Social Network P2P Network Large-scale Notification System Social friend‘s posts Interested groups Advertisement P2P Solution Unbounded scalability Reliability Data ownership Topology inconsistency Additional hops Relay Nodes Network latency

Stefanos Antaris Research Question 28 January 2016, University of Cyprus 4 “Is it possible to design a Publish/Subscribe Notification System over a P2P substrate that incorporates the structural properties of the social network in order to reduce the number of hops and the number of relay nodes for a Social Network?”

Stefanos Antaris Contribution Design and implement a novel P2P overlay network Leverage the social graph in the construction of the topology Establish direct connections on social friends Apply on a real-life NewsFeed service Evaluate against state-of-the-art approaches 83% number of relay nodes reduction 56% number of hops reduction 28 January 2016, University of Cyprus 5

Stefanos Antaris System Model 28 January 2016, University of Cyprus 6

Stefanos Antaris Step 1 : Projection 28 January 2016, University of Cyprus 7 Social Network P2P Network Each social user participates as one peer in the P2P overlay network NodeIDs assigned using uniform hash function

Stefanos Antaris Step 1’ : State Initialization 28 January 2016, University of Cyprus 8 Social Network P2P Network NodeID Social Neighbors IDs … … 114 Routing Table Each social user participates as one peer in the P2P overlay network Peer State NodeIDs assigned using uniform hash function

Stefanos Antaris Social Friendship Request 13 November 2015, University of Cyprus 9 Social Network P2P Network Alice sends friend request to Bob Step 1 Step 2 Peer 112 looks up peer 123 Step 3 Bob accepts friend request Step 4 Both update their Social Neighbors table Social Neighbors IDs 123 … … Social Neighbors IDs 112 … … Bob and Alice still needs logN hops to communicate N=10 6, logN = 5 Bob and Alice still needs logN hops to communicate N=10 6, logN = 5

Stefanos Antaris NewsFeed Service 13 November 2015, University of Cyprus 10 Social Network P2P Network Step 1 Step 2 Alice sends message to Bob Alice identifies Social Neighbors’ Node IDs Social Neighbors IDs … Step 3 Alice sends message to Trudy NewsFeed service requires dlogN messages N=10 9, logN = 7 d = 3000, # of messages = NewsFeed service requires dlogN messages N=10 9, logN = 7 d = 3000, # of messages = 21000

Stefanos Antaris System Model 28 January 2016, University of Cyprus 11

Stefanos Antaris Step 2 : Identifier Reassignment 28 January 2016, University of Cyprus 12

Stefanos Antaris System Model 28 January 2016, University of Cyprus 13

Stefanos Antaris Step 3: Connections Establishment Assumptions for selecting social friends as P2P connections Social users communicate mostly with their social friends Most important social friends in close distance in the P2P overlay NodeID reassignment process Mutual friendship reduces the number of relay nodes 28 January 2016, University of Cyprus 14

Stefanos Antaris Step 3: Connections Establishment K connections per peer If C < K K social connections |C| - K random connections (overall network) Connection policies tested on K Policy 1 : 20% most important friends, 80% less important friends Policy 2 : 80% most important friends, 20% less important friends Policy 3 : 50% most important friends, 50% less important friends Policy 4 : 50% most important friends, 50% random friends Policy 5 : 80% most important friends, 20% random friends Policy 6 : all random friends 28 January 2016, University of Cyprus 15

Stefanos Antaris Routing Table Construction 28 January 2016, University of Cyprus 16 All policies improve only a subset of the network

Stefanos Antaris Step 3: Connections Establishment Process 1.Select K most important social friends 2.Periodically acquires social neighbor’s P2P connections Retrieve bitmaps Gossip-based protocol (T-Man) 3.Apply LSH on bitmaps Bitmaps are indexed in B buckets Explore P2P connection similarities Socially-connected peers maintain similar P2P connections. 4.Select one peer from each bucket Ensures that K connections maintain the minimum overlap 28 January 2016, University of Cyprus 17

Stefanos Antaris Evaluation Data SetUsersConnectionsAverage Degree Facebook [1]63,731817, Twitter3,990,418294,865, Slashdot [2]82,168948, GooglePlus [2]107,61413,673, January 2016, University of Cyprus NewsFeed simulation: Data generation rate: exponential distribution [3] Information diffusion: users propagate their posts to their social friends independently 18 [1] B. Viswanath, et al., “On the evolution of user interaction in facebook”, WOSN, 2009 [2] Stanford large network dataset collection”, accessed Jul. 02, 2015 [3] K. Zhu, et al., “Modelling population growth in online social networks”, Complex Adaptive Modelling, 2013 Simulation parameters: Data Sets with different characteristics Node registration rate: exponential distribution [3] Number of trials: 100 independent simulations Discrete event simulator: Apache Flink, Gelly Graph API

Stefanos Antaris Evaluation 28 January 2016, University of Cyprus Evaluation metrics used: Number of Hops: The P2P hops required to communicate two social friends Number of Relay Nodes: The number of relay nodes exists in the pub/sub Number of iterations: The number of iterations required to converge 19 [1] B. Viswanath, et al., “On the evolution of user interaction in facebook”, WOSN, 2009 [2] Stanford large network dataset collection”, accessed Jul. 02, 2015http://snap.stanford.edu [3] M. A. U. Nasir, S. Girdzijauskas, and N. Kourtellis, “Socially-aware distributed hash tables for decentralized online social networks,” in IEEE International Conference on Peer-to-Peer Computing, State-Of-The-Art comparison: Symphony: No social friendship augmentation Nasir et al[3]: Chord overlay network with node identifier reassignment Data SetUsersConnectionsAverage Degree Facebook [1]63,731817, Twitter3,990,418294,865, Slashdot [2]82,168948, GooglePlus [2]107,61413,673,453127

Stefanos Antaris Number of Hops 28 January 2016, University of Cyprus 20 More than 50% number of hops reduction Hops are increasing logarithmically

Stefanos Antaris Number of Hops 28 January 2016, University of Cyprus 21 Scalability achieved on large datasets Twitter Dataset # of Nodes : 3,990,418 # of Connections : 294,865,207 Av. Degree : 73.89

Stefanos Antaris Number of Relay Nodes 28 January 2016, University of Cyprus 22 Minimum traffic overhead 83% reduction on the number of relay nodes Symphony and Nasir et al present logarithmic increase

Stefanos Antaris Number of Iterations 28 January 2016, University of Cyprus 23 SELECT converges in less than 20 iterations Peers are located close to their friends even on the first iteration

Stefanos Antaris Conclusions Novel P2P Pub/Sub system Bounded number of P2P connections Direct connections between publishers/subscribers NewsFeed service 83% reduction of relay nodes 56% reduction on the number of hops Future research questions Event aggregation on content-based pub/subs Semantic-filtering on published events 28 January 2016, University of Cyprus 24

Stefanos Antaris Acknowledgements 28 January 2016, University of Cyprus isocial-itn.eu co-funded by the European Commission

Stefanos Antaris January 2016, University of Cyprus Thank you! Laboratory for Internet Computing Department of Computer Science University of Cyprus 26