SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
Motivation
                       Algorithms
                  Our Contribution
                       Evaluation
                       Conclusion




Scaling Online Social Networks: extended SPAR
             using Gossip Learning

     Presented by: Muhammad Anis uddin Nasir
              Coworker: Maria Stylianou
         Supervised by: Sarunas Girdzijauskas

                KTH Royal Institute of Technology


                      December 5, 2012



        Muhammad Anis uddin Nasir    Scaling Online Social Networks   1/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion



1   Motivation
2   Algorithms
      SPAR
      JA-BE-JA
3   Our Contribution
      Challenges
      Proposed Algorithm
4   Evaluation
      Datasets
      Implementation
      Results
5   Conclusion

                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   2/24
Motivation
                           Algorithms
                      Our Contribution
                           Evaluation
                           Conclusion


Online Social Networks




            Muhammad Anis uddin Nasir    Scaling Online Social Networks   3/24
Motivation
                              Algorithms
                         Our Contribution
                              Evaluation
                              Conclusion


Scalability




     Hardware Scalability




               Muhammad Anis uddin Nasir    Scaling Online Social Networks   4/24
Motivation
                              Algorithms
                         Our Contribution
                              Evaluation
                              Conclusion


Scalability




     Hardware Scalability
     Application Scalability




               Muhammad Anis uddin Nasir    Scaling Online Social Networks   4/24
Motivation
                             Algorithms
                        Our Contribution
                             Evaluation
                             Conclusion


Scaling



    Vertical Scaling




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion


Scaling



    Vertical Scaling
          Full Replication




                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion


Scaling



    Vertical Scaling
          Full Replication
          Data Locality




                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion


Scaling



    Vertical Scaling
          Full Replication
          Data Locality
          High Cost




                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion


Scaling



    Vertical Scaling
          Full Replication
          Data Locality
          High Cost
    Horizontal Scaling




                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion


Scaling



    Vertical Scaling
          Full Replication
          Data Locality
          High Cost
    Horizontal Scaling
          Sharding




                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion


Scaling



    Vertical Scaling
          Full Replication
          Data Locality
          High Cost
    Horizontal Scaling
          Sharding
          Disjoint Data




                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion


Scaling



    Vertical Scaling
          Full Replication
          Data Locality
          High Cost
    Horizontal Scaling
          Sharding
          Disjoint Data
          Partitioning OSNs




                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   5/24
Motivation
                                Algorithms
                                              SPAR
                           Our Contribution
                                              JA-BE-JA
                                Evaluation
                                Conclusion



1   Motivation
2   Algorithms
      SPAR
      JA-BE-JA
3   Our Contribution
      Challenges
      Proposed Algorithm
4   Evaluation
      Datasets
      Implementation
      Results
5   Conclusion

                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   6/24
Motivation
                            Algorithms
                                          SPAR
                       Our Contribution
                                          JA-BE-JA
                            Evaluation
                            Conclusion


Features



    Local Semantics




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   7/24
Motivation
                            Algorithms
                                          SPAR
                       Our Contribution
                                          JA-BE-JA
                            Evaluation
                            Conclusion


Features



    Local Semantics

    Load Balancing




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   7/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features



    Local Semantics

    Load Balancing

    Fault Tolerant




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   7/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features



    Local Semantics

    Load Balancing

    Fault Tolerant

    Dynamic




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   7/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features



    Local Semantics

    Load Balancing

    Fault Tolerant

    Dynamic

    Low Replication Overhead




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   7/24
Motivation
                              Algorithms
                                            SPAR
                         Our Contribution
                                            JA-BE-JA
                              Evaluation
                              Conclusion


Architecture


    Partition Manager




               Muhammad Anis uddin Nasir    Scaling Online Social Networks   8/24
Motivation
                              Algorithms
                                            SPAR
                         Our Contribution
                                            JA-BE-JA
                              Evaluation
                              Conclusion


Architecture


    Partition Manager


    Directory Service




               Muhammad Anis uddin Nasir    Scaling Online Social Networks   8/24
Motivation
                              Algorithms
                                            SPAR
                         Our Contribution
                                            JA-BE-JA
                              Evaluation
                              Conclusion


Architecture


    Partition Manager


    Directory Service


    Local Directory
    Service




               Muhammad Anis uddin Nasir    Scaling Online Social Networks   8/24
