what is an arch style?
is a description of component and connector types and the pattern of their run time
______________ is a named collection of arch design decisions?
arch styles
what are properties of arch styles?
PAS == V Standard Settings
- vocabulary of design elements
—— filter, server, pipe, object
- set of config rules
—– comp can connect only to 2 other comp
- semantic interpretations
—— design elements have well defined meanings
what are common arch styles?
Common I’LL SDP
- implicit invocation
- layered
- language based
- shared state
- data flow
- peer to peer
describe a language based AS with an example
describe OO style [ comp-conn ]
components - objects
connectors - method invocations
feature - object abstracts local data
Adv / disadv - abstraction
describe a layered AS with examples?
describe a client-server ( CS ) arch [ comp-conn ]
components - clients and servers
connectors - RPC protocols
what are layers of a CS arch?
presentation
application
data management
list types of CS arch styles
which CS arch type places heavy load on server and network? how?
thin client model,
- server executes data management and application processing
- client only handles presentation
which 2 tier CS arch types are suitable for legacy and new CS systems respectively?
thin and fat client model
what is a 3 tier CS arch?
describe a data flow AS with examples?
describe a pipe and filter [ comp-conn ]
component - filter [ input data stream to output ds]
connector - pipe
- filters are independent [ no shared states ]
- filter has no knowledge of up or down stream
Examples:
- distributes sys
- parallel programs
describe a shared state AS with examples?
describe a blackboard [ comp-conn ]
describe an implicit invocation AS with examples?
what are the comp, connectors, topology and data elements in a publish-subscribe arch?
component - publisher, subscriber, proxy
connector - a network protocol [ client - server ]
data elements - subscriptions, notifications, info
topology - subscriber connects to publisher directly or indirectly through intermediary protocols
describe a peer to peer AS with examples?
what are the comp, connectors, topology and data elements in a peer to peer AS?
comp - peers
conn - network protocols
data elements - network messages
topology :
- may be arbitrary or dynamic
- may have redundant connections b/n peers