Konkrete technische Aspekte Flashcards

1
Q

Was sind Verteilte Systeme

A

„In einem verteilten System kooperiereneine Reihe von Komponentenindem sie über ein Netzwerkkommunizieren.“ –Frank Buschmann

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

Warum werden Verteilte Systeme verwendet?`

A

◼Interaktion zwischen Anwendern ermöglichen
◼Verbindung zu Alt-oder Fremdsystemen herstellen
◼Gemeinsame Nutzung von Ressourcen ermöglichen ◼Zuverlässigkeit, Verfügbarkeit und Ausfallsicherheit erhöhen (Redundanz)
◼Performanz verbessern (Redundanz und / oder Arbeitsteilung)
◼Administrierbarkeit erhöhen

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

Warum ist es schwer verteilte Systeme zu verwenden?

A
Annahmen sind fehlerhaft BSP:
◼Das Netzwerk ist ausfallsicher.
◼Die Topologie wird sich nicht ändern.
◼Die Latenzzeit ist gleich Null.
◼Die Bandbreite ist unendlich.
◼Das Netzwerk ist sicher.
◼Es gibt nur einen Admin.
◼Datentransport kostet nichts.
◼Das Netzwerk ist homogen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist das CAP Theorem?

A

Das CAP-Theorem oder Brewers Theorem besagt, dass es in einem verteilten System unmöglich ist, gleichzeitig die drei Eigenschaften Consistency (Konsistenz), Availability (Verfügbarkeit) und Partition Tolerance (Ausfalltoleranz) zu garantieren

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

Was für Muster/Arten der Verteilung gibt es?

A

n-Tier Architektur
Häufigste Form: 3-TierArchitektur MVC

Kommunikation zwischen Tiers -Broker
Ein Vermittler (Broker) ist für die Koordination und Kommunikation zwischen verteilten, entkoppelten Komponenten (oder Tiers) zuständig.

Kommunikation zwischen Tiers –Remote Facade
◼Eine Fassade fasst feine, zusammengehörige Methoden einer Objektschnittstelle zu einer grobkörnigeren Schnittstelle zusammen.
◼Bei entfernten Zugriffen wird die Anzahl der Aufrufe reduziert.

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

Was ist der Circuit Breaker?

A

Eine circuit breaker ist ein Verhaltensmuster. Es dient dazu, wiederkehrende Verbindungsfehler zu einer Ressource, wie z. B. einer Datenbank oder einem Webservice, zu entdecken und den Zugriff zu der Ressource für eine vorgegebene Zeit zu blockieren

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

Was wird im Verteilungsdiagramm dargestellt?

A
Verfeinerung des technischen Kontexts ->
Welche Plattform?
Betriebssystem
Runtime Environment
ApplicationServer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was wird im Verteilungsdiagramm dargestellt?

A

◼die Abbildung von Architektur auf physische Artefakte wie Code und Server
◼die Betrachtung technischer Aspekte des Systems getrennt von der Bausteinsicht
◼Feedback: Deployment -> Bausteinsicht: logische Bausteine evtl. anders schneiden

Das Verteilungsdiagramm(Deployment diagram)zeigt die Laufzeitarchitektur des Systems

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

Was ist eine Taktik?

A

„A tacticis a design decision that influences the control of a quality attribute response“.

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

Wie hängen Taktiken und Qualitätsanforderungen zusammen?

A

Qualitätsanforderungen werden durch Praktiken gelöst

Performance, Wartbarkeit, Sicherheit, Skalierbarkeit, Robustheit/Fehlertoleranz, Verständlichkeit/Nachvollziehbarkeit

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