Lesson 3 Flashcards

1
Q

Warum ist die Architektur eines verteilten Systems wichtig?

A

Architektur hilft, die Komplexität zu reduzieren, fördert Skalierbarkeit, Flexibilität und Offenheit, und ist entscheidend für den Erfolg des Systems.

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

Was versteht man unter ‘Separation of Concerns’ in verteilten Systemen?

A

‘Separation of Concerns’ bedeutet, Aufgaben und Verantwortlichkeiten in einem System klar zu trennen, um die Komplexität zu reduzieren.

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

Was sind die Komponenten eines verteilten Systems?

A

Komponenten sind modular, selbstständig, haben klare Verantwortlichkeiten, definierte Schnittstellen und können ausgetauscht werden.

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

Was ist ein Connector in verteilten Systemen?

A

Ein Connector vermittelt die Kommunikation zwischen den Komponenten eines verteilten Systems und ermöglicht den Austausch von Daten und die Koordination.

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

Was sind die vier wichtigsten Software-Architekturmodelle für verteilte Systeme?

A

Layered Architectures,
Object-based Architectures,
Resource-centered Architectures,
Event-based Architectures.

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

Was ist eine Layered Architecture?

A

Eine Layered Architecture besteht aus hierarchischen Schichten, wobei höhere Schichten Dienste von niedrigeren Schichten anfordern (downcall), manchmal auch in umgekehrter Richtung (upcall).

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

Was ist eine Object-based Architecture?

A

Eine Object-based Architecture basiert auf der Idee von verteilten Objekten, die Daten und Verhalten kapseln. Objekte kommunizieren durch Methodenaufrufe.

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

Was bedeutet Marshalling in verteilten Systemen?

A

Marshalling ist der Prozess der Konvertierung von Objektdaten in ein Format, das über ein Netzwerk gesendet werden kann. Umgekehrt heißt der Prozess Unmarshalling.

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

Was ist eine Resource-centered Architecture (RESTful)?

A

Eine Resource-centered Architecture basiert auf der Verwaltung von Ressourcen mit CRUD-Operationen (Create, Retrieve, Update, Delete) und verwendet häufig HTTP als Protokoll.

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

Was sind die Hauptmerkmale einer RESTful-Architektur?

A

Einheitliches Namensschema (z.B. URI/URL), einheitliche Schnittstelle (CRUD), selbstbeschreibende Nachrichten und zustandslose Interaktionen.

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

Was ist eine Event-based Architecture?

A

Eine Event-based Architecture trennt Verarbeitung und Koordination. Prozesse agieren autonom und koordinieren sich durch das Senden und Empfangen von Ereignissen.

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

Was ist eine zentrale Systemarchitektur (Centralized Organization)?

A

In einer zentralen Architektur gibt es klare Rollen wie Client und Server, wobei der Server die Dienste bereitstellt und der Client diese abruft.

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

Was ist eine dezentrale Systemarchitektur (Decentralized Organization)?

A

In einer dezentralen Architektur agieren die Komponenten sowohl als Clients als auch als Server und kommunizieren direkt miteinander (Peer-to-Peer).

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

Was sind die Vorteile einer RESTful-Architektur?

A

Einfach zu verwenden, flexibles Datenformat (z.B. JSON, XML), ermöglicht die Wiederverwendung bestehender Technologien (HTTP, Caching).

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

Was sind die Nachteile einer RESTful-Architektur?

A

Keine standardisierte Schnittstellenbeschreibung (kein maschinenlesbares API-Design), REST ist zustandslos, erfordert zusätzliche Mechanismen zur Zustandsverwaltung (z.B. Cookies).

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

Was ist SOAP?

A

SOAP ist ein XML-basiertes Messaging-Protokoll für den Austausch von strukturierten Informationen bei der Implementierung von Webservices.

17
Q

Was sind die Hauptmerkmale von SOAP?

A