Motivation
                              Algorithms
                                            SPAR
                         Our Contribution
                                            JA-BE-JA
                              Evaluation
                              Conclusion


Architecture


    Partition Manager


    Directory Service


    Local Directory
    Service


    Replication
    Manager


               Muhammad Anis uddin Nasir    Scaling Online Social Networks   8/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations

    Server Add/Remove




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations

    Server Add/Remove
        Redistribution



                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations

    Server Add/Remove
        Redistribution
        Let it fill


                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations

    Server Add/Remove
        Redistribution
        Let it fill


                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations

    Server Add/Remove
        Redistribution
        Let it fill


                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations

    Server Add/Remove
        Redistribution
        Let it fill


                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


SPAR Algorithm


    Heuristic
        Greedy Optimization
        Local Search

    Node Add/Remove

    Edge Add/Remove
        3 Configurations

    Server Add/Remove
        Redistribution
        Let it fill


                Muhammad Anis uddin Nasir    Scaling Online Social Networks   9/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features


    Distributed Partitioning




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   10/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features


    Distributed Partitioning

    k-way Partitioning




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   10/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features


    Distributed Partitioning

    k-way Partitioning

    Load Balancing




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   10/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features


    Distributed Partitioning

    k-way Partitioning

    Load Balancing

    Low Inter-communication
    Overhead




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   10/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Features


    Distributed Partitioning

    k-way Partitioning

    Load Balancing

    Low Inter-communication
    Overhead

    Local Search



              Muhammad Anis uddin Nasir    Scaling Online Social Networks   10/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Overview

    Sampling Policies




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


Overview

    Sampling Policies
        Local




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Overview

    Sampling Policies
        Local
        Random




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Overview

    Sampling Policies
        Local
        Random
        Hybrid




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Overview

    Sampling Policies
        Local
        Random
        Hybrid

    Swapping Policies




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Overview

    Sampling Policies
        Local
        Random
        Hybrid

    Swapping Policies
        Energy Function




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                             Algorithms
                                           SPAR
                        Our Contribution
                                           JA-BE-JA
                             Evaluation
                             Conclusion


Overview

    Sampling Policies
        Local
        Random
        Hybrid

    Swapping Policies
        Energy Function
        Simulated Annealing




              Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


Overview

    Sampling Policies
        Local
        Random
        Hybrid

    Swapping Policies
        Energy Function
        Simulated Annealing

    Algorithm




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


Overview

    Sampling Policies
        Local
        Random
        Hybrid

    Swapping Policies
        Energy Function
        Simulated Annealing

    Algorithm
        Hybrid Sampling



                Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                               Algorithms
                                             SPAR
                          Our Contribution
                                             JA-BE-JA
                               Evaluation
                               Conclusion


Overview

    Sampling Policies
        Local
        Random
        Hybrid

    Swapping Policies
        Energy Function
        Simulated Annealing

    Algorithm
        Hybrid Sampling
        Simulated Annealing


                Muhammad Anis uddin Nasir    Scaling Online Social Networks   11/24
Motivation
                                Algorithms
                                              Challenges
                           Our Contribution
                                              Proposed Algorithm
                                Evaluation
                                Conclusion



1   Motivation
2   Algorithms
      SPAR
      JA-BE-JA
3   Our Contribution
      Challenges
      Proposed Algorithm
4   Evaluation
      Datasets
      Implementation
      Results
5   Conclusion

                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   12/24
Motivation
                            Algorithms
                                          Challenges
                       Our Contribution
                                          Proposed Algorithm
                            Evaluation
                            Conclusion


Challenges


    Global View




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   13/24
Motivation
                            Algorithms
                                          Challenges
                       Our Contribution
                                          Proposed Algorithm
                            Evaluation
                            Conclusion


Challenges


    Global View


    Partition Manager




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   13/24
Motivation
                            Algorithms
                                          Challenges
                       Our Contribution
                                          Proposed Algorithm
                            Evaluation
                            Conclusion


Challenges


    Global View


    Partition Manager


    Replication Overhead




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   13/24
Motivation
                            Algorithms
                                          Challenges
                       Our Contribution
                                          Proposed Algorithm
                            Evaluation
                            Conclusion


Challenges


    Global View


    Partition Manager


    Replication Overhead


    Load Balancing



             Muhammad Anis uddin Nasir    Scaling Online Social Networks   13/24
