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

dependability within dependability within peer to to peer
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Dependability within Dependability within Peer Peer-

  • to

to-

  • Peer Systems

Peer Systems

James James Walkerdine Walkerdine Lee Melville Lee Melville Ian Ian Sommerville Sommerville

Lancaster University, UK Lancaster University, UK

slide-2
SLIDE 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 software-

  • developing organisations in building

developing organisations in building 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

slide-3
SLIDE 3

Peer Peer-

  • to

to-

  • Peer Systems

Peer Systems

  • 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

slide-4
SLIDE 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

slide-5
SLIDE 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

slide-6
SLIDE 6

Logical Network Architectures Logical Network Architectures

Decentralised (a) Direct Communication (b) (c) (f) (g) Semi-centralised

Structured indirect communication Un- structured indirect communication

(d) Single centralised

index server

(e) Computational model

(no autonomy) Computational model (with autonomy) Multiple server node model

slide-7
SLIDE 7
  • 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

LNA’s LNA’s and dependability and dependability

Un

  • structured indirect

communication

slide-8
SLIDE 8

LNA’s LNA’s and dependability and dependability

  • 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

  • r 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 with peer discovery peer discovery

– – 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

slide-9
SLIDE 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