En tant qu'architecte d'entreprise, j'ai traité ce problème presque quotidiennement. Mise à l'échelle verticale ou horizontale?
Quels sont tes besoins?
Devez-vous prendre en charge plus d'utilisateurs? Devez-vous améliorer la vitesse du service? Avez-vous besoin des deux? Avez-vous besoin d'une haute disponibilité 99,9999 ou vos utilisateurs peuvent-ils prendre des temps d'arrêt?
Pour commencer, vous devez capturer les mesures de performances sur le système actuel. Nombre d'utilisateurs actifs, charges RAM et CPU, E / S disque - découvrez où se trouvent vos goulots d'étranglement.
Solutions possibles en fonction des problèmes: commencez par optimiser les ressources actuelles. Si votre application est pilotée par une base de données, optimisez la base de données avec des caches de requêtes et de threads, des index, etc. Si votre partage d'un serveur avec d'autres applications explore la possibilité de passer à un serveur dédié. (Rechercher dans la virtualisation des applications moins actives / critiques pour libérer des ressources dédiées).
les machines actuelles sont à pleine capacité, RAM et CPU lourdement chargés, E / S disque élevées - calculez le coût pour ajouter de la RAM, pouvez-vous passer à une E / S disque plus rapide (RAID, SATA à la place de l'ATA)?
Si vous avez besoin d'une haute disponibilité, vous devrez probablement ajouter du matériel et un équilibrage de charge de toute façon.
Est-il moins cher d'ajouter des mises à niveau matérielles ou d'ajouter de nouveaux serveurs? Qui correspond aux objectifs à long terme et à la croissance?
Quel est le meilleur moment pour votre département informatique pour dépenser de l'argent? Avez-vous des fonds maintenant ou voulez-vous reporter les dépenses sur un autre trimestre / année? Si les fonds sont un problème, optimisez maintenant ou explorez la possibilité de libérer du matériel à partir d'autres applications pour ajouter une solution d'équilibrage de charge temporaire.
N'ayez pas peur d'explorer de nombreuses solutions. Les fournisseurs voudront peut-être que vous achetiez une solution centrée sur le stockage SAN à équilibrage de charge, où un nouveau serveur avec iSCSI RAID 10 intégré fonctionnera pour 10% du coût.
Si votre CPU est encore lourdement chargé après l'optimisation, vous devez ajouter / remplacer du matériel. Si votre E / S de disque est le goulot d'étranglement et que vous ne pouvez pas mettre à niveau la technologie de stockage, vous devez remplacer le matériel ou ajouter des solutions de stockage réseau / de stockage connecté.
Capturez les mesures de performances. Optimisez, améliorez et capturez à nouveau les mesures. Continuez à documenter les augmentations / diminutions de performances afin de pouvoir produire un rapport qui documente le montant que vous avez dépensé et le gain de performances résultant. Ce sont le type d'histoires de réussite possibles qui font des administrateurs des architectes, des architectes des chefs de projet et des PM à la haute direction lorsqu'ils sont bien exécutés.