Motivation
                           Algorithms
                                         Challenges
                      Our Contribution
                                         Proposed Algorithm
                           Evaluation
                           Conclusion


Proposed Algorithm



    SPAR + JA-BE-JA




            Muhammad Anis uddin Nasir    Scaling Online Social Networks   14/24
Motivation
                            Algorithms
                                          Challenges
                       Our Contribution
                                          Proposed Algorithm
                            Evaluation
                            Conclusion


Proposed Algorithm



    SPAR + JA-BE-JA

    Gossip Learning




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   14/24
Motivation
                               Algorithms
                                             Challenges
                          Our Contribution
                                             Proposed Algorithm
                               Evaluation
                               Conclusion


Proposed Algorithm



    SPAR + JA-BE-JA

    Gossip Learning

    Simulated
    Annealing




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   14/24
Motivation
                               Algorithms
                                             Challenges
                          Our Contribution
                                             Proposed Algorithm
                               Evaluation
                               Conclusion


Proposed Algorithm



    SPAR + JA-BE-JA

    Gossip Learning

    Simulated
    Annealing

    Optimal Replication




                Muhammad Anis uddin Nasir    Scaling Online Social Networks   14/24
Motivation
                                Algorithms    Datasets
                           Our Contribution   Implementation
                                Evaluation    Results
                                Conclusion



1   Motivation
2   Algorithms
      SPAR
      JA-BE-JA
3   Our Contribution
      Challenges
      Proposed Algorithm
4   Evaluation
      Datasets
      Implementation
      Results
5   Conclusion

                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   15/24
Motivation
                                  Algorithms    Datasets
                             Our Contribution   Implementation
                                  Evaluation    Results
                                  Conclusion


Datasets




    Synthetic Graphs




    0
        http://snap.stanford.edu/data/
                   Muhammad Anis uddin Nasir    Scaling Online Social Networks   16/24
Motivation
                                  Algorithms    Datasets
                             Our Contribution   Implementation
                                  Evaluation    Results
                                  Conclusion


Datasets




    Synthetic Graphs


    Facebook Graphs




    0
        http://snap.stanford.edu/data/
                   Muhammad Anis uddin Nasir    Scaling Online Social Networks   16/24
Motivation
                                        Algorithms    Datasets
                                   Our Contribution   Implementation
                                        Evaluation    Results
                                        Conclusion


Datasets


    Synthetic Graphs
              Randomized




    Facebook Graphs




    0
        https://gephi.org/
                         Muhammad Anis uddin Nasir    Scaling Online Social Networks   17/24
Motivation
                                        Algorithms    Datasets
                                   Our Contribution   Implementation
                                        Evaluation    Results
                                        Conclusion


Datasets


    Synthetic Graphs
              Randomized
              Clustered



    Facebook Graphs




    0
        https://gephi.org/
                         Muhammad Anis uddin Nasir    Scaling Online Social Networks   17/24
Motivation
                                        Algorithms    Datasets
                                   Our Contribution   Implementation
                                        Evaluation    Results
                                        Conclusion


Datasets


    Synthetic Graphs
              Randomized
              Clustered
              Highly Clustered


    Facebook Graphs




    0
        https://gephi.org/
                         Muhammad Anis uddin Nasir    Scaling Online Social Networks   17/24
Motivation
                                        Algorithms    Datasets
                                   Our Contribution   Implementation
                                        Evaluation    Results
                                        Conclusion


Datasets


    Synthetic Graphs
              Randomized
              Clustered
              Highly Clustered


    Facebook Graphs
              150 nodes, 3386 edges




    0
        https://gephi.org/
                         Muhammad Anis uddin Nasir    Scaling Online Social Networks   17/24
Motivation
                                        Algorithms    Datasets
                                   Our Contribution   Implementation
                                        Evaluation    Results
                                        Conclusion


Datasets


    Synthetic Graphs
              Randomized
              Clustered
              Highly Clustered


    Facebook Graphs
              150 nodes, 3386 edges
              224 nodes, 6384 edges




    0
        https://gephi.org/
                         Muhammad Anis uddin Nasir    Scaling Online Social Networks   17/24
Motivation
                                        Algorithms    Datasets
                                   Our Contribution   Implementation
                                        Evaluation    Results
                                        Conclusion


Datasets


    Synthetic Graphs
              Randomized
              Clustered
              Highly Clustered


    Facebook Graphs
              150 nodes, 3386 edges
              224 nodes, 6384 edges
              786 nodes, 60050 edges


    0
        https://gephi.org/
                         Muhammad Anis uddin Nasir    Scaling Online Social Networks   17/24
Motivation
                            Algorithms    Datasets
                       Our Contribution   Implementation
                            Evaluation    Results
                            Conclusion


Implementation



    SPAR


    Proposed Algorithm


    Metric
       Replication Overhead




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   18/24
Motivation
                                          Algorithms        Datasets
                                     Our Contribution       Implementation
                                          Evaluation        Results
                                          Conclusion


Evaluation of Replication Overhead
         Replication Factor
                 Fault tolerance replicas reduce replication overhead
                 Proposed Algorithm performs better than SPAR




    0
        replication overhead = number of replicas/number of users
                         Muhammad Anis uddin Nasir          Scaling Online Social Networks   19/24
Motivation
                                          Algorithms        Datasets
                                     Our Contribution       Implementation
                                          Evaluation        Results
                                          Conclusion


Evaluation of Replication Overhead

         Number of Servers
                 Less Replication overhead in the case of proposed algorithm
                 Proposed Algorithm performs better in the case of high
                 clusterization




    0
        replication overhead = number of replicas/number of users
                         Muhammad Anis uddin Nasir          Scaling Online Social Networks   20/24
Motivation
                                          Algorithms        Datasets
                                     Our Contribution       Implementation
                                          Evaluation        Results
                                          Conclusion


Evaluation of Replication Overhead

         Number of Servers
                 Less Replication overhead in the case of proposed algorithm
                 Proposed Algorithm performs better in case of high
                 clusterization




    0
        replication overhead = number of replicas/number of users
                         Muhammad Anis uddin Nasir          Scaling Online Social Networks   21/24
Motivation
                                Algorithms
                           Our Contribution
                                Evaluation
                                Conclusion



1   Motivation
2   Algorithms
      SPAR
      JA-BE-JA
3   Our Contribution
      Challenges
      Proposed Algorithm
4   Evaluation
      Datasets
      Implementation
      Results
5   Conclusion

                 Muhammad Anis uddin Nasir    Scaling Online Social Networks   22/24
Motivation
                            Algorithms
                       Our Contribution
                            Evaluation
                            Conclusion


Conclusion


     Distributed social-based partitioning




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   23/24
Motivation
                            Algorithms
                       Our Contribution
                            Evaluation
                            Conclusion


Conclusion


     Distributed social-based partitioning

     Local Semantics




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   23/24
Motivation
                            Algorithms
                       Our Contribution
                            Evaluation
                            Conclusion


Conclusion


     Distributed social-based partitioning

     Local Semantics

     Reduced Replication overhead compared to SPAR




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   23/24
Motivation
                            Algorithms
                       Our Contribution
                            Evaluation
                            Conclusion


Conclusion


     Distributed social-based partitioning

     Local Semantics

     Reduced Replication overhead compared to SPAR

     Better load balancing using k-way partitioning




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   23/24
Motivation
                            Algorithms
                       Our Contribution
                            Evaluation
                            Conclusion


Conclusion


     Distributed social-based partitioning

     Local Semantics

     Reduced Replication overhead compared to SPAR

     Better load balancing using k-way partitioning

     Transparent Scaling




             Muhammad Anis uddin Nasir    Scaling Online Social Networks   23/24
Motivation
                       Algorithms
                  Our Contribution
                       Evaluation
                       Conclusion




Scaling Online Social Networks: extended SPAR
             using Gossip Learning

     Presented by: Muhammad Anis uddin Nasir
              Coworker: Maria Stylianou
         Supervised by: Sarunas Girdzijauskas

                KTH Royal Institute of Technology


                      December 5, 2012



        Muhammad Anis uddin Nasir    Scaling Online Social Networks   24/24

Contenu connexe

Plus de Anis Nasir

The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...
The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...
The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...Anis Nasir
 
Gossip based partitioning and replication for Online Social Networks
Gossip based partitioning and replication for Online Social NetworksGossip based partitioning and replication for Online Social Networks
Gossip based partitioning and replication for Online Social NetworksAnis Nasir
 
Pushing the cap
Pushing the capPushing the cap
Pushing the capAnis Nasir
 
Final presentation survey p2p-videostreamingwmn
Final presentation survey p2p-videostreamingwmnFinal presentation survey p2p-videostreamingwmn
Final presentation survey p2p-videostreamingwmnAnis Nasir
 

