Frage Virtuelle vs physische Server


Ich bin nach einer zweiten Meinung; und Entschuldigung, wenn dies bereits beantwortet wurde (weisen Sie mich in die richtige Richtung).

Verschiedene Fraktionen in einem Projekt, in dem ich mich befinde, befinden sich in einem heiligen Krieg zwischen virtuellen und physischen Servern. Wir implementieren ein COTS-IBM-Dokumentenverwaltungssystem (DB2 usw.).

Allgemeine Weisheit ist, dass wir alles virtualisieren sollten, und unser Anbieterpartner unterstützt diese Ansicht; einige der Propellerköpfe bei der Arbeit sind dagegen, insbesondere für den zentralen Metadaten-Server (im Grunde eine große DB2-Datenbank).

Mein Problem ist, dass ich aus einem Entwicklerhintergrund komme (ich weiß Kniebeugen), so dass eine unabhängige Sichtweise wünschenswert wäre.

Was ist das Skinny auf virtuellen vs physischen? Wann sollten Sie - oder sollten Sie nicht - virtualisieren? Allgemeine Vorteile / Nachteile etc. Mein Starter für 10 - schieße mich runter ...

Virtuell:

  • Gut für DR (Sie können eine neue Instanz auf einem anderen VM-Server einrichten, wenn der eine fehlschlägt, d. H. Die physische Box, auf der Sie ausgeführt werden)
  • Schlecht für bestimmte Datenbank senarios?
  • Leichter Leistungseinbruch (bin mir nicht sicher, was genau ist)

18
2018-01-22 05:14


Ursprung


Dies scheint eine offensichtliche Frage zu sein, aber es war etwas schwierig, gute Antworten zu finden. - Adrian K
zu viele Unbekannte! Die beste Antwort ist, hängt davon ab. - Nick Kavadias
Ja - Entschuldigung :) Alle Server für diese spezielle Lösung werden Windows-basiert sein. Sowohl Datenbank- als auch Anwendungskomponenten. VMWare ist die Virtualisierungsplattform, die intern verwendet wird. Die Benutzerbasis ist ungefähr 1500 Benutzer, aber wir haben keine genauen Statistiken über die tatsächliche Nutzung, gleichzeitige Benutzer usw. - Adrian K


Antworten:


Wenn die Virtualisierungsplattform, die Sie derzeit ausführen, vollständig das Gastbetriebssystem unterstützt, das Sie ausführen möchten, ist die Virtualisierung ein guter Schritt. Es gibt einige Anwendungsfälle, die eine genauere Überprüfung erfordern:

  • Terminaldienste (oder Dienste mit sehr hoher Benutzerkonkurrenz)
  • Funky Aromen von Linux
  • Datenbank- oder E-Mail-Server
  • Server mit ungewöhnlichen Peripheriegeräten
  • Server mit einzigartigen / sehr hohen Ressourcenanforderungen

Berücksichtigen Sie in Ihrem speziellen Fall die Anzahl der gleichzeitigen Benutzer, die Ihr System unterstützen muss, und die Art der physischen Hardwarespezifikationen, die Sie als physische Maschine ausführen müssen. Wenn es erfordert ein 4-Prozessor-Quad-Core-Biest mit 32 GB RAM und einem lokalen 6-Festplatten-SAS-Laufwerks-Stripe ist kein guter Kandidat für die Virtualisierung. Wenn es hohe Anforderungen an einen dieser Aspekte stellt (z. B. braucht es nur eine ultraschnelle Festplatte), liegt es im Stapel "Vielleicht" und muss erst getestet werden, bevor eine Entscheidung getroffen wird.

Wenn die Datenbank auf einem einfachen 1 oder 2-Prozessor-Server mit einer geringen RAM-Menge (unter 8 GB) läuft und der Durchsatz nicht zu hoch ist, virtualisieren Sie sie.

Wenn Sie zwischen dem Kauf von neuer Hardware für das System oder der Virtualisierung auf Ihrer vorhandenen VM-Infrastruktur wählen, virtualisieren Sie diese zuerst und migrieren Sie bei Bedarf nur auf einen physischen Server. Das Kennzeichen eines gut geplanten Servers ist, dass Sie ihn bei Bedarf einfach neu erstellen können;)


25
2018-01-22 05:39



