SYSTEM MODELS
Learning
objectives
Ø
Upon completion of this chapter, you will be
able to:
Ø
Understand the necessary components &
placement for building a Distributed System
Ø
Learn the layered structure of distributed
system software
Ø
Illustrate the architectural models to determine
locations and interactions of a distributed system
Ø
Practice variant of client-server models
Ø
Describe general design requirements for a
distributed system
Ø
Understand interaction, failure and security
models as the common characteristics of a fundamental model
What is a System Model and why to learn?
System
Model: It is intended to provide an illustrate/descriptive properties and
design choices in a single descriptive model for building a distributed system
- Key entities participating in the system?
- Interact between these entities?
- Factors that effect individual & collective behavior?
- Learning the above discussed factors, we have understood, what it takes to build a system
- Therefore, we understand that a system model serves as a prototype for building a system
What are the types of System Models?
- Physical models: capture the hardware composition of a system in terms of computers and other devices and their interconnecting network
- Architecture models: define the main components of the system, what their roles are and how they interact (software system), and how they are deployed in a underlying network of computers (system architecture)
- Fundamental models: formal description of the properties that are common to architecture models.
Three
fundamental models:
o
Interaction model
o
Failure model
o
Security model