Hallo zusammen
Ich habe eine grundsätzliche Frage zu der Strukturierung eines Proxmox Nodes.
Und zwar geht es darum, ob es Sinn macht, verschiedene Services in verschiedenen VMs zu haben, oder alles in einer VM.
Z.B. Eine Webapplikation benötigt:
Apache + Nginx
MariaDB
Redis
Elasticsearch
GlusterFS
...
Macht es hier Sinn, diese Services auf verschiedene VMs aufzuteilen (z.B. Separate VM für MariaDb, Separate VM für Redis etc.), oder sollte alles am besten in einer VM sein?
Vorteile, die ich jeweils sehe:
Alles in einer VM:
-Restore / Migration etc. geht deutlich schneller
-Kleinere Belastung der Serverressourcen (Weniger VMs, weniger Overhead)
-Effizientere Nutzung der Serverressourcen
-Kleinerer Maintenance, Setup Aufwand
-Weniger Backup / Snapshot Space benötigt, schnellere Backups
-Einfacher einzurichten
Mehrere VMs
-Sicherer (Sicherheitslücke in einem Service kompromitiert nicht unbedingt andere Services, da getrennte VMs)
-Ressourcenzuteilung pro Service (bzw. VM) möglich
-Redundanz / High Availability etc. möglich (evtl. auch möglich wenn alles in einer VM)
Ich habe eine grundsätzliche Frage zu der Strukturierung eines Proxmox Nodes.
Und zwar geht es darum, ob es Sinn macht, verschiedene Services in verschiedenen VMs zu haben, oder alles in einer VM.
Z.B. Eine Webapplikation benötigt:
Apache + Nginx
MariaDB
Redis
Elasticsearch
GlusterFS
...
Macht es hier Sinn, diese Services auf verschiedene VMs aufzuteilen (z.B. Separate VM für MariaDb, Separate VM für Redis etc.), oder sollte alles am besten in einer VM sein?
Vorteile, die ich jeweils sehe:
Alles in einer VM:
-Restore / Migration etc. geht deutlich schneller
-Kleinere Belastung der Serverressourcen (Weniger VMs, weniger Overhead)
-Effizientere Nutzung der Serverressourcen
-Kleinerer Maintenance, Setup Aufwand
-Weniger Backup / Snapshot Space benötigt, schnellere Backups
-Einfacher einzurichten
Mehrere VMs
-Sicherer (Sicherheitslücke in einem Service kompromitiert nicht unbedingt andere Services, da getrennte VMs)
-Ressourcenzuteilung pro Service (bzw. VM) möglich
-Redundanz / High Availability etc. möglich (evtl. auch möglich wenn alles in einer VM)