Mehrere VMs für Tomcat-Cluster vs. mehrere Tomcat-Instanzen auf einer physischen Box

Mehrere VMs für Tomcat-Cluster vs. mehrere Tomcat-Instanzen auf einer physischen Box

Ich arbeite an einem Projekt, das mithilfe eines Clusters von Apache Tomcat-Instanzen in die Produktion implementiert werden soll, und suche nach den besten Hardware-/Betriebssystemlösungen. VMs haben sich als eine Option herausgestellt. Ich habe bereits ESXi/ESX-Instanzen für Entwicklung und Tests ausgeführt, bin aber neugierig, ob es für eine Hosting-Umgebung tatsächlich schlechter ist, mehrere VMs zu haben, als einfach einen Server so zu konfigurieren, dass er mehrere Instanzen von Tomcat hostet. Dies sind meine Vermutungen:

Vorteile von VMWare

  • Einfachere Wartung/Sicherung für einzelne VMs (VMWare macht dies einfach)
  • Ist eine Remote-Anmeldung bei einzelnen VMs möglich, ohne dem Host Zugriff gewähren zu müssen (Sicherheit?)
  • Einfachere Möglichkeit, die Maschine für Betriebssystem-/Hardwareänderungen umzufunktionieren

Vorteile der Ausführung auf einer physischen Maschine

  • Overhead von nur einem Betriebssystem (auch kein VMWare-Footprint)
  • Aktualisieren Sie Betriebssystem/Sicherheitsänderungen einmal
  • Eine Verwaltungsebene weniger (keine VM-Kenntnisse erforderlich)

Ich bin gespannt, ob jemand noch weitere Ideen zu den Vorteilen der beiden Optionen hat.

Antwort1

Die Betriebssystemupdates sind sowohl auf physischen Servern als auch auf VMware-Rechnern gültig. Dies hängt hauptsächlich von Ihrer Anwendung, Ihrem Server und der Umgebung ab.

wenn Sie beispielsweise einen 32-Bit-Server haben, würde ich VMware-Maschinen verwenden, da Sie nur auf bis zu 4 GB des gesamten Speichers zugreifen können. Sie können zwar PAE-Kernel ausführen, aber das verursacht einen Overhead. Bei 64 Bit gibt es dieses Problem nicht, weil Sie jede JVM mit bis zu 4 GB ausführen können.

alle von Ihnen genannten Punkte sind gültig.

es kommt darauf an, wie viel Sie in diese Lösung investieren können, alternativ können Sie eine andere Virtualisierungstechnologie wie Xen-Server oder KVM verwenden

verwandte Informationen