2009-04-13 4 views
1

Wir sind ein Startup-Unternehmen und haben noch nicht in HW-Ressourcen investiert, um unsere Entwicklungs- und Testumgebung vorzubereiten. Der Vorschlag besteht darin, einen High-End-Server zu kaufen, vmware ESX zu installieren und mehrere VMs für Build, TFS, Datenbank, ... für Test-, Staging- und Dev-Umgebungen bereitzustellen. Wir sind immer noch nicht sicher, welche Spezifikationen mit z. RAM, ob SAN benötigt wird ?, HD, Prozessor, etc ..?Was sind die empfohlenen HW-Spezifikationen für Virtualisierungen?

Bitte um Rat.

+0

zu schließen abgestimmt: „nicht programmieren verbunden". –

+0

Wie ist diese Programmierung? –

Antwort

0

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.

0

Dies ist eine sehr offene Frage, die wirklich die beste Antwort von ... "Es kommt darauf an".

Wenn Sie das Geld haben, um einzelne Maschinen für alles zu bekommen, was Sie brauchen, dann gehen Sie diese Route. Mit dieser Option können Sie die Hardware etwas verkleinern.

Wenn Sie nicht das Geld haben, um einzelne Maschinen zu erhalten, dann sollten Sie sich einen Top-End-Server ansehen. Wenn dies Ihre Route ist, würde ich einen Quad-Computer mit mindestens 8 GB RAM und mehreren NICs betrachten. Sie können eine Serverbox mit mehreren Festplattenschächten verwenden, auf der Sie mehrere RAIDS einrichten können. Ich empfehle Ihnen, ein RAID 5 zu verwenden, damit Sie Redundanz haben.

Mit so etwas können Sie mehrere VMWare-Sitzungen ohne viel Problem ausführen.

Ich habe eine 10-TB-Box bei meinem letzten Job eingerichtet. Es hatte 2 NICs, 8 GB und war eine Quad-Maschine. Alles inklusive kostet ungefähr 9.5K

1

Sie haben nicht wirklich viele Informationen gegeben, um fortzufahren. Es hängt alles davon ab, welche Art von Anwendungen Sie entwickeln, wie die Ressourcennutzung aussieht, wie Sie verschiedene Umgebungen konfigurieren usw.

Die Virtualisierung bietet Kosteneinsparungen, wenn Sie nicht ausgelastete Hardware konsolidieren möchten. Wenn jede Umgebung die meiste Zeit im Leerlauf ist, ist es sinnvoll, sie zu virtualisieren.

Wenn jedoch jede Ihrer build/tfs/tests/staging/dev-Umgebungen von allen Entwicklern während des Arbeitstages simultan genutzt wird, gibt es möglicherweise nicht so viele Kosteneinsparungen durch die Virtualisierung von allem.

Mein Rat wäre, wenn Sie nicht sicher sind, dann tun Sie es nicht. Sie können später immer virtualisieren und die Hardware wiederverwenden.

0

Wenn Sie es sich nicht leisten können, die einzelnen Maschinen zu kaufen, dann sind Sie wahrscheinlich nicht in der Lage, mit der Virtualisierung zu beginnen.

Ein Weg, wie Sie es tun können, ist die Mindestanforderungen für alle Ihre Systeme zu nehmen, dh TFS, Mail, Web usw., fügen Sie sie alle zusammen und das gibt Ihnen eine Vorstellung von der Hälfte des minimalen Servers, den Sie benötigen diese Systeme. Verdoppeln Sie es und Sie sind in der Nähe von dem, was Sie kaufen wird, wenn Sie das doppelte/dreifache RAM haben. Die meisten Betriebssysteme laufen besser mit mehr RAM zu bestimmten Decke. Denken Sie darüber nach, erweiterbaren Speicher zu kaufen, und beginnen Sie mit der ersten Hälfte, um die anfänglichen Kosten/GB zu erhalten und eine Erweiterung zu niedrigeren Kosten in der Zukunft zu erreichen.

Sie können auch Server kaufen, die mehrere CPUs aufnehmen, aber nur die Mindestanzahl an CPUs einsetzen. Nutzen Sie auch so viele Kerne auf einer CPU, wie Sie für die thermische, physikalische und Lizenzierungseffizienz benötigen.

Ich schätze dies eine sehr späte Antwort, aber als ich hier nicht viele ESX Antworten gesehen haben wollte ich eine Antwort schreiben zu können, obwohl ebenso mein Beitrag bezieht sich auf Hyper-V usw.

Verwandte Themen