Lecture 3
Lecture 3
Layered Architectures
Object-based Architectures
Resource-Centered Architectures
Event-based Architectures
Architectures Style
•Layered Architectures
Architectures Style
•Layered
Communication
-Protocol: Each
Layer offers an
interface
specifying the
functions.
Architectures Style
Processing Level
Data Level
Architectures Style
Architectures Style
• Object-based architectures: A procedure call can
also take place over a network, that is, the calling
object need not be executed on the same machine
as the called object.
• Object-based architectures are attractive because
they provide a natural way of encapsulating data
(called an object’s state) and the operations that can
be performed on that data (which are referred to as
an object’s methods) into a single entity.
Architectures Style
Temporally Temporally
Coupled Decoupled
Referentially
Direct Mailbox
Coupled
Referentially
Decoupled Event-based Shared Data Space
Architectures Style
• When processes are temporally and referentially coupled,
coordination takes place in a direct way, referred to as direct
coordination.
• When processes are temporally decoupled, but referentially
coupled, which we refer to as mailbox coordination.
• The combination of referentially decoupled and temporally
coupled systems form the group of models for event-based
coordination.
• A well-known coordination model is the combination of
referentially and temporally decoupled processes, is shared
data space.
Architectures Style
Shared data spaces are often combined with
event-based coordination.
Architectures Style
Middleware Organization
Centralized Organizations
Decentralized Organizations
Hybrid Architectures
Query Regarding Lecture
Email: [email protected]