Architecting for ReliabilityEliminating Hidden Failure ModesBarry S. StahlPrincipal Engineer - AZNerds.net@bsstahl@cognitiveinheritance.comhttps://CognitiveInheritance.com |
|
Favorite Physicists
Other notables: Stephen Hawking, Edwin Hubble, Leonard Susskind, Christiaan Huygens |
Favorite Mathematicians
Other notables: Blaise Pascal, Daphne Koller, Grady Booch, Evelyn Berezin, Pascal Van Hentenryck |
|
|
|
|
Two changes can be made to system state in a single execution context if:
|
|
[ īdemˈpōt(ə)nce , ˈēdemˌpōt(ə)nce ]
The ability to execute a task an arbitrary number of times (>1) and have the resulting state of the system be the same as if the task was executed once.
An attempt to make more than 1 reliable change to the state of a system in a single invocation
Keep It Separate, Keep It Safe
|
|
Advantages
Disadvantages
Advantages
Disadvantages
|
|
|
|
|
|
Never "add on" inside an execution context
|
|
|
3-9's (unimportant)
4-9's (important)
5-9's (critical)
At-Least Once
At-Most once
Exactly once