135
Failures & Redundancy Ennan Zhai Computer Science at Yale University [email protected]

Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Embed Size (px)

Citation preview

Page 1: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Failures & Redundancy

Ennan ZhaiComputer Science at Yale University

[email protected]

Page 2: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

About our labs, final project and midterm

• Building a simple and elegant Peerster• Making git log clear• Midterm may be kind of hard

• Lab1 grading

Page 3: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

About our labs, final project and midterm

• Building a simple and elegant Peerster• Making git log clear• Midterm may be kind of hard

• Lab1 grading

Page 4: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

About our labs, final project and midterm

• Building a simple and elegant Peerster• Making git log clear• Midterm may be kind of hard

• Lab1 grading

Page 5: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

About our labs, final project and midterm

• Building a simple and elegant Peerster• Making git log clear• Midterm

• Lab1 grading

Page 6: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

About our labs, final project and midterm

• Building a simple and elegant Peerster• Making git log clear• Midterm

• Lab1 grading

Page 7: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Failures

• Correlated failures in decentralized systems

Lecture Outline

Page 8: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Failures

• Correlated failures in decentralized systems

Lecture Outline

Page 9: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• What is the failure?• Why?• Real evidences?

• Partial failure

Failures

Page 10: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• What is the failure?• Why?• Real evidences?

• Partial failure

Failures

Page 11: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• What is the failure?• Why?• Real evidences?

• Partial failure

Failures

Page 12: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Evidence

Page 13: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Category) Failure)types) Diagnosis)&)Repair)

%)

So#ware(21%( Link(layer(loop( Find(and(fix(bugs(

