Distributed System Architectures Flashcards
Personal Systems
Not distributed and are designed to run on a personal computer or workstation.
Embedded Systems
Run on a single processor or on an integrated group of processors.
Distributed Systems
System software runs on a loosely integrated group of cooperating processors linked by a network.
Characteristics for Distributed Systems
- Resource sharing
- Openness
- Concurrency
- Scalability
- Fault tolerance
- Transparency
- Complex
- Lack of security
- Difficult to manage
- Unpredictable
Client-server
Distributed services which are called on by clients.
Distributed Object
Objects that are distributed across different address spaces, and work together by sharing data and invoking methods.
No distinction between clients and servers.
Middleware
Software that manages and supports different components of a distributed system.
Multiprocessor Architectures
Simplest type of distributed system model which is used in modern day systems, implementing round-robin scheduling.
This type of system is autonomous (one part breaks, the other parts should be able to continue as normal).
Layered Application Architecture (layers)
- Presentation layer
- Application processing layer
- Data management layer
Presentation Layer
Presenting results of a computation, like a web service provider.
Application Processing Layer
Provides the application specific functionality, like java, python etc.
Data Management Layer
Manages the system databases.
Thin-client
The client is specifically responsible for running the presentation software.
Thick-client
The software on the client implements the application and the interactions with a system user.
Three-tiers Architecture
Each of the application architecture layers may execute on a separate processor.