Architecture Style Flashcards

1
Q

System Architecture

A

defines a network of processes that work together to produce an outcome. It includes elements of both software and hardware and is used ot enable design of a composite system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Software Architecture

A

defines the logical model of a computer system. It refers to the logiccal organization of a distributed system into software components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Original Monolith

A

Software is compiled code running on one machine. Self-contained and does everything. Softtwares data is stored bytes on the same machine. Ex includes mainframes and old school installed computer software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Client Server Architectures

A

Each entity has exactly one role, service provider or service consumer. Service providers wait for and then respond to requests. Service consumers initiate requests. Ex includes the world wide web “old school style”. Server contains all of the processing and UI logic, serves pages to client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Advantages of Client-Server Architectures

A

Centralized server control, easier to secure than other models. Cleitns can use different platforms from each other and from server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Disadvantages of Client-Server Architectures

A

Single point of failure. Too many simultaneous client requests can overload a single server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Layered Architectures

A

Entities are grouped based on the functionality that they provide. Each layer hides all the layers above and below

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Classic three tiers of layered architectures

A

Presentation(Front end)
Application logic
Storage(Backend)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

N-Tiers/Multilayered Architectures

A

The processing logic layered
Different layers may reside on different machines

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Advantages of layered architectures

A

Improved cohesion which allows for multiple physical deployment options. Decreased coupling which promotes re-use
Specialized expertise (by level)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly