
À mon avis, trop peu d'attention est accordée au sujet du choix d'un serveur («ils sont tous les mêmes pour tout le monde»). Ci-dessous, j'essaierai de décrire pourquoi vous ne devriez pas négliger cela, et ce à quoi vous devez vraiment faire attention, et parlerai également des fonctionnalités qui aideront à simplifier la vie de l'administrateur et à économiser de l'argent. Tout ce qui est décrit ci-dessous est une opinion personnelle basée sur de nombreuses années d'expérience.
Points clés à considérer lors du choix d'un serveur
Les tâches
Le principal et principal facteur de choix est le type et la nature de la charge. Sur cette base, des paramètres de configuration généraux sont sélectionnés: le nombre et les caractéristiques du CPU, la quantité de RAM, les paramètres du sous-système de disque, etc. De toute évidence, la configuration du serveur SGBD chargé sera différente du contrôleur de domaine ou de l'hôte de virtualisation. Ici, ils partent généralement des exigences du système d'un logiciel particulier pour la charge nécessaire, ainsi que de l'expérience dans l'évaluation des performances requises pour le logiciel nécessaire. Si nous parlons de quelques conseils, alors pour l'hôte de virtualisation, il est préférable de configurer le serveur avec la quantité maximale de RAM pour le budget (il deviendra bientôt petit de toute façon :)). Pour un serveur SGBD, il est préférable de prendre soin des performances du processeur et est très rapide à la fois dans IOPS et dans la latence minimale du sous-système de disque (sauf si, bien sûr, vous prévoyez d'utiliser des disques locaux). Un serveur de stockage de fichiers doit être choisi avec un grand nombre d'emplacements de disque et un contrôleur RAID décent.
Extensibilité
Malgré la pratique standard d'ajouter une certaine marge en termes de caractéristiques lors de l'achat d'un serveur, il n'est pas rare qu'une augmentation imprévue de la charge nécessite plus de ressources qu'il n'y en a. Dans ce cas, la prudence en matière de nouvelle mise à niveau contribuera à gérer des coûts nettement inférieurs. Cela concerne principalement la quantité de RAM (le nombre d'emplacements libres et l'utilisation des canaux), le nombre de disques et de ports d'extension PCIe pour ajouter une sorte de carte réseau, HBA, SSD nVMe, etc. Cependant, je vous déconseille fortement, par exemple, d'acheter un serveur à deux sockets avec un processeur, car il y a souvent des situations triviales où vous ne pouvez pas acheter un deuxième processeur pour une mise à niveau (au cours des dernières années) ailleurs que sur eBay. Économiser de l'argent au début se transforme en trop-payé. De plus, de nombreux clients peuvent constater plus tard que la révision et la progression des processeurs sont différentes, et il y a d'étranges blocages, erreurs et autres problèmes, qui, cependant, sont généralement résolus en mettant à jour le BIOS / UEFI vers la dernière version, le cas échéant, bien sûr. Et si les fournisseurs de matériel de marque essaient de mettre à jour le micrologiciel pendant tout le cycle de prise en charge du serveur, alors dans le cas d'une solution auto-assemblée et de fabricants de composants quasi-inconnus (principalement des cartes mères), il est tout à fait possible de ne rien faire.
RAS
Fiabilité, disponibilité, facilité d'entretien - le terme a été introduit par IBM et décrit la fiabilité du système dans son ensemble, car il garantit la continuité du travail qui lui est confié. S'il est nécessaire d'avoir des indicateurs RAS suffisamment élevés, il convient de regarder dans le sens des machines de marques sérieuses, car elles accordent beaucoup d'attention à ces caractéristiques, contrairement aux marques bas de gamme ou à l'auto-assemblage à partir de composants.
Fiabilité (ou, en russe, fiabilité)
Cela implique la capacité du système à corriger indépendamment les défaillances sans affecter le résultat final. Cette caractéristique inclut une variété de technologies utilisées dans presque tous les composants: détection d'erreur typique dans les instructions du processeur et notification de ce système d'exploitation (par exemple, MCA d'Intel), correction d'erreur dans la RAM (ECC, nettoyage) et analyse prédictive spécifique au fournisseur, au niveau du processeur de service (PFA).
La disponibilité
Détermine la durée pendant laquelle le système est dans un état sain par rapport à l'heure planifiée. La disponibilité augmente grâce à l'utilisation de composants de haute qualité, la redondance des équipements critiques (alimentations, ventilateurs, HBA), le facteur de sécurité général du serveur pour des conditions de fonctionnement spécifiques. Les SSD de bureau sous charge de serveur sont un anti-exemple typique: oui, c'est à peu près aussi rapide, oui, c'est beaucoup moins cher, mais en dépassant le seuil DWPD (qui est extrêmement bas sur les disques de bureau), les SSD échouent facilement et c'est bien si l'approche l'administrateur et la confluence des circonstances n'ont conduit qu'à des temps d'arrêt et non à des pertes de données.
Facilité d'entretien (simplicité et rapidité de service)
Il permet d'augmenter la disponibilité en cas de panne néanmoins survenue du fait d'une récupération rapide. Pour cela, un grand nombre de composants remplaçables à chaud sont utilisés, des rails pratiques avec possibilité de maintenance sans interruption de travail, diverses solutions de diagnostic à la fois disponibles sur le réseau via le processeur de service et situées sur le boîtier du serveur - elles vous permettent d'identifier rapidement un composant défaillant. Certains fabricants ajoutent la fonctionnalité Call Home, qui signale automatiquement un échec au support technique, réduisant ainsi le temps de récupération. Si la criticité des services situés sur le serveur est suffisamment élevée, cela vaut la peine d'accorder une attention particulière à RAS.
Conditions environnementales
Cela inclut les paramètres de puissance (puissance et efficacité de l'alimentation), le refroidissement (la qualité du système de refroidissement, la capacité de travailler à des températures élevées, y compris sans perte de garantie), les capteurs de température à l'intérieur du boîtier, le facteur de forme (qui affecte également les performances et l'efficacité du refroidissement - pertinent à haute densité). En présence de composants «chauds» (CPU avec TDP élevé, GPU, etc.), vous n'avez pas besoin de poursuivre le petit facteur de forme sans le besoin évident de placement à haute densité, il est préférable de choisir quelque chose de taille 2U ou même plus.
La compatibilité
La présence du serveur et des composants dans la HCL du bon fabricant permettra d'éviter les situations désagréables liées au lancement du logiciel. En outre, une demande d'assistance pour un fournisseur de logiciels peut se transformer en un ping-pong entre les fournisseurs de matériel et de logiciels et peut être rejetée si elle est lancée sur du matériel non pris en charge. Dans l'ensemble, il est beaucoup plus agréable d'obtenir une solution prête à l'emploi que de reconditionner l'image de l'hyperviseur afin d'y placer le pilote du contrôleur RAID (cet exemple fait référence à la compatibilité des contrôleurs ESXi et Adaptec, qui existe formellement, mais nécessite des caresses préliminaires). Par conséquent, si la tâche et le logiciel nécessitent une compatibilité avec le matériel, cet élément nécessite une sélection rigoureuse des composants (avec les serveurs de grands fabricants, de ce point de vue, tout est très simple - ils sont présents dans le HCL de presque toutes les sociétés de développement de logiciels, que ce soit au niveau des composants ou dans leur ensemble).
La gestion
Presque tous les serveurs sont équipés de télécommandes qui fournissent une interface compatible avec IPMI et / ou une console Web. Selon le fournisseur, les contrôleurs peuvent avoir diverses fonctions, depuis le montage d'images sur un réseau, l'installation automatique du système d'exploitation et des mises à jour centralisées du micrologiciel jusqu'à une gestion complète du cycle de vie, ce qui simplifie et accélère considérablement la mise en service de nouveaux serveurs et leur maintenance ultérieure. Le degré d'attention à cet élément dépend de la taille du parc de serveurs et de la nécessité de la commodité de la télécommande. Honnêtement, je mets toujours dans la configuration des licences optionnelles pour des fonctionnalités de gestion supplémentaires (à l'exception de LCM sans indiquer explicitement ses besoins), car c'est pratique et la facilité de maintenance réduit considérablement son temps.
Performances
À première vue, c'est un point étrange: après tout, les serveurs de différents fournisseurs utilisent les mêmes processeurs, RAM, disques, etc. Cependant, si vous mesurez directement les performances de serveurs de différents fabricants dans les mêmes configurations, vous pouvez obtenir des résultats différents. Tout d'abord, cela est dû (mais sans s'y limiter) à divers réglages et optimisations au niveau du firmware. Pour comprendre le niveau de performance par rapport aux offres concurrentes, vous pouvez vous référer aux benchmarks de serveur (par exemple, VMmark de VMware).
Garantie et service
De nombreux fournisseurs proposent des packages de services qui permettent d'identifier rapidement la cause d'une défaillance matérielle et de l'éliminer en remplaçant les composants. Les forfaits diffèrent par les périodes de garantie et de service, ainsi que les temps de réponse et de récupération. De plus, la disponibilité des pièces de rechange dans les entrepôts de service après avoir retiré un modèle particulier de la production varie. Dans le cas de l'auto-assemblage, vous devez soit conserver les pièces de rechange, soit vous fier au fournisseur / assembleur des équipements en matière de disponibilité des pièces de rechange dans l'entrepôt et de durée de livraison.
Conclusion
Voici les principaux points auxquels vous devez faire attention lors du choix d'un serveur. J'espère que cela sera utile à quelqu'un et aidera à éviter les erreurs courantes. Si vous avez des questions supplémentaires, écrivez dans les commentaires.
Vous pouvez également vous abonner à nos chaînes (
YouTube ,
VK ,
Telegram ) afin de ne pas manquer de nouveaux articles, cours et séminaires.