2. DS Exemplified, Motivated, Defined Flashcards
Detailed Motivation of DS, working definition of DS and what challenges arise
Why do we Distribute Systems? (2 functional, 3 non-functional)
Functional:
Share Resources
Open proprietary processes up to external interaction for cooperation
Non-Functional:
Improve/keep performance to cost ratios
Scale elastically and modularly Improve reliability and availability
How do we define a DS?
Spatially separated components
Independent and self-sufficient
Heterogeneous and autonomous
Characteristics of DS?
Computation is concurrent
There is no shared State
Failures occur and we may not know or be told
Complex Consequences of DS? (2)
Communication: events have a duration, communication costs are significant, components communicate a different rates, uncertainty as to when and how long.
Process Data: components have different rates, Asynchrony is unavoidable, Do we stop and wait? How long for? Or do we continue and check some how?