Plus de Anis Nasir (8)

The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...
The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...
The Power of Both Choices: Practical Load Balancing for Distributed Stream Pr...
 
Gossip based partitioning and replication for Online Social Networks
Gossip based partitioning and replication for Online Social NetworksGossip based partitioning and replication for Online Social Networks
Gossip based partitioning and replication for Online Social Networks
 
Pushing the cap
Pushing the capPushing the cap
Pushing the cap
 
Mesos
MesosMesos
Mesos
 
NaaS
NaaSNaaS
NaaS
 
NaaS
NaaSNaaS
NaaS
 
Final presentation survey p2p-videostreamingwmn
Final presentation survey p2p-videostreamingwmnFinal presentation survey p2p-videostreamingwmn
Final presentation survey p2p-videostreamingwmn
 
RESTvsSOAP
RESTvsSOAPRESTvsSOAP
RESTvsSOAP
 

Dernier

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Scaling Online Social Networks: extended SPAR using Gossip Learning

  • 1. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Online Social Networks: extended SPAR using Gossip Learning Presented by: Muhammad Anis uddin Nasir Coworker: Maria Stylianou Supervised by: Sarunas Girdzijauskas KTH Royal Institute of Technology December 5, 2012 Muhammad Anis uddin Nasir Scaling Online Social Networks 1/24
  • 2. Motivation Algorithms Our Contribution Evaluation Conclusion 1 Motivation 2 Algorithms SPAR JA-BE-JA 3 Our Contribution Challenges Proposed Algorithm 4 Evaluation Datasets Implementation Results 5 Conclusion Muhammad Anis uddin Nasir Scaling Online Social Networks 2/24
  • 3. Motivation Algorithms Our Contribution Evaluation Conclusion Online Social Networks Muhammad Anis uddin Nasir Scaling Online Social Networks 3/24
  • 4. Motivation Algorithms Our Contribution Evaluation Conclusion Scalability Hardware Scalability Muhammad Anis uddin Nasir Scaling Online Social Networks 4/24
  • 5. Motivation Algorithms Our Contribution Evaluation Conclusion Scalability Hardware Scalability Application Scalability Muhammad Anis uddin Nasir Scaling Online Social Networks 4/24
  • 6. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 7. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Full Replication Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 8. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Full Replication Data Locality Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 9. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Full Replication Data Locality High Cost Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 10. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Full Replication Data Locality High Cost Horizontal Scaling Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 11. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Full Replication Data Locality High Cost Horizontal Scaling Sharding Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 12. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Full Replication Data Locality High Cost Horizontal Scaling Sharding Disjoint Data Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 13. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Vertical Scaling Full Replication Data Locality High Cost Horizontal Scaling Sharding Disjoint Data Partitioning OSNs Muhammad Anis uddin Nasir Scaling Online Social Networks 5/24
  • 14. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion 1 Motivation 2 Algorithms SPAR JA-BE-JA 3 Our Contribution Challenges Proposed Algorithm 4 Evaluation Datasets Implementation Results 5 Conclusion Muhammad Anis uddin Nasir Scaling Online Social Networks 6/24
  • 15. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Local Semantics Muhammad Anis uddin Nasir Scaling Online Social Networks 7/24
  • 16. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Local Semantics Load Balancing Muhammad Anis uddin Nasir Scaling Online Social Networks 7/24
  • 17. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Local Semantics Load Balancing Fault Tolerant Muhammad Anis uddin Nasir Scaling Online Social Networks 7/24
  • 18. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Local Semantics Load Balancing Fault Tolerant Dynamic Muhammad Anis uddin Nasir Scaling Online Social Networks 7/24
  • 19. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Local Semantics Load Balancing Fault Tolerant Dynamic Low Replication Overhead Muhammad Anis uddin Nasir Scaling Online Social Networks 7/24
  • 20. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Architecture Partition Manager Muhammad Anis uddin Nasir Scaling Online Social Networks 8/24
  • 21. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Architecture Partition Manager Directory Service Muhammad Anis uddin Nasir Scaling Online Social Networks 8/24
  • 22. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Architecture Partition Manager Directory Service Local Directory Service Muhammad Anis uddin Nasir Scaling Online Social Networks 8/24
  • 23. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Architecture Partition Manager Directory Service Local Directory Service Replication Manager Muhammad Anis uddin Nasir Scaling Online Social Networks 8/24
  • 24. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 25. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 26. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 27. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 28. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 29. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 30. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Server Add/Remove Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 31. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Server Add/Remove Redistribution Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 32. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Server Add/Remove Redistribution Let it fill Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 33. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Server Add/Remove Redistribution Let it fill Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 34. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Server Add/Remove Redistribution Let it fill Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 35. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Server Add/Remove Redistribution Let it fill Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 36. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion SPAR Algorithm Heuristic Greedy Optimization Local Search Node Add/Remove Edge Add/Remove 3 Configurations Server Add/Remove Redistribution Let it fill Muhammad Anis uddin Nasir Scaling Online Social Networks 9/24
  • 37. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Distributed Partitioning Muhammad Anis uddin Nasir Scaling Online Social Networks 10/24
  • 38. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Distributed Partitioning k-way Partitioning Muhammad Anis uddin Nasir Scaling Online Social Networks 10/24
  • 39. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Distributed Partitioning k-way Partitioning Load Balancing Muhammad Anis uddin Nasir Scaling Online Social Networks 10/24
  • 40. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Distributed Partitioning k-way Partitioning Load Balancing Low Inter-communication Overhead Muhammad Anis uddin Nasir Scaling Online Social Networks 10/24
  • 41. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Features Distributed Partitioning k-way Partitioning Load Balancing Low Inter-communication Overhead Local Search Muhammad Anis uddin Nasir Scaling Online Social Networks 10/24
  • 42. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 43. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 44. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 45. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Hybrid Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 46. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Hybrid Swapping Policies Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 47. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Hybrid Swapping Policies Energy Function Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 48. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Hybrid Swapping Policies Energy Function Simulated Annealing Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 49. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Hybrid Swapping Policies Energy Function Simulated Annealing Algorithm Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 50. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Hybrid Swapping Policies Energy Function Simulated Annealing Algorithm Hybrid Sampling Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 51. Motivation Algorithms SPAR Our Contribution JA-BE-JA Evaluation Conclusion Overview Sampling Policies Local Random Hybrid Swapping Policies Energy Function Simulated Annealing Algorithm Hybrid Sampling Simulated Annealing Muhammad Anis uddin Nasir Scaling Online Social Networks 11/24
  • 52. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion 1 Motivation 2 Algorithms SPAR JA-BE-JA 3 Our Contribution Challenges Proposed Algorithm 4 Evaluation Datasets Implementation Results 5 Conclusion Muhammad Anis uddin Nasir Scaling Online Social Networks 12/24
  • 53. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Challenges Global View Muhammad Anis uddin Nasir Scaling Online Social Networks 13/24
  • 54. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Challenges Global View Partition Manager Muhammad Anis uddin Nasir Scaling Online Social Networks 13/24
  • 55. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Challenges Global View Partition Manager Replication Overhead Muhammad Anis uddin Nasir Scaling Online Social Networks 13/24
  • 56. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Challenges Global View Partition Manager Replication Overhead Load Balancing Muhammad Anis uddin Nasir Scaling Online Social Networks 13/24
  • 57. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Proposed Algorithm SPAR + JA-BE-JA Muhammad Anis uddin Nasir Scaling Online Social Networks 14/24
  • 58. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Proposed Algorithm SPAR + JA-BE-JA Gossip Learning Muhammad Anis uddin Nasir Scaling Online Social Networks 14/24
  • 59. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Proposed Algorithm SPAR + JA-BE-JA Gossip Learning Simulated Annealing Muhammad Anis uddin Nasir Scaling Online Social Networks 14/24
  • 60. Motivation Algorithms Challenges Our Contribution Proposed Algorithm Evaluation Conclusion Proposed Algorithm SPAR + JA-BE-JA Gossip Learning Simulated Annealing Optimal Replication Muhammad Anis uddin Nasir Scaling Online Social Networks 14/24
  • 61. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion 1 Motivation 2 Algorithms SPAR JA-BE-JA 3 Our Contribution Challenges Proposed Algorithm 4 Evaluation Datasets Implementation Results 5 Conclusion Muhammad Anis uddin Nasir Scaling Online Social Networks 15/24
  • 62. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs 0 http://snap.stanford.edu/data/ Muhammad Anis uddin Nasir Scaling Online Social Networks 16/24
  • 63. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs Facebook Graphs 0 http://snap.stanford.edu/data/ Muhammad Anis uddin Nasir Scaling Online Social Networks 16/24
  • 64. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs Randomized Facebook Graphs 0 https://gephi.org/ Muhammad Anis uddin Nasir Scaling Online Social Networks 17/24
  • 65. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs Randomized Clustered Facebook Graphs 0 https://gephi.org/ Muhammad Anis uddin Nasir Scaling Online Social Networks 17/24
  • 66. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs Randomized Clustered Highly Clustered Facebook Graphs 0 https://gephi.org/ Muhammad Anis uddin Nasir Scaling Online Social Networks 17/24
  • 67. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs Randomized Clustered Highly Clustered Facebook Graphs 150 nodes, 3386 edges 0 https://gephi.org/ Muhammad Anis uddin Nasir Scaling Online Social Networks 17/24
  • 68. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs Randomized Clustered Highly Clustered Facebook Graphs 150 nodes, 3386 edges 224 nodes, 6384 edges 0 https://gephi.org/ Muhammad Anis uddin Nasir Scaling Online Social Networks 17/24
  • 69. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Datasets Synthetic Graphs Randomized Clustered Highly Clustered Facebook Graphs 150 nodes, 3386 edges 224 nodes, 6384 edges 786 nodes, 60050 edges 0 https://gephi.org/ Muhammad Anis uddin Nasir Scaling Online Social Networks 17/24
  • 70. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Implementation SPAR Proposed Algorithm Metric Replication Overhead Muhammad Anis uddin Nasir Scaling Online Social Networks 18/24
  • 71. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Evaluation of Replication Overhead Replication Factor Fault tolerance replicas reduce replication overhead Proposed Algorithm performs better than SPAR 0 replication overhead = number of replicas/number of users Muhammad Anis uddin Nasir Scaling Online Social Networks 19/24
  • 72. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Evaluation of Replication Overhead Number of Servers Less Replication overhead in the case of proposed algorithm Proposed Algorithm performs better in the case of high clusterization 0 replication overhead = number of replicas/number of users Muhammad Anis uddin Nasir Scaling Online Social Networks 20/24
  • 73. Motivation Algorithms Datasets Our Contribution Implementation Evaluation Results Conclusion Evaluation of Replication Overhead Number of Servers Less Replication overhead in the case of proposed algorithm Proposed Algorithm performs better in case of high clusterization 0 replication overhead = number of replicas/number of users Muhammad Anis uddin Nasir Scaling Online Social Networks 21/24
  • 74. Motivation Algorithms Our Contribution Evaluation Conclusion 1 Motivation 2 Algorithms SPAR JA-BE-JA 3 Our Contribution Challenges Proposed Algorithm 4 Evaluation Datasets Implementation Results 5 Conclusion Muhammad Anis uddin Nasir Scaling Online Social Networks 22/24
  • 75. Motivation Algorithms Our Contribution Evaluation Conclusion Conclusion Distributed social-based partitioning Muhammad Anis uddin Nasir Scaling Online Social Networks 23/24
  • 76. Motivation Algorithms Our Contribution Evaluation Conclusion Conclusion Distributed social-based partitioning Local Semantics Muhammad Anis uddin Nasir Scaling Online Social Networks 23/24
  • 77. Motivation Algorithms Our Contribution Evaluation Conclusion Conclusion Distributed social-based partitioning Local Semantics Reduced Replication overhead compared to SPAR Muhammad Anis uddin Nasir Scaling Online Social Networks 23/24
  • 78. Motivation Algorithms Our Contribution Evaluation Conclusion Conclusion Distributed social-based partitioning Local Semantics Reduced Replication overhead compared to SPAR Better load balancing using k-way partitioning Muhammad Anis uddin Nasir Scaling Online Social Networks 23/24
  • 79. Motivation Algorithms Our Contribution Evaluation Conclusion Conclusion Distributed social-based partitioning Local Semantics Reduced Replication overhead compared to SPAR Better load balancing using k-way partitioning Transparent Scaling Muhammad Anis uddin Nasir Scaling Online Social Networks 23/24
  • 80. Motivation Algorithms Our Contribution Evaluation Conclusion Scaling Online Social Networks: extended SPAR using Gossip Learning Presented by: Muhammad Anis uddin Nasir Coworker: Maria Stylianou Supervised by: Sarunas Girdzijauskas KTH Royal Institute of Technology December 5, 2012 Muhammad Anis uddin Nasir Scaling Online Social Networks 24/24