19%(Imbalance(!(overload( 2%(

Hardware(18%( FCS(error( Replace(cable( 13%(Unstable(power( Repair(power( 5%(

Unknown(23%( Switch(stops(forwarding( N/A( 9%(Imbalance(!(overload( 7%(Lost(configuraNon( 5%(High(CPU(uNlizaNon( 2%(

ConfiguraNon(38%(

Errors(on(mulNple(switches(

Update(configuraNon(

32%(

Errors(on(one(switch( 6%(

Evidence

Page 14: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Category) Failure)types) Diagnosis)&)Repair)

%)

So#ware(21%( Link(layer(loop( Find(and(fix(bugs(

19%(Imbalance(!(overload( 2%(

Hardware(18%( FCS(error( Replace(cable( 13%(Unstable(power( Repair(power( 5%(

Unknown(23%( Switch(stops(forwarding( N/A( 9%(Imbalance(!(overload( 7%(Lost(configuraNon( 5%(High(CPU(uNlizaNon( 2%(

ConfiguraNon(38%(

Errors(on(mulNple(switches(

Update(configuraNon(

32%(

Errors(on(one(switch( 6%(

Evidence

Page 15: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Category) Failure)types) Diagnosis)&)Repair)

%)

So#ware(21%( Link(layer(loop( Find(and(fix(bugs(

19%(Imbalance(!(overload( 2%(

Hardware(18%( FCS(error( Replace(cable( 13%(Unstable(power( Repair(power( 5%(

Unknown(23%( Switch(stops(forwarding( N/A( 9%(Imbalance(!(overload( 7%(Lost(configuraNon( 5%(High(CPU(uNlizaNon( 2%(

ConfiguraNon(38%(

Errors(on(mulNple(switches(

Update(configuraNon(

32%(

Errors(on(one(switch( 6%(

Evidence

Page 16: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Category) Failure)types) Diagnosis)&)Repair)

%)

So#ware(21%( Link(layer(loop( Find(and(fix(bugs(

19%(Imbalance(!(overload( 2%(

Hardware(18%( FCS(error( Replace(cable( 13%(Unstable(power( Repair(power( 5%(

Unknown(23%( Switch(stops(forwarding( N/A( 9%(Imbalance(!(overload( 7%(Lost(configuraNon( 5%(High(CPU(uNlizaNon( 2%(

ConfiguraNon(38%(

Errors(on(mulNple(switches(

Update(configuraNon(

32%(

Errors(on(one(switch( 6%(

Evidence

Page 17: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Top10 Failure Events in Clouds

Page 18: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Failure Models

Page 19: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Crash failure• Timing failure• Response failure

• Byzantine failure

Failure Models

Page 20: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Crash failure• Timing failure• Response failure

• Byzantine failure

Failure Models

Page 21: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Crash failure• Timing failure• Response failure

• Byzantine failure

Failure Models

Page 22: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Crash failure• Timing failure• Response failure

• Byzantine failure

Failure Models

Page 23: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Solutions

Page 24: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Solutions

• Overcoming failures after the outage occurs:- Diagnosis system- Accountability system- Fault tolerance system

Page 25: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Solutions

• Overcoming failures after the outage occurs:- Diagnosis system- Accountability system- Fault tolerance system

Page 26: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Solutions

• Overcoming failures after the outage occurs:- Diagnosis system- Accountability system- Fault tolerance system

Page 27: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Solutions

• Overcoming failures after the outage occurs:- Diagnosis system- Accountability system- Fault tolerance system

• Overcoming failures before the outage occurs:- Redundancy

Page 28: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Failures

• Correlated failures in decentralized systems

Lecture Outline

Page 29: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Failures

• Correlated failures in decentralized systems

Lecture Outline

Page 30: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Example

Page 31: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Email App

Peer A Peer B

Example

Page 32: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Email App

Peer A Peer B

Third-party infrastructure components

Example

Page 33: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Email App

ISP BISP A ISP C

Third-party infrastructure components

Peer A Peer B

Example

Page 34: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Email App

ISP BISP A ISP C

Power Source

Third-party infrastructure components

Peer A Peer B

Example

Page 35: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Email App

ISP BISP A ISP C

Power Source

Third-party infrastructure components

Peer A Peer B

Example

Page 36: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Email App

ISP BISP A ISP C

Power Source

Third-party infrastructure components

Peer A Peer B

Become unavailable !

Example

Page 37: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Example

Page 38: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Service providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.

Existing Efforts

Page 39: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Service providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.

• Solving the problem after the outage occurs

• There is no any effort before the problem occur

Existing Efforts

Page 40: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Service providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.

• Solving the problem after the outage occurs

• We want to prevent the problem before the outage occurs

Existing Efforts

Page 41: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Service providers allocate or tolerate failures via: - diagnosis systems, e.g., Sherlock.- fault-tolerant systems, e.g., F10, Skute.

• Solving the problem after the outage occurs

• We want to prevent the problem before the outage occurs

• Recommending truly independent redundancy services when deploying applications

Existing Efforts

Page 42: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

What kind of system we want to build?

Page 43: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Consumer

Node A Node B Node C

Page 44: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Select two nodes for redundancy

Node A Node B Node C

Consumer

Page 45: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

A and B ?

Node A Node B Node C

Consumer

Page 46: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

B and C ?

Node A Node B Node C

Consumer

Page 47: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

A and C ?

Node A Node B Node C

Consumer

Page 48: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

Select two nodes for redundancy: A&B? B&C? or A&C?

Node A Node B Node C

Consumer

Page 49: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

Node A Node B Node C

Consumer

Page 50: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

Assessing independence by the # of overlapping components between nodes

Node A Node B Node C

Consumer

Page 51: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

Node A Node B Node C

Consumer

Page 52: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP A Power BPower A

Node A Node B Node C

Consumer

Page 53: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP A Power BPower A

ISP APower APower B

Node A Node B Node C

Consumer

Page 54: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP A Power BPower A

ISP APower APower B

Node A Node B Node C

Consumer

Page 55: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP A Power B ISP BPower A

Node A Node B Node C

Consumer

Page 56: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP A Power B ISP BPower A

ISP BPower APower B

Node A Node B Node C

Consumer

Page 57: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP A Power B ISP BPower A

ISP BPower APower B

Node A Node B Node C

Consumer

Page 58: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP BPower APower B

ISP A Power B ISP B Power CPower A

Node A Node B Node C

Consumer

Page 59: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP BPower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Node A Node B Node C

ISP APower APower B

Consumer

Page 60: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | |

ISP BPower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Node A Node B Node C

ISP APower APower B

Consumer

Page 61: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP A Power B ISP B Power CPower A

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | |

ISP BPower APower B

ISP BPower C

Node A Node B Node C

ISP APower APower B

Consumer

Page 62: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP BPower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | |

=2

Node A Node B Node C

Consumer

Page 63: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP BPower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | |

=2

Deployment | |

Node A Node B Node C

Node A, C 0 Node B, C 1 Node A, B 2

Consumer

Page 64: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP BPower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | |Deployment | |

Node A Node B Node C

Node A, C 0 Node B, C 1 Node A, B 2

Consumer

Page 65: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP BPower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | |Deployment | |

=1Node A Node B Node C

Node A, C 0 Node B, C 1 Node A, B 2

Consumer

Page 66: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP BPower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

=1

Deployment | |

Node A Node B Node C

Node A, C 0 Node B, C 1 Node A, B 2

Consumer

Page 67: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Deployment | |

Node A Node B Node C

Node A, C 0 Node B, C 1 Node A, B 2

Consumer

Page 68: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Deployment | |

=0

Node A Node B Node C

Node A, C 0 Node B, C 1 Node A, B 2

Consumer

Page 69: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

ISP APower APower B

ISP A Power B ISP B Power CPower A

ISP BPower C

Deployment | |

=0

Node A Node B Node C

Node A, C 0 Node B, C 1 Node A, B 2

Consumer

Page 70: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

Node A, C 0 Node B, C 1 Node A, B 2

Deployment | |

Node A Node B Node C

Consumer

Page 71: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender1. Node A, C 02. Node B, C 13. Node A, B 2

| |Deployment

Ranking List

Node A Node B Node C

Consumer

Page 72: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

But, it is not so easy .

Page 73: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

Node A

Node B

Node C

Solution 1

Consumer

Page 74: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Recommender

App Provider

Node A

Node B

Node C

Privacy Concern!

Solution 1

Page 75: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Trusted Third Party

Node A

Node B

Node C

Solution 2

Consumer

Page 76: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Trusted Third Party

App Provider

Node A

Node B

Node C

Hard to find!

Solution 2

Page 77: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Secure Multiparty Computation

Node A

Node B

Node C

Solution 3

Consumer

Page 78: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Secure Multiparty Computation

App Provider

Node A

Node B

Node C

SMPC is difficult to scale!

Solution 3

Page 79: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Intersection cardinality does help

Example

Page 80: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Our solution - iRec

Page 81: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• The first independence recommender sys: - achieving our goal- preserving privacy of each node- practical

Our solution - iRec

Page 82: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• The first independence recommender sys: - achieving our goal- preserving privacy of each node- practical

Preliminary background: P-SOP

Our solution - iRec

Page 83: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

S1 S2 ... ... Sn

S1 S2 ... ... Sn

J(S1, S2, ..., Sn) =

P-SOP: Private Jaccard Similarity

| |

||

Page 84: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

S1 S2 ... ... Sn

S1 S2 ... ... Sn

J(S1, S2, ..., Sn) =

P-SOP: Private Jaccard Similarity

| |

||

Page 85: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

11

3

10

1

5

20

3

7

3

P-SOP

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

P-SOP: Private Jaccard Similarity

Page 86: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

11

3

10

1

5

20

3

7

3

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

One overlapping element

One overlapping element

One overlapping element

P-SOP

P-SOP: Private Jaccard Similarity

Page 87: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

11

3

10

1

5

20

3

7

3

Protocol

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

But I do not know which element is overlapping

But I do not know which element is overlapping

But I do not know which element is overlapping

P-SOP

P-SOP: Private Jaccard Similarity

Page 88: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

11

3

10

1

5

20

3

7

3

Protocol

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

7 elements in union 7 elements in union

7 elements in union

P-SOP

P-SOP: Private Jaccard Similarity

Page 89: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

11

3

10

1

5

20

3

7

3

Protocol

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

But I do not know which elements are in union

But I do not know which elements are in union

But I do not know which elements are in union

P-SOP

P-SOP: Private Jaccard Similarity

Page 90: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

11

3

10

1

5

20

3

7

3

Protocol

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

P-SOP

P-SOP: Private Jaccard Similarity

S1 S2 ... ... Sn

S1 S2 ... ... Sn

J(S1, S2, ..., Sn) = | |

||

Page 91: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

11

3

10

1

5

20

3

7

3

Protocol

• Allows k parties to compute the intersection, union cardinality and Jaccard similarity, without learning other information.

Jaccard Jaccard

Jaccard

P-SOP

P-SOP: Private Jaccard Similarity

S1 S2 ... ... Sn

S1 S2 ... ... Sn

J(S1, S2, ..., Sn) = | |

||

Page 92: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

37

15

203

113

10

Each party maintains a commutative encryption key

David Eve

Frank

Page 93: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

37

15

203Kd

Kf

Ke

113

10

Each party maintains a commutative encryption key

David Eve

Frank

Page 94: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

37

15

203Kd

Kf

Ke

113

10

Each party maintains a commutative encryption keyCommutative encryption holds: Kx(Ky(E)) = Ky(Kx(E))

David Eve

Frank

Page 95: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Kf(3)Kf(7)

Ke(1)Ke(5)

Ke(20)Ke(3)Kd

Kf

Ke

Kd(11)Kd(3)

Kd(10)

Each party encrypts each item of elements in its dataset through the key

David Eve

Frank

Page 96: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Kf(7)Kf(3)

Ke(5)Ke(3)Ke(1)

Ke(20)Kd

Kf

Ke

Kd(10)Kd(11)Kd(3)

Each party shuffles the encrypted elements in its own dataset

David Eve

Frank

Page 97: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(5)Ke(3)Ke(1)

Ke(20)Kd

Kf

Ke

Kd(10)Kd(11)Kd(3)

Kf(7)Kf(3)

Each party sends its own encrypted dataset to its successor party.

David Eve

Frank

Page 98: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(5)Ke(3)Ke(1)

Ke(20)

Kd

Kf

Ke

Kd(10)Kd(11)Kd(3)

Kf(7)Kf(3)

Each party sends its own encrypted dataset to its successor party.

David Eve

Frank

Page 99: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Kf(Ke(5))Kf(Ke(3))Kf(Ke(1))

Kf(Ke(20))

Kd

Kf

Ke

Ke(Kd(10))Ke(Kd(11))Ke(Kd(3))

Kd(Kf(7))Kd(Kf(3))

Each party encrypts each item of elements in the received dataset using its own key

David Eve

Frank

Page 100: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Kd(Kf(3))Kd(Kf(7))

Kf(Ke(1))Kf(Ke(20))Kf(Ke(5))Kf(Ke(3))

Kd

Kf

Ke

Ke(Kd(11))Ke(Kd(10))Ke(Kd(3))

Shuffle too.

David Eve

Frank

Page 101: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Kd(Kf(3))Kd(Kf(7))

Kf(Ke(1))Kf(Ke(20))Kf(Ke(5))Kf(Ke(3))

Kd

Kf

Ke

Ke(Kd(11))Ke(Kd(10))Ke(Kd(3))

Each party sends its current encrypted dataset to its successor party.

David Eve

Frank

Page 102: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Kd(Kf(3))Kd(Kf(7))

Kf(Ke(1))Kf(Ke(20))Kf(Ke(5))Kf(Ke(3)) Kd

Kf

Ke

Ke(Kd(11))Ke(Kd(10))Ke(Kd(3))

Each party sends its current encrypted dataset to its successor party.

David Eve

Frank

Page 103: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(1)))Kd(Kf(Ke(20)))Kd(Kf(Ke(5)))Kd(Kf(Ke(3))) Kd

Kf

Ke

Kf(Ke(Kd(11)))Kf(Ke(Kd(10)))Kf(Ke(Kd(3)))

Each party encrypts each item of elements in the received dataset using its own key

David Eve

Frank

Page 104: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(3)))Kd(Kf(Ke(5)))Kd(Kf(Ke(1)))

Kd(Kf(Ke(20))) Kd

Kf

Ke

Kf(Ke(Kd(3)))Kf(Ke(Kd(10)))Kf(Ke(Kd(11)))

Shuffle.

David Eve

Frank

Page 105: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(3)))Kd(Kf(Ke(5)))Kd(Kf(Ke(1)))

Kd(Kf(Ke(20))) Kd

Kf

Ke

Kf(Ke(Kd(3)))Kf(Ke(Kd(10)))Kf(Ke(Kd(11)))

Each party sends its current encrypted dataset to its successor party.

David Eve

Frank

Page 106: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(3)))Kd(Kf(Ke(5)))Kd(Kf(Ke(1)))

Kd(Kf(Ke(20)))Kd

Kf

Ke

Kf(Ke(Kd(3)))Kf(Ke(Kd(10)))Kf(Ke(Kd(11)))

OK. Now, each party has received its own original dataset which has been encrypted by all the parties.

David Eve

Frank

Page 107: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(3)))Kd(Kf(Ke(5)))Kd(Kf(Ke(1)))

Kd(Kf(Ke(20)))Kd

Kf

Ke

Kf(Ke(Kd(3)))Kf(Ke(Kd(10)))Kf(Ke(Kd(11)))

Kx(Ky(E)) = Ky(Kx(E))

David Eve

Frank

Page 108: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(3)))Kd(Kf(Ke(5)))Kd(Kf(Ke(1)))

Kd(Kf(Ke(20)))Kd

Kf

Ke

Kf(Ke(Kd(3)))Kf(Ke(Kd(10)))Kf(Ke(Kd(11)))

Kx(Ky(E)) = Ky(Kx(E))

David Eve

Frank

Page 109: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(3)))Kd(Kf(Ke(5)))Kd(Kf(Ke(1)))

Kd(Kf(Ke(20)))Kd

Kf

Ke

Kf(Ke(Kd(3)))Kf(Ke(Kd(10)))Kf(Ke(Kd(11)))

I know the # of intersection is 1, and union is 7

I know the # of intersection is 1, and union is 7

I know the # of intersection is 1, and union is 7

David Eve

Frank

Page 110: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ke(Kd(Kf(3)))Ke(Kd(Kf(7)))

Kd(Kf(Ke(3)))Kd(Kf(Ke(5)))Kd(Kf(Ke(1)))

Kd(Kf(Ke(20)))Kd

Kf

Ke

Kf(Ke(Kd(3)))Kf(Ke(Kd(10)))Kf(Ke(Kd(11)))

Jaccard = 1/7

Jaccard = 1/7

Jaccard = 1/7

David Eve

Frank

Page 111: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Consumer iRec

ISP A Power B ISP B Power CPower A

Node A Node B Node C

iRec

Page 112: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

iRec

ISP A Power B ISP B Power CPower A

Select two nodes for redundancy: A&B? B&C? or A&C?

Node A Node B Node C

iRec

Consumer

Page 113: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

iRec

ISP A Power B ISP B Power CPower A

Node A Node B Node C

iRec: Step 1

Consumer

Page 114: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

iRec

ISP A Power B ISP B Power CPower A

Node A Node B Node C

iRec: Step 2

Consumer

Page 115: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3

Consumer

Page 116: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3

P-SOP

Consumer

Page 117: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3

=2

Consumer

Page 118: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3

=4=2

Consumer

Page 119: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3

=4=2

J = 2/4

Consumer

Page 120: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3

=4=2

J = 2/4

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Cloud B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 121: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

P-SOP

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Cloud B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 122: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

=1

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Cloud B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 123: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

=1=4

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Cloud B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 124: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

=1=4

J = 1/4

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Cloud B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 125: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower APower B

ISP BPower C

Node A Node B Node C

=1=4

J = 1/4

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 126: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

P-SOP

Consumer

Page 127: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

=0,

Consumer

Page 128: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

=0 =5 ,,

Consumer

Page 129: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Cloud A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

=0 =5 J = 0/5,,

Consumer

Page 130: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

ISP APower APower B

ISP BPower C

Node A Node B Node C

iRec: Step 3 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Node A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

=0 =5 J = 0/5,,

Consumer

Page 131: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

iRec

ISP A Power B ISP B Power CPower A

Node A Node B Node C

iRec: Step 4 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Node A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 132: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

ISP A Power B ISP B Power CPower A

iRec

Node A Node B Node C

iRec: Step 5 Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Node A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment J

Consumer

Page 133: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Ranking List

ISP A Power B ISP B Power CPower A

iRec

Node A Node B Node C

iRec: Step 6

Cloud A, C 0 Cloud B, C 1 Cloud A, B 2

Deployment | | Node A, C 0 Node B, C 0.25 Node A, B 0.5

Deployment JConsumer

Page 134: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Failure is a very important topic

It is very hard to solve in decentralized system

Page 135: Failures & Redundancy - Zoo | Yale Universityzoo.cs.yale.edu/classes/cs426/2014/lec/l-failures.pdf · Failures & Redundancy Ennan Zhai ... •Byzantine failure Failure Models

Thanks!

Questions?