Chris spricht weise Worte. Wir haben ein ähnliches Problem mit einer Anrufaufzeichnung und einem Screenshot-Produkt, das wir gekauft haben. Wir haben am Ende 1 Hardware-Server wegen möglicher hoher I / O-Probleme, mäßiger CPU-Last und der Notwendigkeit für eine physische Hardware in einem der Server verwendet. Die anderen 2 Server wurden virtualisiert und die Datenbank wurde dem SQL-Cluster hinzugefügt. Es hat gut für uns geklappt. Wenn Sie mehrere Server verwenden, sollten Sie sie pro Server auswerten. - aduljr
Danke Chris - definitiv ein Kandidat für die 'akzeptierte' Antwort, ich werde sehen, was sonst noch in den nächsten paar Tagen kommt. Vielen Dank :) - Adrian K
Ausgezeichnete und prägnante Antwort. - Helvick


Ein solches Thema muss im Kontext Ihrer Umgebung betrachtet werden und kann für Sie als Gesamtkonzept nicht definitiv beantwortet werden. Sie müssen alles berücksichtigen, angefangen mit der Frage, ob eine virtualisierte Maschine die Leistung bieten kann, die Sie benötigen. Dazu gehören Dinge, wie das Speichersystem mithalten kann. Das ist natürlich das große Problem für Datenbanksysteme. Ich bin der Meinung, dass dies gut getestet werden muss, bevor eine endgültige Entscheidung getroffen wird. Wenn Sie es nicht testen können, ist das Risiko möglicherweise zu groß.

Ich bin persönlich kein Fan von Virtualisierung, aber das liegt zumindest teilweise an der Umgebung, in der ich arbeite und zuvor gearbeitet habe. Eines der Probleme besteht darin, dass Sie zu viele Eier in einem Korb haben. Wenn diese Hardware zusammenbricht, gehen ALLE Ihre virtuellen Maschinen auf diesem Server in die Knie. Das ist in Ordnung, wenn Sie in der Größenordnung von Ersatzhardware sind oder zumindest in der Lage sind, JETZT JETZT zu bekommen, aber das ist nicht die Welt, in der ich arbeite.


3
2018-01-22 08:18





Wir betreiben unsere Server sowohl in virtualisierten Umgebungen als auch in ihrer nativen Umgebung. Dies gilt sowohl für unsere Linux-basierten Server als auch für unsere Windows Server und Desktop. Zu sagen, dass einer besser ist als der andere, hängt völlig davon ab, was Sie tun müssen. Manchmal ist Virtualisierung besser, manchmal nicht.

Virtualisierungsprofis:

  • Einfache Sicherung
  • Einfache Einrichtung (vom Klonen)
  • Kann fast alle von a verwenden Hardware-Ressourcen (die oft gehen ungebraucht)

Virtualisierungs-Nachteile:

  • Eine Box geht runter = viele Server gehen offline
  • Kosten. Lizenzierung ist oft teuer wenn Sie mehrere kontrollieren möchten Maschinen von einem VMWare-Client.
  • Kosten. Lizenzierung ist teuer, wenn Sie möchte mehr als zwei unterstützen Prozessoren

Eine letzte Anmerkung. Die Virtualisierung eignet sich hervorragend für die Ausführung von normalen Servern und Desktops. Seien Sie jedoch vorsichtig, wenn Sie ein weniger traditionelles Setup benötigen. Zum Beispiel hatten wir zwei Webserver, die problemlos mit einem an das Netzwerk angeschlossenen Speichergerät verbunden waren, wenn sie nicht virtualisiert waren. In der Minute, in der wir sie in die virtuelle Umgebung verlagerten, litten wir sehr darunter, dass unser Virtualisierungsgerät nicht gut mit dem Speichergerät auskam (Probleme mit der E / A). Also machen Sie Ihre Hardware-Hausaufgaben, bevor Sie ein kompliziertes Setup versuchen (so ziemlich selbstverständlich).

Die letzte Sache, Virtualisierung ist großartig und hat einen langen Weg zurückgelegt. Ich liebe es für viele Dinge. Aber es sei denn, Sie müssen wirklich mehr Server einrichten und Sie haben nicht die Hardware, es kann Ihnen nicht viel helfen.

Der größte Vorteil, den wir aus der Virtualisierung ziehen konnten: Physischer Raum.


3
2018-01-22 19:39