System Design 1 - Chapter 5

21 May 2025, Bastian Luettig

Module: One-Step

Example for one-step Services on slide 24
Note: $F_{\text{voting}}$ will use only non-passivated lanes. $F_{\text{monitor}}$ on the other hand will check every value

example1

Voting example - Discrete Values

example2

Voting example - Analogue Values

Conclusion

Module: Failure Management

The $F_{\text{failma}}$ collects failure indications into failure classes
This is important because:

Failma significantly reduces the number of failure handling we have to develop

3 failure classes for the computing lanes

  1. $z_{\text{cls,} \lnot \text{avail}}$: indications that show a lane as offline / not available / power off
  2. $z_{\text{cls, fail}}$: indications that show a lane as faulty
  3. $z_{\text{cls, long}}$: indications that may show a lane aus faulty - but we want to confirm that very long

Failure indications:

  1. lane did not synchronize
  2. lane synchronized with wrong data
  3. lane had wrong information - thrown by plama core / one-step
  4. lane had wron information - thrown by plama actor / one-step
  5. lane had wrong information - thrown by plama law / one-step
  6. supma(platform) could not correctly attribute the failure and guessed this lane

Each service can throw its own failure indication. They are condensed into three classes. The classes are stored in

$$\text{db}_{\text{indi}}$$

as they have $A_\neq$
A descision based on these classes with $A_\neq$ would lead to loss of computer replica determinism

Module: Two-Step

The Module $M_{\text{two-step}}$ has four specific tasks: