Question

Nous sommes une entreprise de démarrage et ne marche pas encore ont investi dans les ressources HW pour prepre notre environnement de développement et de test. La suggestion est d'acheter un serveur haut de gamme, installez VMware ESX et les machines virtuelles pour déployer mutiple construire, TFS, base de données, ... pour les tests, stging et dev enviornment. Nous ne sommes toujours pas sûr de ce que les spécifications pour aller avec par exemple RAM, si SAN est nécessaire ?, HD, processeur, etc ..?

S'il vous plaît des conseils.

Était-ce utile?

La solution

Vos exigences matérielles seront quelque peu dépendra de quel type de fiabilité que vous voulez pour ce genre de choses. Si vous utilisez cette fonction pour exécuter tout, je vous recommande d'avoir au moins deux machines vous divisez les machines virtuelles sur et si vous utilisez normalement des serveurs N, vous devriez être en mesure d'obtenir par le N-1 d'entre eux pour la le temps qu'il faut à votre fournisseur pour remplacer les pièces défectueuses.

Au bas de gamme, c'est 2 serveurs. Si vous voulez une plus grande fiabilité (ie. Les temps d'arrêt), puis un SAN de quelque sorte pour stocker les données sur va être nécessaire (toutes les choses de la migration en direct que j'ai vu est basé SAN). Si vous pouvez vivre avec la méthode « manuel » (puissance sur les deux serveurs, déplacer des disques de server1 à server2, la mise sous tension server2, reconfigurer les machines virtuelles d'utiliser moins de mémoire et de démarrage), alors vous ne avez pas vraiment besoin de la route SAN.

A la fin de la journée, votre plus grand taille condition sera HD et RAM. Votre empreinte HD sera relativement fixe (au moins dans la plupart des types d'un environnement de dev / test), et votre empreinte RAM devrait être relativement fixe aussi bien (mais ici supplémentaire est toujours agréable). CPU est généralement une chose que vous pouvez lésiner sur un peu si vous devez, tant que vous êtes prêt à attendre construit et autres.

L'autre bonne chose d'aller tout virtualisé est que vous pouvez commencer avec une paire de grands serveurs et se développer en fonction de vos besoins. Vous avez besoin de donner à votre environnement de développement plus de puissance? Obtenez un autre serveur et de diviser le haut des machines virtuelles. Vous avez besoin de simuler un cluster à 4 nœuds? Réduisez l'utilisation de la mémoire du nœud existant et tourner jusqu'à 3 copies.

À ce stade, à moins que je avais besoin des performances très haut de gamme (à savoir. J'ai besoin d'envisager le regroupement des serveurs physiques haut de gamme pour les besoins de performance), je partirais avec un environnement virtualisé. Avec les extensions sur processeurs modernes et le support OS / hyperviseur pour eux, le coup est pas si grand si elle est faite correctement.

Autres conseils

Vous avez pas vraiment donné beaucoup d'informations à continuer. Tout dépend de quel type d'applications que vous développez, l'utilisation des ressources, besoin de configurer différents environnements, etc.

La virtualisation offre des économies lorsque vous cherchez à consolider le matériel sous-utilisé. Si chaque environnement est au repos la plupart du temps, alors il est logique de les virtualiser.

Toutefois, si chacun de vos build / TFS / environnements test / mise en scène / dev sera largement utilisé par tous les développeurs pendant la journée de travail simultaniously alors il n'y aurait pas autant d'économies par tout virtualiser.

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.

Ceci est une question ouverte très ouverte qui a vraiment une meilleure réponse de ... « ça dépend ».

Si vous avez l'argent pour obtenir des machines individuelles pour tout ce dont vous avez besoin, puis aller dans cette voie. Vous pouvez faire évoluer un peu en arrière sur le matériel avec cette option.

Si vous n'avez pas l'argent pour obtenir des machines individuelles, alors vous voudrez peut-être regarder un serveur haut de gamme pour cela. Si cela est votre itinéraire, je regarde 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 possède plusieurs baies de disque dur que vous pouvez configurer plusieurs Raids sur. Je vous recommande d'utiliser un RAID 5 afin que vous ayez la redondance.

Avec quelque chose comme cela, vous pouvez exécuter plusieurs sessions VMWare sans un gros problème.

Configuration I une boîte à 10TB mon dernier emploi. Il y avait 2 NPI, 8 Go, et était une machine quad. Tout frais compris à propos de 9.5K

Si vous ne pouvez pas se permettre d'acheter les machines simples, vous n'êtes probablement pas dans une bonne position pour commencer à re-usably avec la virtualisation.

Une façon vous pouvez le faire est de prendre les exigences minimales pour tous vos systèmes, à savoir TFS, courrier, web, etc., ajoutez tous ensemble et cela vous donnera une idée de la moitié du serveur minimum que vous avez besoin d'héberger tous les systèmes. Doublez et vous être près de ce que vous obtiendrez acheter, si vous avez l'argent de rechange double / triple la RAM. La plupart des systèmes d'exploitation fonctionnent mieux avec plus de RAM au plafond particulier. Pensez à acheter un stockage extensible de quelque sorte et viser la moitié peuplée de commencer par ce qui maintiendra le coût initial / GB et pour faire une certaine expansion à moindre coût à l'avenir.

Vous pouvez également acheter des serveurs qui prennent plusieurs unités centrales, mais seulement mis la quantité minimum d'unités centrales. Aussi allez pour autant de cœurs sur un processeur que vous pouvez obtenir pour l'efficacité thermique, physique et licences.

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top