Ein Datenbank Server ist ein Server, der ausschließlich die Datenbank einer Anwendung betreibt. Er antwortet statt auf HTTP auf Abfragen über einen eigenen Port und ist aus dem Netz heraus nicht erreichbar.
- Datenbank Server
Ein Server, der ausschließlich die Datenbank einer Anwendung betreibt.
Beispiel: „Nach dem Umbau lag die Anwendung auf zwei Maschinen und der Datenbank Server allein auf einer dritten.“Betrieben wird darauf MySQL, MariaDB, PostgreSQL oder ein verwalteter Dienst beim Anbieter. Der letzte Weg nimmt Sicherung, Aktualisierung und Ausfallumschaltung mit.
Abgrenzung zum Application Server: Dieser führt den Programmcode aus. Der Datenbank Server hält die Daten und beantwortet Abfragen darauf.
Servertyp | Was er bereitstellt | Protokoll und Port |
|---|---|---|
die laufende Anwendung | intern über FastCGI oder HTTP | |
Datenbank Server | die Datenbank | MySQL 3306, PostgreSQL 5432 |
Dateien für andere Rechner | SMB 445, NFS 2049 | |
E-Mail und Postfächer | SMTP 25 und 587, IMAP 993 |
Wann ein eigener Datenbank Server lohnt
Wenn die Datenbank der Engpass ist. Erkennbar ist das an einer hohen Prozessorlast durch den Datenbankdienst und an Abfragen, die im Protokoll als langsam auftauchen. Dann hilft eine eigene Maschine mit viel Arbeitsspeicher.
Der zweite Anlass sind mehrere Anwendungsserver. Sobald die Anwendung auf zwei Maschinen läuft, braucht sie eine Datenbank, die beide erreichen, und die liegt damit zwangsläufig getrennt.
Was beim Datenbank Server zu beachten ist
Die Verbindung kostet Zeit. Was auf einer Maschine ein Zugriff über einen Socket war, wird über das Netz eine Anfrage mit Latenz. Bei einer Seite mit fünfzig Abfragen summiert sich das messbar.
Dazu kommt die Absicherung: Der Port gehört allein für die Anwendungsserver geöffnet, der Zugang über eigene Benutzer je Anwendung, und die Verbindung verschlüsselt, sobald sie ein Netz verlässt, das niemand anderes benutzt.
Wie ein Datenbank Server gesichert wird
Mit zwei Verfahren nebeneinander. Ein Abzug je Nacht hält den Stand des Vortags, und die Protokolle der Änderungen erlauben, auf einen Zeitpunkt dazwischen zurückzugehen. Allein der Abzug bedeutet im schlechten Fall einen Tag Verlust.
Dazu gehört die Probe: Ein Abzug, der nie zurückgeschrieben wurde, ist eine Vermutung. Einmal im Quartal auf ein Testsystem genügt, um zu wissen, wie lange es dauert.