|
|
Die Schnittstellenproblematik als solche
Warum brauchen wir überhaupt Schnittstellen ?
In großen EDV-Systemen besteht immer wieder die Anforderung, zwischen
verschiedenen Systemen Daten auszutauschen. Diese Anforderungen
unterschieden sich in
- Größe: 100Byte oder 100MB am Stück ?
- Häufigkeit: einmal im Jahr, einmal im Monat, einmal täglich oder
einmal pro Minute ?
- Folgeverarbeitung: Werden die Daten auf dem Zielsystem nur
gesammelt oder passiert damit irgendwas ? Wenn ja: Was ?
- Einhaltung der Reihenfolge: Müssen die Daten unbedingt in einer
bestimmten Reihenfolge beim Empfänger ankommen ?
- Fehlerbehandlung: Was muss getan werden, wenn der Empfänger (oder
auch der Sender) ausgefallen war ? Oder wenn das Netzwerk (als
Übertragungsmedium) ein Problem hatte ? Werden korrupte Daten erkannt
?
- Umkodierungen: Bleibt der Zeichensatz (oder gar die Kodierungsart)
erhalten (ASCII <-> EBCDIC) ? Müssen Zeilenenden umkodiert werden
(Windows - Unix-Systeme) ?
- Ist es aus Kapazitätsgründen sinnvoll, die Daten vor dem Versenden
zu komprimieren ? Oder zu verschlüsseln ?
- Muss der Sender erfahren, ob der Empfänger die Daten korrekt
verarbeiten konnte ?
- PULL oder PUSH ? Startet der Empfänger oder der Sender die
Übertragung ?
Abhängig von diesen Anforderungen unterschieden sich natürlich auch
die Lösungen: Für eine mehrere GByte große Datei, die einmal jährlich
zwischen Frankfurt und Tokio ausgetauscht werden muss, kann man
durchaus ein Band einem Kurier mitgeben.
Für kB-große Dateien, die mehrfach täglich zwischen zwei Rechnern im
gleichen Rechenzentrum ausgetauscht werden, erscheint dies allerdings
unpraktisch.
Mir fallen zur Lösung des Dateiübertragungsproblems folgende Varianten
ein:
- FTP, das File Transfer Protocol. Dabei gibts allerdings
einige Fallstricke zu beachten, die hier
beschrieben sind.
- Das Gespann rsh und rcp: rcp zur Dateiübertragung, rsh zur
Folgeverarbeitung
- Das Gespann ssh und scp: scp zur Dateiübertragung, ssh zur
Folgeverarbeitung: Ähnlich wie rsh/rcp, aber viel, viel sicherer
- Datenübertragung per EMail: Klingt exotisch, hat aber einige
ungeahnte Feature.
- rsync: Für Spezialfälle, in denen es nicht auf die Übertragung
einzelner Dateien, sondern die Synchronisierung von Dateibäumen
ankommt.
- Einige kommerzielle Produkte
|