Frage

Wir sind ein Startup-Unternehmen und tut noch in HW-Ressourcen, um unsere Entwickler und Testumgebung prepre investiert haben. Der Vorschlag ist ein High-End-Server kaufen, vmware ESX installieren und mutiple VMs bereitstellen für Build, TFS, Datenbank, ... für die Prüfung, stging und dev enviornment. Wir sind noch nicht sicher, welche Spezifikationen mit beispielsweise zu gehen RAM, ob SAN erforderlich ist ?, HD, Prozessor, etc ..?

Bitte Beratung.

War es hilfreich?

Lösung

Ihre Anforderungen an die Hardware wird etwas davon abhängen, welche Art von Zuverlässigkeit, die Sie für dieses Zeug wollen. Wenn Sie diese verwenden, alles zu laufen, würde ich empfehlen, mindestens zwei Maschinen mit aufgespalten Sie die VMs über, und wenn man N-Server normalerweise verwenden, sollten Sie in der Lage zu erhalten, indem Sie auf N-1 von ihnen für die Zeit, die Ihr Anbieter die schlechten Teile zu ersetzen.

Bei dem Low-End, ist die 2-Servern. Wenn Sie eine höhere Zuverlässigkeit wollen (dh. Weniger Ausfallzeiten), dann ein SAN von einer Art, die Daten zu speichern, auf geht zu erforderlich sein (alle Live-Migration Sachen, die ich gesehen habe, ist SAN-basierte). Wenn Sie mit den ‚manuellen‘ Verfahren leben können (Power-Down beiden Servern bewegen Laufwerke von server1 zu server2, anschalten server2, konfiguriert VMs wenige Speicher zu verwenden und starten), dann brauchen Sie nicht wirklich die SAN-Route.

Am Ende des Tages, Ihr größtes Sizing Anforderung wird HD und RAM sein. Ihre HD-Bilanz relativ fixiert werden (zumindest in den meisten Arten von einer dev / Testumgebung), und die RAM-Fußabdruck als auch relativ festgelegt werden soll (obwohl zusätzliche hier immer schön ist). CPU ist in der Regel eine Sache, die Sie auf ein wenig knausern können, wenn Sie zu haben, solange Sie bereit sind, zu warten, baut und dergleichen.

Die andere nette Sache über alle virtualisierten gehen ist, dass Sie mit einem Paar von großen Servern beginnen und wachsen wie Ihre Anforderungen ändern. Müssen Sie Ihre Entwicklungsumgebung mehr Macht geben? Erhalten Sie einen anderen Server und teilen Sie die VMs auf. Brauchen Sie noch einen 4-Knoten-Cluster zu simulieren? Senken Sie die Speicherauslastung des vorhandenen Knoten und Spin bis 3 Kopien.

An diesem Punkt, es wäre denn, ich brauchte sehr High-End-Leistung (dh. Ich brauche High-End-physischen Server für Performance-Anforderungen zu berücksichtigen Clustering), würde ich mit einer virtualisierten Umgebung gehen. Mit den Erweiterungen auf modernen CPUs und OS / Hypervisor Unterstützung für sich, ist der Hit nicht so groß, wenn richtig gemacht.

Andere Tipps

Sie haben nicht wirklich viel Information zu gehen gegeben. Es hängt alles davon ab, welche Art von Anwendungen Sie entwickeln, die Ressourcennutzung, müssen verschiedene Umgebungen konfigurieren, etc.

Die Virtualisierung bietet Kosteneinsparungen, wenn Sie suchen nicht ausgelastete Hardware zu konsolidieren. Wenn jede Umgebung im Leerlauf die meiste Zeit sitzt, dann macht es Sinn, sie virtualisieren.

Allerdings, wenn jede Ihrer build / tfs / testing / staging / dev Umgebungen stark simultaniously dann so viele Kosteneinsparungen es vielleicht nicht alles von Virtualisieren von allen Entwicklern während des Arbeitstages verwendet werden.

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

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

Wenn Sie das Geld haben, einzelne Maschinen zu bekommen für alles, das Sie dann diesen Weg gehen. Sie können mit dieser Option ein wenig auf die Hardware zurückfahren.

Wenn Sie nicht das Geld haben, einzelne Maschinen zu bekommen, dann mögen Sie vielleicht an einem oberen Ende Server dafür suchen. Wenn dies Ihr Weg ist, würde ich mit mindestens 8 GB RAM und mehr NICs auf einer Quad-Maschine aussehen. Sie können mit einer Server-Box gehen, die mehrere Festplattenschächte haben, dass man auf mehrere RAIDS Setup. Ich empfehle, dass Sie ein RAID-5 verwenden, so dass Sie Redundanz haben.

Mit so etwas wie dieses können Sie mehrere VMWare Sitzungen ohne viel von einem Problem führen.

ich ein Setup 10TB Box bei meinem letzten Job. Es hatte zwei NICs, 8 GB und war eine Quad-Maschine. Alles inklusive kostet etwa 9.5K

Wenn Sie sich nicht leisten können, die einzelnen Maschinen zu kaufen, dann werden Sie wahrscheinlich nicht in einer guten Position wieder benutzbar mit Virtualisierung zu starten.

Eine Möglichkeit, es tun können, ist die Mindestanforderungen für alle Systeme übernehmen, dh TFS, Mail, Web usw., fügen sie alle zusammen und das gibt Ihnen eine Vorstellung von der Hälfte der Mindest Server, den Sie brauchen, um all diejenigen zu hosten Systeme. Verdoppeln Sie es aus und Sie werden in der Nähe, was erhalten Sie kaufen, wenn Sie Geld übrig Doppel / Dreifach des RAM. Die meisten Betriebssysteme laufen besser mit mehr RAM auf bestimmte Decke. Denken Sie an den erweiterbaren Speicher von irgendeiner Art zu kaufen und für die Hälfte Ziel bevölkerte, mit dem beginnen, das anfänglichen Kosten / GB halten und für einige Expansion zu geringer Kosten in der Zukunft machen.

Sie können auch Server kaufen, die mehrere CPUs nehmen, aber nur in der minimalen Menge von CPUs setzen. geht auch für so viele Kerne auf einer CPU, wie Sie für thermische, physikalische und Lizenz Effizienz erhalten.

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 etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top