Als Unternehmensarchitekt habe ich mich fast täglich mit diesem Thema befasst. Vertikale oder horizontale Skalierung?
Was sind deine Bedürfnisse?
Müssen Sie mehr Benutzer unterstützen? Müssen Sie die Geschwindigkeit des Dienstes verbessern? Benötigen Sie beides? Benötigen Sie Hochverfügbarkeit 99.9999 oder können Ihre Benutzer Ausfallzeiten in Kauf nehmen?
Zu Beginn müssen Sie Leistungsmetriken auf dem aktuellen System erfassen. Anzahl der aktiven Benutzer, RAM- und CPU-Auslastung, Disc-E / A - Finden Sie heraus, wo Ihre Engpässe liegen.
Mögliche Lösungen basierend auf Problemen: Beginnen Sie mit der Optimierung der aktuellen Ressourcen. Wenn Ihre Anwendung datenbankgesteuert ist, optimieren Sie die Datenbank mit Abfrage- und Thread-Caches, Indizes usw. Wenn Sie einen Server für andere Anwendungen freigeben, sollten Sie den Wechsel zu einem dedizierten Server untersuchen. (Suchen Sie in der Virtualisierung nach weniger aktiven / kritischen Anwendungen, um dedizierte Ressourcen freizugeben.)
Aktuelle Maschinen sind voll ausgelastet, RAM und CPU stark ausgelastet, hohe Disc-E / A - Kosten für das Hinzufügen von RAM berechnen. Können Sie zu einer schnelleren Disc-E / A wechseln (RAID, SATA anstelle von ATA)?
Wenn Sie eine hohe Verfügbarkeit benötigen, müssen Sie wahrscheinlich trotzdem Hardware und Lastausgleich hinzufügen.
Ist es billiger, Hardware-Upgrades oder neue Server hinzuzufügen? Was passt zu den langfristigen Zielen und dem Wachstum?
Wann ist die beste Zeit für Ihre IT-Abteilung, um Geld auszugeben? Haben Sie jetzt Mittel oder möchten Sie die Ausgaben auf ein anderes Quartal / Jahr verschieben? Wenn es um Geld geht, optimieren Sie jetzt oder prüfen Sie, ob Sie Hardware von anderen Anwendungen freigeben können, um eine Lösung für den temporären Lastausgleich hinzuzufügen.
Haben Sie keine Angst, zahlreiche Lösungen zu erkunden. Anbieter möchten möglicherweise, dass Sie eine SAN-speicherorientierte Lösung mit Lastenausgleich kaufen, bei der ein neuer Server mit integriertem iSCSI RAID 10 für 10 Prozent der Kosten funktioniert.
Wenn Ihre CPU nach der Optimierung immer noch stark ausgelastet ist, müssen Sie Hardware hinzufügen / ersetzen. Wenn Ihre Disc-E / A der Engpass ist und Sie die Speichertechnologie nicht aktualisieren können, müssen Sie die Hardware ersetzen oder Netzwerkspeicher- / angeschlossene Speicherlösungen hinzufügen.
Leistungsmetriken erfassen. Optimieren, verbessern und erfassen Sie Metriken erneut. Dokumentieren Sie weiterhin Leistungssteigerungen / -abnahmen, damit Sie einen Bericht einreichen können, der dokumentiert, wie viel Sie ausgegeben haben und wie viel Leistungsgewinn sich daraus ergibt. Dies sind die möglichen Erfolgsgeschichten, die Administratoren zu Architekten, Architekten zu Projektmanagern und PMs zu oberen Führungskräften machen, wenn sie richtig gemacht werden.