Le choix d’un serveur est une décision importante, souvent longue et coûteuse. De mauvaises décisions peuvent entraîner des conséquences indésirables. Dans cet article, nous parlerons d'abord de certains problèmes à prendre en compte lors de la planification, puis nous discuterons de la manière de choisir entre Windows et Unix.
Considérations de planification
Lors de la sélection d'un serveur, une considération clé est de déterminer le système d'exploitation à utiliser. Voici quelques éléments à considérer :
Le serveur sera-t-il ajouté à un environnement serveur/ordinateur existant ?
Quelles limitations les applications existantes ou sélectionnées imposent-elles à la sélection du système d'exploitation ?
L'ajout de serveurs à un environnement existant signifie souvent que les nouveaux serveurs doivent utiliser le même système d'exploitation que les serveurs existants en raison des contraintes applicatives et des compétences limitées des opérateurs existants.
Si de nouvelles applications sont nécessaires, les éditeurs de logiciels peuvent exiger ou recommander fortement l'utilisation d'un système d'exploitation spécifique.
Windows contre Unix et Linux
À moins que vous ne deviez utiliser un système d'exploitation propriétaire (tel que OS/40 ou Z/OS sur certains systèmes IBM, ou même Netware de Novell), vous avez généralement trois choix : Windows, Linux ou Unix. L'Unix mentionné ici inclut tous les systèmes Unix fournis par les fabricants de systèmes, tels que AIX d'IBM, HP/UX de Hewlett-Packard ou Solaris de SUN. De même, il existe certaines options pour les systèmes Linux.
Le premier choix est d'utiliser Windows ou une famille étendue d'Unix ou Linux. Comme mentionné ci-dessus, vous pouvez parfois être obligé d'utiliser un certain système d'exploitation, mais si vous avez la liberté de choisir, il est préférable de comparer les produits en fonction de leurs normes en termes d'évolutivité, de robustesse et de coût d'utilisation.
Combien de clients le serveur doit-il prendre en charge ?
La première étape fondamentale de la sélection du serveur consiste à déterminer le nombre de clients simultanés que le serveur doit prendre en charge. Différentes applications utilisent différentes quantités de ressources du serveur et ces informations sont nécessaires lors de la configuration du serveur.
Quel que soit le nombre de ces clients et applications, c'est le nombre initial. Au fil du temps, les activités commerciales ou les activités informatiques augmentent. Cette croissance naturelle rend l’évolutivité du système particulièrement importante.
L'évolutivité est une mesure de la capacité d'un système à être mis à niveau sous différents aspects, notamment la puissance de traitement, la capacité de stockage, la taille de la mémoire principale, ainsi que la connectivité réseau et la bande passante. Un système qui peut être étendu est une option moins coûteuse et moins perturbatrice que son remplacement par un système plus grand.
L'évolutivité est essentielle, mais il n'existe actuellement pas beaucoup d'informations sur la manière d'estimer raisonnablement l'évolutivité d'un système serveur, et il n'existe pas de méthodes empiriques pratiques. De plus, il n’existe aucune norme de test établie pour mesurer l’évolutivité.
Il est important de noter qu’un système d’exploitation qui a été testé, essayé et retesté au fil du temps offre de meilleures fonctionnalités. En particulier pour les systèmes d'exploitation multiprocesseurs, les anciens systèmes d'exploitation offrent souvent de meilleures fonctionnalités que les systèmes plus récents.
Quelles applications doivent être prises en charge ?
Lorsque vous déterminez quel système d'exploitation convient le mieux à votre application, c'est une bonne idée de diviser les applications en quatre grandes catégories :
Serveur de fichiers, d'impression ou de communications
serveur de base de données
serveur d'applications
Serveur gourmand en calcul
Cette classification ne signifie pas que des applications de types différents ne peuvent pas exister simultanément sur le même serveur. Cependant, les systèmes ayant des utilisations différentes peuvent facilement atteindre leurs limites car il est difficile de prioriser l'allocation des ressources entre différentes classes d'applications à moins d'utiliser un gestionnaire de ressources.
Pour évaluer l'utilisation des ressources d'un client, déterminez d'abord quels clients utilisent chaque application. Chaque application peut nécessiter une combinaison différente de ressources du serveur.
Nature du travail
Le prochain problème à résoudre est la nature opérationnelle du support serveur. Sera-t-il utilisé pour des applications critiques pour l'entreprise, des groupes de travail, des applications à l'échelle d'un service ou de l'entreprise, ou d'autres applications ?
Un serveur peut être dédié à un groupe de travail, un service ou un certain nombre d'applications au sein d'une entreprise entière. Évidemment, déployer toutes les applications requises sur le même serveur semble permettre de réduire les coûts, mais cela augmentera la vulnérabilité du système, car dès qu'une application provoque le crash du système, toutes les applications cesseront de fonctionner.
Nous avons également mentionné précédemment que lorsqu'un serveur exécute une charge de travail inégale, il est difficile d'équilibrer les besoins en ressources des différentes applications. Bien qu’il existe des applications capables de résoudre ce dilemme d’allocation des ressources, le problème reste difficile à résoudre.
De manière générale, il est préférable de déployer plusieurs serveurs, chacun dédié à une ou à un petit sous-ensemble d'activités. De cette façon, la vulnérabilité du système peut être réduite, car si vous disposez de plusieurs serveurs, si un serveur tombe en panne, vous pouvez également transférer le travail vers d'autres machines. L'utilisation de la redondance des serveurs constitue la base des systèmes à haute disponibilité.
[Page coupée]
problèmes financiers
Même si le coût d'achat des serveurs et des logiciels nécessaires représente évidemment une part importante du coût total, nous recommandons également fortement d'évaluer le coût total de possession (TCO) lors de la prise de décision d'achat.
Le TCO comprend les coûts directs et les coûts indirects.
Les principaux coûts directs comprennent :
Coûts d'achat de logiciels et de matériel
Exploiter et gérer les systèmes
Développement d'applications, support et communications
Coûts d'électricité pour faire fonctionner et refroidir le système
Coût de l'espace système
Les coûts indirects sont plus difficiles à quantifier et incluent le coût des temps d'arrêt du système. Les coûts des temps d'arrêt incluent non seulement les coûts liés à l'indisponibilité du système (comme la perte de productivité), mais également les coûts indirects de l'indisponibilité. En raison d’une panne du système, les clients ou les fournisseurs sont soudainement incapables de faire affaire avec vous et peuvent se tourner vers vos concurrents.
Lorsqu'un système est en panne ou lent à répondre, les utilisateurs peuvent ne pas pouvoir faire autre chose que d'attendre que le système se rétablisse. Le plus souvent, ils peuvent se parler et demander de l’aide pour résoudre le problème. Dans les deux cas, ils consacrent du temps et des ressources à trouver comment y parvenir, ce qui augmente également les coûts de l'entreprise.
Il existe des critères à suivre pour comparer le prix et les performances du système. Mais comme ces tests mesurent les serveurs de manière spécifique, votre utilisation sera probablement différente. Même si les chiffres de référence obtenus sont réels, il faut être prudent lors de leur utilisation. Il est recommandé d'utiliser ces benchmarks uniquement à titre indicatif ou pour filtrer un grand nombre de possibilités. Ne prenez jamais une décision d’achat basée uniquement sur ces critères.
Les systèmes bien évolutifs sont beaucoup plus chers que ceux qui ne le sont pas. Mais lorsque vos serveurs ne peuvent pas exécuter les charges de travail nécessaires, il est souvent moins coûteux d'acheter la puissance de calcul dont vous avez besoin que de mettre à niveau et de remplacer le système.
problèmes financiers
Même si le coût d'achat des serveurs et des logiciels nécessaires représente évidemment une part importante du coût total, nous recommandons également fortement d'évaluer le coût total de possession (TCO) lors de la prise de décision d'achat.
Le TCO comprend les coûts directs et les coûts indirects.
Les principaux coûts directs comprennent :
Coûts d'achat de logiciels et de matériel
Exploiter et gérer les systèmes
Développement d'applications, support et communications
Coûts d'électricité pour faire fonctionner et refroidir le système
Coût de l'espace système
Les coûts indirects sont plus difficiles à quantifier et incluent le coût des temps d'arrêt du système. Les coûts des temps d'arrêt incluent non seulement les coûts liés à l'indisponibilité du système (comme la perte de productivité), mais également les coûts indirects de l'indisponibilité. En raison d’une panne du système, les clients ou les fournisseurs sont soudainement incapables de faire affaire avec vous et peuvent se tourner vers vos concurrents.
Lorsqu'un système est en panne ou lent à répondre, les utilisateurs peuvent ne pas pouvoir faire autre chose que d'attendre que le système se rétablisse. Le plus souvent, ils peuvent se parler et demander de l’aide pour résoudre le problème. Dans les deux cas, ils consacrent du temps et des ressources à trouver comment y parvenir, ce qui augmente également les coûts de l'entreprise.
Il existe des critères à suivre pour comparer le prix et les performances du système. Mais comme ces tests mesurent les serveurs de manière spécifique, votre utilisation sera probablement différente. Même si les chiffres de référence obtenus sont réels, il faut être prudent lors de leur utilisation. Il est recommandé d'utiliser ces benchmarks uniquement à titre indicatif ou pour filtrer un grand nombre de possibilités. Ne prenez jamais une décision d’achat basée uniquement sur ces critères.
Les systèmes bien évolutifs sont beaucoup plus chers que ceux qui ne le sont pas. Mais lorsque vos serveurs ne peuvent pas exécuter les charges de travail nécessaires, il est souvent moins coûteux d'acheter la puissance de calcul dont vous avez besoin que de mettre à niveau et de remplacer le système.