Ihre Hardware-Anforderungen werden etwas davon abhängen, welche Art von Zuverlässigkeit Sie für dieses Zeug wollen. Wenn Sie dies verwenden, um alles auszuführen, würde ich empfehlen, mindestens zwei Computer zu haben, auf denen Sie die VMs teilen, und wenn Sie N-Server normal verwenden, sollten Sie in der Lage sein, auf N-1 von ihnen für die Zeit, die Ihr Lieferant benötigt, um die fehlerhaften Teile zu ersetzen.
Am unteren Ende, das sind 2 Server. Wenn Sie eine höhere Zuverlässigkeit wünschen (dh weniger Ausfallzeiten), dann wird ein SAN irgendeiner Art zum Speichern der Daten benötigt (all die Live-Migration, die ich gesehen habe, ist SAN-basiert). Wenn Sie mit der manuellen Methode leben können (beide Server ausschalten, Laufwerke von Server1 auf Server2 verschieben, Server2 einschalten, VMs neu konfigurieren, um weniger Arbeitsspeicher zu verwenden und zu starten), dann brauchen Sie die SAN-Route nicht wirklich.
Am Ende des Tages wird Ihre größte Größe Anforderung HD und RAM sein. Ihr HD-Footprint wird relativ fest sein (zumindest in den meisten Arten von Entwicklungs-/Testumgebungen), und Ihr RAM-Footprint sollte ebenfalls relativ stabil sein (obwohl Extra hier immer nett ist). CPU ist normalerweise eine Sache, die Sie ein wenig knausern können, wenn Sie müssen, solange Sie bereit sind auf Builds und ähnliches zu warten.
Die andere nette Sache über alles virtualisierte ist, dass Sie mit ein paar großen Servern beginnen und wachsen können, wenn sich Ihre Bedürfnisse ändern. Müssen Sie Ihrer Entwicklungsumgebung mehr Power geben? Holen Sie sich einen anderen Server und teilen Sie die VMs auf. Müssen Sie einen 4-Knoten-Cluster simulieren? Verringern Sie die Speicherbelegung des vorhandenen Knotens und drehen Sie 3 Kopien hoch.
An dieser Stelle, würde ich mit einer virtualisierten Umgebung gehen, es sei denn, ich brauche sehr High-End-Leistung (dh. Ich muss in Betracht ziehen High-End-physische Server für Leistungsanforderungen Clustering). Mit den Erweiterungen auf modernen CPUs und OS/Hypervisor-Unterstützung für sie ist der Treffer nicht so groß, wenn es richtig gemacht wird.
zu schließen abgestimmt: „nicht programmieren verbunden". –
Wie ist diese Programmierung? –