Architektur eines Informationssystems
Einstieg - Geodaten visualisiert
Vielleicht hast du ja zuvor SQL mit Hilfe des Kapitels zu den Geodaten kennengelernt. Schön wäre es, wenn man die Ergebnisse von Abfragen direkt z.B. in einer Karte sehen könnte. Das kannst du hier einmal selbst ausprobieren.
Aufgabe für SQL-Experten
Kannst du den Verlauf des Rheins in der Karte "sichtbar" machen?
Hilfe: Nutze die stadtfluss
-Tabelle, um die Orte am Rhein zu ermitteln.
Komponenten im Hintergrund
Was ist im Hintergrund notwendig, damit eine solche Aufgabe vom Computer erledigt werden kann? Das folgende Schaubild zeigt die wesentlichen Komponenten:
- Der Webbrowser (z.B. Firefox, Chrome, Edge) ist die Software, die auf deinem Rechner installiert ist. Mit ihm können Webseiten angezeigt und Benutzereingaben angefordert werden.
- Der Webserver ist eine Software (z.B. Apache), die im Internet auf einem Computer (Server) läuft. Er kann Webseiten erzeugen und mit dem Browser über ein bestimmtes Protokoll (http) interagieren. Dazu nutzt er Programmiersprachen wie z.B. Python oder PHP.
- Das Datenbanksystem kann auf dem gleichen Rechner wie der Webserver oder (häufig) auf einem separaten Server installiert sein. Eine Software (Datenbankmanagementsystem, z.B. MySQL) verwaltet Datenbanken und kann mit SQL-Befehlen umgehen. Über ein eigenes Protokoll stellt das Datenbanksystem Ergebnisse von Abfragen dem Webserver zur Verfügung.
Aufgabe
Was bedeuten die Begriffe "Client" und "Server" im Deutschen und warum wurden die Begriffe so gewählt?
Zusammenspiel der Komponenten
Was ist passiert, als du deine Eingaben im Browser abgeschickt hast?
Skalierbare Architektur
Die vorgestellte Architektur nennt man skalierbar. Das bedeutet, dass sie mit ihren Aufgaben "wachsen" kann. Im einfachsten Fall können alle Komponenten auf einem Rechner vereint sein - so wie das nach der vorgestellten Installation im nächsten Kapitel auf deinem Rechner der Fall sein kann. Im anderen Extrem können die Server sogar mehrfach vorhanden sein; das findet man in großen Informationssystemen (z.B. einer Internet-Suchmaschine). Ein professionelles Datenbanksystem unterstützt diese Verteilung der Aufgaben auf mehrere Datenbankserver.
Quellen
- [1]: Schichtenarchitektur - Urheber: TM - Lizenz: inf-schule.de