dependability within dependability within peer to to peer
play

Dependability within Dependability within Peer- -to to- -Peer - PowerPoint PPT Presentation

Dependability within Dependability within Peer- -to to- -Peer Systems Peer Systems Peer James Walkerdine Walkerdine James Lee Melville Lee Melville Ian Sommerville Sommerville Ian Lancaster University, UK Lancaster University, UK


  1. Dependability within Dependability within Peer- -to to- -Peer Systems Peer Systems Peer James Walkerdine Walkerdine James Lee Melville Lee Melville Ian Sommerville Sommerville Ian Lancaster University, UK Lancaster University, UK

  2. Background to this work Background to this work � EU funded P2P ARCHITECT Project EU funded P2P ARCHITECT Project � � “seeks to develop methods and tools to support “seeks to develop methods and tools to support � software- -developing organisations in building developing organisations in building software dependable P2P software applications” dependable P2P software applications” � October 2001 October 2001 – – June 2004 June 2004 � � Lancaster’s role Lancaster’s role � – Identify dependability issues within P2P applications Identify dependability issues within P2P applications – – Develop a methodology for dependable P2P application – Develop a methodology for dependable P2P application development (with tool support) development (with tool support) – Develop reference architectures for P2P applications – Develop reference architectures for P2P applications

  3. Peer- -to to- -Peer Systems Peer Systems Peer � P2P becoming increasingly popular P2P becoming increasingly popular � � “Class of applications that takes advantage of the “Class of applications that takes advantage of the � resources that are available at the edge of the resources that are available at the edge of the Internet” Internet” � Increasing interest from industry to utilise such Increasing interest from industry to utilise such � technology - technology -> dependability becomes important > dependability becomes important � P2P possesses specific properties that can influence P2P possesses specific properties that can influence � system dependability system dependability � Choice of logical network architecture can also Choice of logical network architecture can also � influence dependability influence dependability

  4. Dependability Properties of P2P Dependability Properties of P2P Systems Systems � Internal Properties Internal Properties � – Network evolution Network evolution – – Legacy versions Legacy versions – – Fault tolerance Fault tolerance – – Connection bandwidth – Connection bandwidth – Intermittent peer connectivity Intermittent peer connectivity – – Peer discovery Peer discovery – – Peer addressing Peer addressing – – Load balancing – Load balancing

  5. Dependability Properties of P2P Dependability Properties of P2P Systems Systems � External Properties External Properties � – Scalability Scalability – – Survivability Survivability – – Maintainability Maintainability – – Manageability – Manageability – Repairability Repairability – – Trust Trust – � Hybrid Properties Hybrid Properties � – Responsibility, accountability and reputation – Responsibility, accountability and reputation – Data integrity Data integrity – – Adaptability Adaptability –

  6. Logical Network Architectures Logical Network Architectures Decentralised Structured indirect Un- structured indirect (b) (a) Direct Communication (c) communication communication Semi-centralised (d) Single centralised (e) Computational model Computational model Multiple server (g) (f) index server (no autonomy) (with autonomy) node model

  7. LNA’s and dependability and dependability LNA’s � The type of LNA used can influence the The type of LNA used can influence the � dependability properties of a P2P system dependability properties of a P2P system � Unstructured Indirect Communication architecture Unstructured Indirect Communication architecture � – No single point of failure – No single point of failure � Help tackle system Help tackle system survivability survivability and and fault tolerance fault tolerance � – Difficult to control/monitor the system Difficult to control/monitor the system – � Can hinder system Can hinder system management management and and maintainability maintainability � – Freeform network structure Freeform network structure – � System can easily System can easily adapt adapt and and evolve evolve � � Can hinder system Can hinder system scalability scalability and and responsiveness responsiveness � Un -structured indirect communication

  8. LNA’s and dependability and dependability LNA’s � Single Centralised Index Server architecture Single Centralised Index Server architecture � – Better suited for controlling and monitoring a system Better suited for controlling and monitoring a system – � Help where Help where safety safety , , maintainability maintainability or or manageability manageability are are � important important � Server peer can help support Server peer can help support trust trust and and accountability accountability � techniques techniques � Server peer can aid in system Server peer can aid in system responsiveness responsiveness particularly particularly � with peer discovery peer discovery with – Single point of failure Single point of failure – � Can hinder a systems Can hinder a systems fault tolerance fault tolerance and and survivability survivability � Single centralised index server

  9. Summary Summary � Additional properties should be considered when Additional properties should be considered when � developing a dependable P2P system developing a dependable P2P system � The choice of Logical Network Architecture can also The choice of Logical Network Architecture can also � have an impact on these properties have an impact on these properties � The LNA should be chosen based on the The LNA should be chosen based on the � dependability requirements of the system dependability requirements of the system � Such consideration should be made early within the Such consideration should be made early within the � development process development process � Future work Future work – – assess specific implementations to assess specific implementations to � help quantify the initial analysis help quantify the initial analysis � http://polo.lancs.ac.uk/p2p http://polo.lancs.ac.uk/p2p – – Lancaster’s P2P site Lancaster’s P2P site � � http://www.atc.gr/p2p_architect http://www.atc.gr/p2p_architect – – Project website Project website �

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