2009-04-13 11 views
1

Nous sommes une entreprise de démarrage et n'a pas encore investi dans les ressources matérielles afin de prépréprendre notre environnement de développement et de test. La suggestion est d'acheter un serveur haut de gamme, d'installer vmware ESX et de déployer plusieurs machines virtuelles pour la construction, TFS, base de données, ... pour les tests, stging et dev environnement. Nous ne savons toujours pas quelles spécifications suivre, par exemple. RAM, si SAN est nécessaire ?, HD, processeur, etc.?Quelles sont les spécifications HW recommandées pour les virtualisations?

Veuillez nous consulter.

+0

Votés fermer: « pas la programmation en relation". –

+0

Comment cette programmation est-elle liée? –

Répondre

0

Vos besoins en matériel dépendront en quelque sorte du type de fiabilité que vous voulez pour ce genre de choses. Si vous utilisez ceci pour tout faire, je vous recommande d'avoir au moins deux machines que vous divisez les machines virtuelles, et si vous utilisez normalement des serveurs N, vous devriez pouvoir vous débrouiller sur N-1 pour le Il faut du temps à votre fournisseur pour remplacer les mauvaises pièces.

Au bas de gamme, c'est 2 serveurs. Si vous voulez une plus grande fiabilité (c'est-à-dire moins de temps d'arrêt), alors un SAN de quelque sorte pour stocker les données va être nécessaire (toutes les choses de migration en direct que j'ai vu est SAN). Si vous pouvez utiliser la méthode manuelle (éteindre les deux serveurs, déplacer les disques de server1 vers server2, allumer server2, reconfigurer les VM pour utiliser moins de mémoire et démarrer), vous n'avez pas vraiment besoin de la route SAN. À la fin de la journée, votre exigence de dimensionnement la plus importante sera HD et RAM. Votre empreinte HD sera relativement fixe (au moins dans la plupart des environnements de développement et de test), et votre empreinte RAM devrait également être relativement fixe (bien que cela soit toujours agréable). CPU est généralement une chose que vous pouvez lésiner sur un petit peu si vous le souhaitez, aussi longtemps que vous êtes prêt à attendre pour les builds et autres. L'autre bonne chose à propos de la virtualisation est que vous pouvez commencer avec deux gros serveurs et évoluer au fur et à mesure que vos besoins changent. Besoin de donner plus de puissance à votre environnement de développement? Obtenez un autre serveur et divisez les machines virtuelles. Besoin de simuler un cluster à 4 nœuds? Réduisez l'utilisation de la mémoire du nœud existant et lancez 3 copies. À ce stade, sauf si j'avais besoin de performances très haut de gamme (par exemple, je dois envisager de mettre en cluster des serveurs physiques haut de gamme pour les besoins de performances), j'irais dans un environnement virtualisé. Avec les extensions sur les processeurs modernes et le support de l'OS/hyperviseur pour eux, le coup n'est pas si grand si c'est fait correctement.

0

Ceci est une question très ouverte qui a vraiment une meilleure réponse de ... "Cela dépend".

Si vous avez l'argent pour obtenir des machines individuelles pour tout ce dont vous avez besoin, alors allez-y. Vous pouvez réduire un peu le matériel avec cette option.

Si vous n'avez pas d'argent pour acheter des machines individuelles, vous pouvez consulter un serveur haut de gamme pour cela. Si c'est votre route, je voudrais regarder une machine quad avec au moins 8 Go de RAM et plusieurs cartes réseau. Vous pouvez aller avec une boîte de serveur qui a plusieurs baies de disque dur sur lesquelles vous pouvez configurer plusieurs RAIDS. Je vous recommande d'utiliser un RAID 5 pour avoir de la redondance.

Avec quelque chose comme ceci, vous pouvez exécuter plusieurs sessions VMWare sans trop de problèmes.

J'ai configuré une boîte de 10 To lors de mon dernier travail. Il avait 2 cartes réseau, 8 Go, et était une machine quadruple. Tout compris coûte environ 9,5 K

1

Vous n'avez pas vraiment donné beaucoup d'informations pour continuer. Tout dépend du type d'applications que vous développez, de l'utilisation des ressources, de la nécessité de configurer différents environnements, etc.

La virtualisation permet de réaliser des économies lorsque vous souhaitez consolider du matériel sous-utilisé. Si chaque environnement reste inactif la plupart du temps, il est logique de le virtualiser. Cependant, si chacun de vos environnements build/tfs/testing/staging/dev est fortement utilisé par tous les développeurs pendant la journée de travail simultanément, il n'y aura peut-être pas autant d'économies en virtualisant tout.

Mon conseil serait si vous n'êtes pas sûr, alors ne le faites pas. Vous pouvez toujours virtualiser plus tard et réutiliser le matériel.

0

Si vous ne pouvez pas vous permettre d'acheter les machines individuelles, vous n'êtes probablement pas en mesure de démarrer de manière réactive avec la virtualisation. Vous pouvez le faire en prenant les exigences minimales pour tous vos systèmes, par exemple TFS, courrier, web, etc., ajoutez-les tous ensemble et cela vous donnera une idée de la moitié du serveur minimum dont vous avez besoin pour tout héberger. ces systèmes. Doublez-le et vous serez près de ce que vous obtiendrez acheter, si vous avez de l'argent comptant double/triple la RAM. La plupart des systèmes d'exploitation s'exécutent mieux avec plus de RAM à un plafond particulier. Pensez à acheter un stockage extensible de quelque sorte et viser à moitié peuplé pour commencer à garder le coût initial/Go et faire une certaine expansion à moindre coût à l'avenir.

Vous pouvez également acheter des serveurs qui prennent plusieurs processeurs mais qui ne disposent que du nombre minimum de processeurs. Optez aussi pour autant de cœurs sur un processeur que vous pouvez obtenir pour l'efficacité thermique, physique et de licence.

J'apprécie c'est une réponse très tard, mais comme je ne vois pas beaucoup de réponses ESX ici, je voulais poster une réponse si mon message se rapporte également à Hyper-V, etc.

Questions connexes