SOAP ist erweiterbar, neutral bezüglich des Transportprotokolls (z.B. HTTP, SMTP) und unabhängig vom Programmiersprachenparadigma.

18
Q

Was ist die Web Service Description Language (WSDL)?

A

WSDL ist eine XML-basierte Sprache, die verwendet wird, um die Funktionalität und die Schnittstellen eines SOAP-Webservice maschinenlesbar zu beschreiben.

19
Q

Was sind die Vorteile von SOAP-Webservices?

A

SOAP kann mit jeder Programmiersprache und jedem Protokoll verwendet werden. Es ermöglicht eine klare, maschinenlesbare Schnittstellenbeschreibung durch WSDL.

20
Q

Was ist Application Layering?

A

Application Layering teilt Anwendungen in Schichten, z.B. Interface Layer, Processing Layer und Data Layer. Diese Schichten kommunizieren, um Aufgaben zu erfüllen.

21
Q

Was sind die drei Schichten einer typischen Anwendung in einer Application Layering Architektur?

A
  1. Interface Layer
  2. Processing Layer
  3. Data Layer.
22
Q

Was ist ein Beispiel für eine Application Layering Architektur?

A

Ein Beispiel ist eine webbasierte Suchmaschine, bei der das User-Interface, die Verarbeitung (z.B. Ranking-Algorithmus) und die Datenbank separat organisiert sind.

23
Q

Was bedeutet zeitliche Kopplung in Event-basierten Architekturen?

A

Zeitliche Kopplung bedeutet, dass Sender und Empfänger zur gleichen Zeit online sein müssen, um zu kommunizieren.

24
Q

Was bedeutet zeitliche Entkopplung in Event-basierten Architekturen?

A

Zeitliche Entkopplung bedeutet, dass Sender und Empfänger nicht zur gleichen Zeit online sein müssen, um miteinander zu kommunizieren. Nachrichten können asynchron gesendet werden.

25
Q

Was bedeutet referenzielle Kopplung in Event-basierten Architekturen?

A

Bei referenzieller Kopplung kennen Sender und Empfänger einander, und die Kommunikation erfolgt direkt zwischen diesen beiden Parteien.

26
Q

Was bedeutet referenzielle Entkopplung in Event-basierten Architekturen?

A

Bei referenzieller Entkopplung müssen Sender und Empfänger einander nicht kennen. Die Kommunikation erfolgt indirekt über ein System wie eine gemeinsame Datenablage oder einen Message Bus.

27
Q

Was definiert die Systemarchitektur eines verteilten Systems?

A

Die Systemarchitektur definiert, wo die Komponenten eines Systems platziert sind.

28
Q

Welche drei Organisationsstrukturen-Typen gibt es?

A
  1. Centralized organizations client server model
  2. Decentralized organizations server tlw. auch client database abfrage
  3. Hybrid organizations.
29
Q

Was ist eine Centralized Organization in der Systemarchitektur?

A

In einer zentralisierten Organisation hat jede Komponente eine klar definierte Rolle, z.B. Client und Server, wobei die Kommunikation immer vom Client initiiert wird.

30
Q

Was ist eine Decentralized Organization in der Systemarchitektur?

A

In einer dezentralen Organisation haben die Komponenten keine festgelegten Rollen und können gleichzeitig als Client und Server agieren.

31
Q

Was ist eine Hybrid Organization in der Systemarchitektur?

A

Eine hybride Organisation kombiniert Merkmale von zentralisierten und dezentralisierten Systemarchitekturen.

32
Q

Was ist eine N-Layer Architecture?

A

Eine N-Layer Architecture besteht aus N logischen Schichten, wobei jede Schicht eine spezifische Aufgabe innerhalb der Anwendung erfüllt, z.B. Präsentation, Logik und Daten.

33
Q

Was ist eine N-Tier Architecture?

A

Eine N-Tier Architecture besteht aus N physischen Schichten, bei denen jede Schicht auf einem separaten physischen Server oder einer separaten Infrastruktur läuft.