in search of lost time
play

In Search of Lost Time Bernadette Charron-Bost CNRS / Ecole - PowerPoint PPT Presentation

In Search of Lost Time Bernadette Charron-Bost CNRS / Ecole Polytechnique, France Martin Hutle EPFL, Switzerland Josef Widder TU Wien, Austria tubs.CITY Symposium / Braunschweig July 1, 2009 1/32 failure detector approach consensus


  1. Properties of � (cont.) Proposition. P + �� P + . q · · · q F ( t ) failure pattern ∅ ∅ q · · · q history of P + H ( p , t ) ∅ ∅ · · · steps of p 18/32

  2. Properties of � (cont.) Proposition. P + �� P + . q · · · q F ( t ) failure pattern ∅ ∅ q · · · q history of P + H ( p , t ) ∅ ∅ · · · steps of p q · · · O ( p , t ) output of transformation ∅ ∅ ∅ 18/32

  3. Properties of � (cont.) Proposition. P + �� P + . q · · · q F ( t ) failure pattern ∅ ∅ q · · · q history of P + H ( p , t ) ∅ ∅ · · · steps of p q · · · O ( p , t ) output of transformation ∅ ∅ ∅ O �∈ P + . . . � is not reflexive! 18/32

  4. Properties of � (cont.) “No problem, lets just consider the reflexive closure of � . . . ” 19/32

  5. The reflexive closure of the CT relation � failure pattern-wise inclusion of histories D ⊑ D ′ ⇔ ∀ F ∈ E : D ( F ) ⊆ D ′ ( F ) 20/32

  6. The reflexive closure of the CT relation � failure pattern-wise inclusion of histories D ⊑ D ′ ⇔ ∀ F ∈ E : D ( F ) ⊆ D ′ ( F ) ◮ very natural ◮ D ′ allows more possible histories ◮ D is “more precise” ◮ � good relation should extend ⊑ 20/32

  7. The reflexive closure of the CT relation � failure pattern-wise inclusion of histories D ⊑ D ′ ⇔ ∀ F ∈ E : D ( F ) ⊆ D ′ ( F ) ◮ very natural ◮ D ′ allows more possible histories ◮ D is “more precise” ◮ � good relation should extend ⊑ There is an FD S + with P + ⊑ S + and P + �� S + . 20/32

  8. Extended CT relation � ∗ “No problem, lets just add the history-wise inclusion . . . ” The patch rev.1.02 D � ∗ D ′ ⇔ ( D � D ′ ) ∨ ( D ⊑ D ′ ) 21/32

  9. Extended CT relation � ∗ “No problem, lets just add the history-wise inclusion . . . ” The patch rev.1.02 D � ∗ D ′ ⇔ ( D � D ′ ) ∨ ( D ⊑ D ′ ) . . . investigate � ∗ : ◮ in async. systems: real-time properties not relevant ◮ two FDs that give information on failures of same “quality” and differ only in the time domain should be equivalent ◮ � study of time contraction 21/32

  10. Time contraction ◮ Θ is a sequence of values from T 22/32

  11. Time contraction ◮ Θ is a sequence of values from T ◮ e.g. Θ = 2 , 3 , 6 , 11 · · · · · · H ( p , ) H ( q , ) · · · H ( r , ) · · · t Θ . H ( p , ) Θ . H ( q , ) Θ . H ( r , )

  12. Time contraction ◮ Θ is a sequence of values from T ◮ e.g. Θ = 2 , 3 , 6 , 11 · · · · · · H ( p , ) H ( q , ) · · · H ( r , ) · · · t Θ . H ( p , ) Θ . H ( q , ) Θ . H ( r , )

  13. Time contraction ◮ Θ is a sequence of values from T ◮ e.g. Θ = 2 , 3 , 6 , 11 · · · · · · H ( p , ) H ( q , ) · · · H ( r , ) · · · t Θ . H ( p , ) Θ . H ( q , ) Θ . H ( r , )

  14. Time contraction ◮ Θ is a sequence of values from T ◮ e.g. Θ = 2 , 3 , 6 , 11 · · · · · · H ( p , ) H ( q , ) · · · H ( r , ) · · · t Θ . H ( p , ) Θ . H ( q , ) Θ . H ( r , )

  15. Time contraction ◮ Θ is a sequence of values from T ◮ e.g. Θ = 2 , 3 , 6 , 11 · · · · · · H ( p , ) H ( q , ) · · · H ( r , ) · · · t · · · Θ . H ( p , ) Θ . H ( q , ) · · · · · · Θ . H ( r , )

  16. Time contraction ◮ Θ is a sequence of values from T ◮ e.g. Θ = 2 , 3 , 6 , 11 · · · · · · H ( p , ) H ( q , ) · · · H ( r , ) · · · t · · · Θ . H ( p , ) all possible time contractions Θ . H ( q , ) · · · of D : � D · · · Θ . H ( r , ) 22/32

  17. Time contraction — indistinguishable runs H ( p , ) · · · Θ . H ( p , ) · · · 23/32

  18. Time contraction — indistinguishable runs H ( p , ) · · · run ( p ) using D Θ . H ( p , ) · · · run ( p ) using � D 23/32

  19. Time contraction — indistinguishable runs H ( p , ) · · · run ( p ) using D Θ . H ( p , ) · · · run ( p ) using � D ◮ � D and D only differ in their “relation to time” ◮ any asynchronous algorithm cannot distinguish D from � D 23/32

  20. Time contraction — problem solving ◮ � D and D only differ in their “relation to time” ◮ and 24/32

  21. Time contraction — problem solving ◮ � D and D only differ in their “relation to time” ◮ and Theorem TC. An algorithm A solves a problem P using D if and only if A solves P using � D 24/32

  22. Time contraction — problem solving ◮ � D and D only differ in their “relation to time” ◮ and Theorem TC. An algorithm A solves a problem P using D if and only if A solves P using � D ◮ D and � D allow solving the same problems ◮ with the same algorithm ◮ but D and � D may not be equivalent C �� ∗ C (perfect clock) ◮ e.g., � 24/32

  23. Time contraction — problem solving (cont.) D ′ failure detector layer D A asynchronous system layer 25/32

  24. Time contraction — problem solving (cont.) D ′ failure detector layer D A asynchronous system layer � less operational relation would be required. . . 25/32

  25. Time contraction also explains the DLS/Paxos vs. Ω paradox 26/32

  26. On weakest failure detectors ∆ a set of FDs that is closed w.r.t. Θ-contraction. ∆ P ⊆ ∆ FDs in ∆ that can be used to solve problem P � arbitrary preorder Weakest failure detector A failure detector W P is a weakest to solve P if ◮ W P ∈ ∆ P ◮ ∀D ∈ ∆ P : D � W P 27/32

  27. On weakest failure detectors ∆ a set of FDs that is closed w.r.t. Θ-contraction. ∆ P ⊆ ∆ FDs in ∆ that can be used to solve problem P � arbitrary preorder Weakest failure detector A failure detector W P is a weakest to solve P if ◮ W P ∈ ∆ P ◮ ∀D ∈ ∆ P : D � W P consequences: ◮ � W P ∈ ∆ P (Theorem TC) 27/32

  28. On weakest failure detectors ∆ a set of FDs that is closed w.r.t. Θ-contraction. ∆ P ⊆ ∆ FDs in ∆ that can be used to solve problem P � arbitrary preorder Weakest failure detector A failure detector W P is a weakest to solve P if ◮ W P ∈ ∆ P ◮ ∀D ∈ ∆ P : D � W P consequences: ◮ � W P ∈ ∆ P (Theorem TC) ◮ if � extends ⊑ then 27/32

  29. On weakest failure detectors ∆ a set of FDs that is closed w.r.t. Θ-contraction. ∆ P ⊆ ∆ FDs in ∆ that can be used to solve problem P � arbitrary preorder Weakest failure detector A failure detector W P is a weakest to solve P if ◮ W P ∈ ∆ P ◮ ∀D ∈ ∆ P : D � W P consequences: ◮ � W P ∈ ∆ P (Theorem TC) ◮ if � extends ⊑ then ◮ W P � � W P 27/32

  30. On weakest failure detectors ∆ a set of FDs that is closed w.r.t. Θ-contraction. ∆ P ⊆ ∆ FDs in ∆ that can be used to solve problem P � arbitrary preorder Weakest failure detector A failure detector W P is a weakest to solve P if ◮ W P ∈ ∆ P ◮ ∀D ∈ ∆ P : D � W P consequences: ◮ � W P ∈ ∆ P (Theorem TC) ◮ if � extends ⊑ then ◮ W P � � W P ◮ from Theorem TC: � W P ∈ ∆ P 27/32

  31. On weakest failure detectors ∆ a set of FDs that is closed w.r.t. Θ-contraction. ∆ P ⊆ ∆ FDs in ∆ that can be used to solve problem P � arbitrary preorder Weakest failure detector A failure detector W P is a weakest to solve P if ◮ W P ∈ ∆ P ◮ ∀D ∈ ∆ P : D � W P consequences: ◮ � W P ∈ ∆ P (Theorem TC) ◮ if � extends ⊑ then ◮ W P � � W P ◮ from Theorem TC: � W P ∈ ∆ P ◮ from def. of weakest: � W P � W P 27/32

  32. On weakest failure detectors ∆ a set of FDs that is closed w.r.t. Θ-contraction. ∆ P ⊆ ∆ FDs in ∆ that can be used to solve problem P � arbitrary preorder Weakest failure detector A failure detector W P is a weakest to solve P if ◮ W P ∈ ∆ P ◮ ∀D ∈ ∆ P : D � W P consequences: ◮ � W P ∈ ∆ P (Theorem TC) ◮ if � extends ⊑ then ◮ W P � � W P ◮ from Theorem TC: � W P ∈ ∆ P ◮ from def. of weakest: � W P � W P ◮ � W P and W P are equivalent w.r.t. � 27/32

  33. Good periods of weakest failure detectors Failure detector with “good periods”: H ∈ D φ φ t 28/32

  34. Good periods of weakest failure detectors Failure detector with “good periods”: Θ . H ∈ � D t H ∈ D φ φ t 28/32

  35. Good periods of weakest failure detectors Failure detector with “good periods”: Θ . H ∈ � D t H ∈ D φ φ t ◮ � D and D allow solving the same problems ◮ D has good period of just finite length ⇒ D cannot be used to solve non-trivial problems ◮ every weakest FD to solve some non-trivial problem has eventually forever good period (independently of � chosen) 28/32

  36. Conclusions due to two-layered structure of the FD model: ◮ shortcomings of classic � relation 29/32

  37. Conclusions due to two-layered structure of the FD model: ◮ shortcomings of classic � relation ◮ in the FD world, fine grained sufficient conditions for consensus are eliminated from the very beginning 29/32

  38. Conclusions due to two-layered structure of the FD model: ◮ shortcomings of classic � relation ◮ in the FD world, fine grained sufficient conditions for consensus are eliminated from the very beginning ◮ eventually forever is necessary to solve non-trivial problems 29/32

  39. Conclusions due to two-layered structure of the FD model: ◮ shortcomings of classic � relation ◮ in the FD world, fine grained sufficient conditions for consensus are eliminated from the very beginning ◮ eventually forever is necessary to solve non-trivial problems ◮ lower bound results are invalidated by “real systems” 29/32

  40. Conclusions due to two-layered structure of the FD model: ◮ shortcomings of classic � relation ◮ in the FD world, fine grained sufficient conditions for consensus are eliminated from the very beginning ◮ eventually forever is necessary to solve non-trivial problems ◮ lower bound results are invalidated by “real systems” ◮ models that restrict the executions appear more appropriate ◮ � restrictions internally to the system instead of augmenting information 29/32

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