availability simulation of peer to peer architectural
play

Availability Simulation of Peer-to-Peer Architectural Styles Simon - PowerPoint PPT Presentation

Availability Simulation of Peer-to-Peer Architectural Styles Simon Giesecke, Timo Warns, Wilhelm Hasselbring Referee: Timo Warns Motivation Evaluation of availability of P2P services Specifics of P2P context impacting availability


  1. Availability Simulation of Peer-to-Peer Architectural Styles Simon Giesecke, Timo Warns, Wilhelm Hasselbring Referee: Timo Warns

  2. Motivation  Evaluation of availability of P2P services  Specifics of P2P context impacting availability  Failure distribution of peers  Means of handling failures  Dynamic architecture / topology  How to integrate these aspects?  Focus: Architectural Style 2 Availability Simulation of Peer-to-Peer Architectural Styles

  3. Approach  Conceptual framework  P2P styles Architectural Style Fault  P2P architectures Characteristics  P2P systems Architecture  Evaluation by simulation Real-World Simulated  “most real-world systems are System System too complex to allow realistic models to be evaluated analytically” Predicted Actual Availability Law and Kelton, 2000 Availability  Flexible 3 Availability Simulation of Peer-to-Peer Architectural Styles

  4. Peer-to-Peer Styles  Classification scheme Server Peer  Type of decentralization Peer  Decentralized, hybrid, super-peer Peer Peer  Type of communication  Direct, Indirect, Mediated Peer Peer Peer  Structural Characteristics Super Super  Ring, Tree, Small-World Network Peer Peer  Rules for evolution Peer Peer Super  Joining / leaving of peers Peer Peer  No formalisation yet Peer 4 Availability Simulation of Peer-to-Peer Architectural Styles

  5. Architecture Description Model  Graph-based formalism A = (N, C, ν, λ, τ)  N, C – Sets of nodes and connections  ν: C →{{n 1 , n 2 } | n 1 ≠ n 2 and n 1 , n 2 in N} – Node function  λ: N → L – Labelling function  L is a set of node labels (e.g., “Peer”, “Server”, ...)  τ: T → NC T – Time mapping  τ describes evolution over time  E.g., peer p participates at system from t n to t m => p is in image of τ for t in [t n , t m [ 5 Availability Simulation of Peer-to-Peer Architectural Styles

  6. Example Description Model [t 0 , t 1 [  N = {p 1 , ..., p 4 } Peer p 1 c 1 c 2  C = {c 1 , ..., c 5 } c 3 Peer Peer p 3 p 2  λ(n) = Peer for all n in N [t 1 , t 2 [ Peer Peer  τ:  ν: p 1 c 1 p 4 c 2 c 4 c ν(c) T NC T c 3 Peer Peer c 1 {p 1 , p 3 } p 3 p 2 [t 0 , t 1 [ p 1 , ..., p 3 , c 1 , ..., c 3 c 2 {p 1 , p 2 } [t 1 , t 2 [ p 1 , ..., p 4 , c 1 , ..., c 4 c 5 c 3 {p 2 , p 3 } [t 2 , t 3 [ [t 2 , t 3 [ p 1 , ..., p 4 , c 1 , ..., c 5 Peer Peer p 1 c 4 {p 3 , p 4 } c 1 p 4 c 2 c 4 c 5 {p 1 , p 4 } c 3 Peer Peer p 3 p 2 6 Availability Simulation of Peer-to-Peer Architectural Styles

  7. Simulation  Prototype of simulator 4,50 ROWA 4,25  Based on graph formalism 4,00 Majority Consensus 3,75  Peer model 3,50 3,25 3,00 Relative Change in %  Derived from real-world 2,75 2,50 2,25 system 2,00 1,75  Enhanced by classic 1,50 1,25 replication strategies 1,00 0,75  Evaluation of availability of 0,50 0,25 0,00 replicated resources -0,25 1 2 3 4 5 6 7 8 9 10 11 12 Scenario Class 7 Availability Simulation of Peer-to-Peer Architectural Styles

  8. Conclusions  Conceptual framework  Evaluation of availability of P2P services  Architectural styles, architectures, systems  Classification scheme for architectural styles  Description model for P2P architectures  Simulator prototype 8 Availability Simulation of Peer-to-Peer Architectural Styles

  9. Future Work  Formalisation of architectural styles  Graph grammars?  Benefit: Automated creation of architectures  Formalisation of peer model  Add peer model to input for simulation  UML?  Development of improved simulator  Prototype used manually created architectures and one fixed peer model 9 Availability Simulation of Peer-to-Peer Architectural Styles

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