web-dev-qa-db-fra.com

Comparaisons de serveurs - Comparaison de serveurs en fonction de leurs spécifications

Nous sommes en train de créer un gestionnaire de hiérarchie de serveurs (peut-être pas le plus grand nom). Cela vise à déterminer lequel de nos serveurs est le meilleur pour le travail. Nous avons identifié les points suivants comme les critères les plus importants sur lesquels nous souhaitons fonder nos décisions:

  • RAM
  • OS
  • Nombre de noyaux

Nous avions envisagé d'inclure l'architecture, mais avec la quantité de RAM, nous allons probablement utiliser dans nos serveurs x64, la quantité de RAM devrait également pouvoir indiquer l'architecture.

Prenons l'exemple de 3 serveurs fonctionnant sur des systèmes d'exploitation différents, de différentes quantités de RAM, de nombres de cœurs différents, etc. Nous avons envisagé pour le moment de créer une métrique simple selon laquelle chaque section (RAM, système d'exploitation et cœurs) est représentée par une valeur sur 1 (1 étant notre configuration recommandée) et de comparer les serveurs de cette manière. Est-ce une bonne approche du problème? Quelqu'un a-t-il de meilleures idées ou connaît-il des outils pouvant aider?

EDIT: Permettez-moi d'expliquer davantage. Ces serveurs sont essentiellement des moteurs de traitement. Ils vont tous parler à la même DB. Le scénario est le suivant: nous pourrions supprimer ou ajouter des serveurs à tout moment, par exemple le principal, et les autres devraient déterminer entre eux qui est le principal. Lorsque le primaire est lu, la hiérarchie doit se rendre compte qu’il existe à nouveau un nouveau primaire. Nous avons déjà le mécanisme en place. Ma question concerne la métrique. Pour déterminer quel serait le meilleur serveur principal, y a-t-il d'autres facteurs pertinents à prendre en compte?

3
Ash

UPDATE

Cela étant dit, j’estime que la base de calcul est le cœur. Ram et OS peuvent être utiles, mais le traitement est un travail du processeur le plus probable. Encore une fois, ceci est basé sur l'application et vous aurez une meilleure réponse que la mienne.

en ce qui concerne les serveurs en cours, la meilleure solution que je puisse envisager est un équilibreur de charge. une machine bon marché juste pour transférer le trafic sur votre pool de serveurs. Bien que le réseau se connecte toujours à la même adresse IP, disons que 192.168.0.1 sera transféré par cet équilibreur vers un autre serveur en ligne.

c'est une configuration assez simple à archiver sur un serveur Unix. Par ailleurs, ce genre de questions aurait une meilleure attention sur https://serverfault.com/

Faites-moi savoir si vous avez besoin d'aide supplémentaire.

ancienne réponse

Différentes applications nécessiteront différents types de serveurs. Par conséquent, les serveurs ne peuvent pas être comparés à moins d’exécuter le même travail.

Cela ne vient même pas à une spécification de rôle. Un serveur Mysql peut nécessiter beaucoup de RAM ou beaucoup de CPU, les deux ou même des disques rapides.

Malheureusement, je crois que c'est une approche terrible. À mon avis, le mieux serait de répertorier les services, leurs exigences et de les attribuer à des machines compatibles. L'approche n'est même pas liée au service le plus critique/important qui obtient la meilleure machine. Un service secondaire pourrait nécessiter bien plus de ressources qu'un serveur principal ... disons serveur de recherche par rapport au serveur http.

Vous devriez avoir votre équipe technique et l'impliquer dans cette discussion et si vous pensez qu'elle n'a pas l'expertise nécessaire, en fonction de la taille de votre entreprise, vous devriez faire appel à un consultant.

0
Danilo Kobold