3 - J (suc2)

3 - J (suc2)

3 - J (suc2)


R. L.
Diese Lernkarten bieten einen grundlegenden Überblick über Middleware und deren Einsatz in verteilten Systemen. Sie decken Themen wie Remote Procedure Calls (RPC), Kommunikationsorientierte Middleware (KOM), Anwendungsorientierte Middleware (AOM), Sockets und Interprozesskommunikation ab. Entwickler und IT-Profis profitieren von diesen Karteikarten, da sie die Komplexität von Netzwerkprogrammierung und verteilten Anwendungen verringern und die Effizienz steigern.
Karten
54
Lernende
0
Sprache
Deutsch
Kategorie
Scherzfragen
Stufe
Grundschule
Erstellt / Aktualisiert
07.01.2014 / 15.01.2014

Lernkarten

middleware im Schichtenmodell

bild

aufgaben der middleware !!!

abschirmung von netzwerksachen (protokollen, übertragungsfehler, ereignissen..)

Ortstranzparenz (server und client haben das gefühl lokal zu kommunizieren)

Kommunikationsprotokolle:(ist sache der middleware...)

Computer-Hardware (unterschiede neutralisieren)

Betriebssysteme (unabhängig)

Programmiersprachen (unabhängig)

 

Middleware-Kategorien

Kommunikationsorientierte Middleware KOM

Anwendungsorientierte Middleware AOM

Kommunikationsorientierte Middleware (KOM)

KOM konzentriert sich auf die Bereitstellung einer geeigneten Kommunikationsinfrastruktur für Komponenten einer verteilten Anwendung

Aufgaben: Kommunikation

Marshalling und Unmarshalling

Fehlerbehandlung bzw. Fehlerbehebung

Kommunikationsorientierte Middleware (KOM)

Aufgaben

Heterogenität in der Hardware:

Heterogenität der Programmiersprachen

Fehlerbehandlung bei der Übertragung

 

Kommunikationsorientierte Middleware (KOM) - Architektur

Das Programmiermodell ist die Sicht des Entwicklers auf die Architektur definiert, wie die Architektur zur Entwicklung der Anwendung zu verwenden ist

Es wird zwischen drei Programmiermodelle unterschieden:

Entfernte Prozeduraufrufe (RPC)

Entfernte Methodenaufrufe (CORBA, RMI)

Das nachrichtenorientierte Modell (MOM)

Anwendungsorientierte Middleware (AOM)

AOM stellt eine Erweiterung der KOM dar, die n eben reiner Kommunikation eine Reihe zusätzlicher Dienste der verteilten Anwendung zur Verfügung stellt

Konzeptionell stellt die anwendungsorientierte Middleware eine kommunikationsorientierte Middleware, welche um Laufzeitfunktionalität und Dienstkomponenten erweitert wurde

AOM: Ressourcenverwaltung

Das Ziel der Ressourcenverwaltung ist die Verbesserung von Performance, Skalierbarkeit und Verfügbarkeit von Anwendungen

AOM: Nebenläufigkeit

In der Regel werden verteilte Anwendungen von mehreren Anwender parallel benutzt

Um diese Parallelität zu gewährleisten werden die Aufrufe isoliert in separaten, nebenläufigen Threads oder Prozessen abgearbeitet

AOM: Verbindungsverwaltung

Ein Lösungsansatz ist die Verwaltung einer Anzahl von Verbindungen (auf Vorrat) in einem Pool

AOM: Verfügbarkeit

Je nach Verfügbarkeitsanforderungen, sehen die Lösungen unterschiedlich aus (Redundanz)

AOM: Sicherheit

Zugriffskontrolle (Authentifizierung), womit die Sicherstellung der Identität des Benutzers gemeint ist und

Vergabe von Zugriffsrechten (Autorisierung), womit die Benutzungsrechte für bestimmte Dienste an die Benutzer vergeben werden

AOM: Verschiedene Dienste:

Namensdienst

Sitzungsverwaltung (Sessionhandling)

Transaktionsverwaltung (Datenkonsistenz, ACID)

Persistenz

AOM: Technologien

Object Request Broker (ORB)

 Application Server (AS)

Middleware-Plattformen

Lernen