architectures part 1

5.0(1)
studied byStudied by 3 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/27

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

28 Terms

1
New cards

distributed systems

complex pieces of software, of which the components are (by definition) dispersed across multiple machines.

2
New cards

logical organization

design and architecture of the system

3
New cards

physical realization

how the system is implemented and deployed on actual hardware

4
New cards

software or system architecture

shows how the various components are to be organized and how they should interact (logical organization)

5
New cards

architectural styles

a set of design rules that identify the kinds of components and connectors that may be used to compose a system or subsystem, together with local or global constraints on the way the composition is done

6
New cards

components

modular unit with well-defined, required, and provided interfaces that is replaceable within its environment

7
New cards

connector (2)

a mechanism that mediates communication, coordination, or cooperation among components

8
New cards

layered architecture

structures an application into multiple _ stacked on top of one another, each with a service to the _ above it and utilizes services from the _ below it.

9
New cards

service-oriented architectures

making two applications communicate with each other by a collection of _ (self-independent)

10
New cards

publish-subscribe architecture


_ share events in real-time and _ perform some type of computation depending on the event that was _

11
New cards

adjacent

in a layered architecture, components are organized in layers where each layer

communicates with its _ layer by sending requests and getting responses.

12
New cards

modified independently

in a layered architecture, each layer can be _ without affecting the whole system.

13
New cards

pure layered organization

layers communicate only with adjacent layers

<p>layers communicate only with adjacent layers</p>
14
New cards

mixed layered organization

controlled communication between non-adjacent layers

<p>controlled communication between non-adjacent layers</p>
15
New cards

upcalls

offer a middle ground between strict layer boundaries and open communication

16
New cards

layered organization with upcalls

some layers can request specific services or information from layers that are not immediately adjacent

<p>some layers can request specific services or information from layers that are not immediately adjacent</p>
17
New cards

communication-protocol stacks

each layer implements one or several communication services allowing data to be sent form a destination to one or several targets and offers an interface

18
New cards

connector

describes rules that parties will follow to exchange information

19
New cards

transmission control protocol

one of the core protocols of the internet protocol suite and plays a crucial role in ensuring reliable communication between two devices (typically over a network); specifies which messages are to be exchanged for setting up to tearing down a connection, what needs to be done to preserve

20
New cards

application-interface level

enables user applications (e.g., web browsers, email clients, file transfer programs) to interact with the network.

<p>enables user applications (e.g., web browsers, email clients, file transfer programs) to interact with the network.</p>
21
New cards

processing level

actions performed by the application on the data it receives or sends over the network (web browser may display an HTML page with embedded JavaScript, images, and CSS, all of which must be processed to display the final page to the user.).

<p>actions performed by the application on the data it receives or sends over the network (web browser may display an HTML page with embedded JavaScript, images, and CSS, all of which must be processed to display the final page to the user.).</p>
22
New cards

data level

structure and content of the actual data being transferred between systems (e.g. HTTP, the data might be structured in HTML, JSON, or XML formats).

<p>structure and content of the actual data being transferred between systems (e.g. HTTP, the data might be structured in HTML, JSON, or XML formats).</p>
23
New cards

presentation layer

user interface

24
New cards

application layer

code definition and the most basic function of the system

25
New cards

business layer (domain layer)

where business logic operates (collection of rules based on organization guidelines)

26
New cards

persistence layer (data access layer)

proctective layer, connection details and SQL statement

27
New cards

database layer

stores the data

28
New cards

importance of application layering

improves component classification, low overhead cost, easier to write and develop applications, easier to test applications, benefits from layers of isolation, improves problem-solving initiatives