Mehrere Server auf einer einzigen Box virtualisieren oder nicht?

Mehrere Server auf einer einzigen Box virtualisieren oder nicht?

Hallo zusammen ... Verzeiht mir, ich bin nicht auf dem neuesten Stand der Serveradministration. Ich schaue mir gerade die Spezifikationen für einen neuen Server an, den ich bauen muss. Der Server muss mehrere Aufgaben erfüllen, wie zum Beispiel:

  • Webserver
  • Hosten von SQL Server 2008
  • Möglicher Entwicklungs-Staging-Server

Ich plane, Windows Server 2008 zu installieren, wollte aber wissen, ob es effizienter wäre, mehrere unabhängige virtuelle Server auf derselben Maschine zu installieren (einen für den Webserver, einen für den Datenbankserver usw.) oder einfach Windows Server und SQL Server auf derselben Betriebssysteminstanz zu installieren. Was sind die Vor- und Nachteile dieser Ansätze und ab wann müsste ich über eine Umstellung auf eine Multiserverarchitektur nachdenken?

Mir ist klar, dass die Leistung eine große Rolle spielt. Nehmen wir also der Diskussion halber an, der Server hat Dual-QC Xeon (ca. 2,66 GHz) und 16-32 GB (Speicher ist einfach zu billig). Danke.

Antwort1

Einer der Hauptvorteile der Virtualisierung besteht darin, dass Ihre 3 Komponenten nun unabhängig sind. Ihre Entwickler können den Staging-Server manipulieren und beschädigen, ohne den SQL- oder Webserver zu beeinträchtigen. Wenn Sie feststellen, dass Sie einen Server neu starten müssen, können Sie dies tun, ohne die anderen zu beeinträchtigen.

Dies bedeutet auch, dass Sie Ressourcen aufteilen können. Wenn Ihr Webserver viel Speicher verwendet, können Sie ihm zusätzlich Speicher zuweisen und dem Entwicklungsserver etwas Speicher wegnehmen, ohne befürchten zu müssen, dass die Entwickler speicherintensive Apps ausführen, die Ihre Webanwendungen zum Laufen bringen.

Darüber hinaus werden Backups vereinfacht: Sie können ein Image einer gesamten Maschine erstellen und es bei einem Problem problemlos wiederherstellen, sogar auf neuer Hardware.

Es gibt jedoch einige Nachteile. Der Ressourcenverbrauch ist höher, da Sie 3 Betriebssysteme statt 1 (oder 4, wenn Sie den Host mitzählen) ausführen. Das sind 3 zusätzliche Kernel, die Speicher, CPU-Leistung und Festplattenspeicher benötigen. Außerdem fallen zusätzliche Lizenzkosten an, sowohl in Bezug auf die Windows-Lizenz als auch auf CALs.

Antwort2

Separate VMs bieten Ihnen die Möglichkeit, später mit wesentlich weniger Aufwand auf unabhängige physische Hardware umzusteigen. Die Verwendung moderner Virtualisierungsprodukte und die Wahl einer Gesamtanzahl von Kernen für alle Ihre VMs, die kleiner ist als Ihre Gesamtzahl (8), ist hilfreich.

Wenn Sie beispielsweise Ihrer Produktions-Webserver-VM 2 Kerne, Ihrer Produktions-SQL-VM 2 Kerne, Ihrem Entwicklungs-Webserver 1 Kern und Ihrer Entwicklungs-SQL-VM 1 Kern zuweisen, sollte alles gut gehen.

Ein weiterer wichtiger Punkt, der hilfreich sein kann, istschnellFestplatten und das Isolieren von Maschinen auf separate Festplatten oder die Verwendung einer Hochleistungslösung wie einem SAN. Wir verwenden bei der Arbeit ein SAN, um 30 verschiedene VMs zu versorgen, die auf einer Blade-Farm laufen, und es funktioniert unglaublich gut. Es ist einfachteuer.

Antwort3

Die CPU wird wahrscheinlich kein Faktor sein, aber die IO schon. Wenn Sie die Arbeitslast nicht kennen, sollten Sie darauf vorbereitet sein, die Festplatten auf ein schnelleres Array (das nicht erwähnt wird) aufzurüsten. Ich würde mit mindestens einer Dual-Port-Netzwerkkarte beginnen, die Sie zu Ihrer aktuellen hinzufügen (ich gehe davon aus, dass mindestens eine weitere Netzwerkkarte bereits vorhanden ist). Auf diese Weise können Sie die Webserver in eine DMZ stellen und den Rest der Server hinter der Firewall halten. (Sie könnten VLAN-Tags verwenden, aber ich bin kein großer Fan davon)

Antwort4

Nur wenn Sie Backup-Hardware zur Hand haben, die jederzeit einsatzbereit ist. Einzelne Ausfallpunkte werden in der Branche als „schlechte Dinge“ bezeichnet.

verwandte Informationen