Resourcen richtig nutzen
Die Prämisse „Ein Dienst auf einem Server“ gilt schon lange nicht mehr. Moderne Server sind so leistungsstark, dass sie mit einer Vielzahl von gleichzeitigen Aufgaben zurechtkommen können.
Ein Weg, dies zu optimieren, ist die Virtualisierung von Servern. Dabei wird, mithilfe spezieller Programme, ein Pool an Resourcen bereitgestellt, die die jeweilige Maschine, der virtuelle Server, nutzen kann.
Ob es sich dabei um einen einfachen Webserver zur Auslieferung eines Internet-Auftrittes handelt oder um einen Datenbank-Cluster, der tausende von Anfragen pro Sekunde bearbeitet – die virtuelle Maschine läuft als Programm auf Hardware, die mehrere, oft Dutzende oder Hunderte virtuelle Maschinen bedienen kann.
Auch das Containerisieren von Diensten, also der Zusammenschluß nur der nötigen Programme zu einem Container, der seine Resourcen vom darunter liegenden Server bekommt, ist eine Art der Virtualisierung.
Während sehr oft Datenbank- und Mail-Server als virtuelle Maschinen ausgestattet werden, können Webserver oder Server für Software-Entwicklung etc. als Container gut realisiert werden. Mittlerweile sind auch Datenbanken und Mailserver als Container verfügbar.
Der Vorteil der Containerisierung liegt im geringeren Resourcen-Bedarf und der raschen Bereitstellung. Im Gegenzug muß man allerdings mehr Überlegung in die Ausgestaltung der Sicherheit stecken, denn Container teilen sich verschiedenste Resourcen mit dem Host-System und allen anderen Containern.
Wir setzen proxmox zur Virtualisierung und Containerisierung von Workloads ein.