Як архітектор підприємства я майже щодня займався цим питанням. Вертикальне чи горизонтальне масштабування?
Які ваші потреби?
Вам потрібно підтримувати більше користувачів? Вам потрібно підвищити швидкість обслуговування? Вам потрібно обоє? Вам потрібна висока доступність 99.9999 чи можуть ваші користувачі простоювати?
Для початку вам потрібно зафіксувати показники ефективності в поточній системі. Кількість активних користувачів, завантаження оперативної пам'яті та процесора, введення / виведення диска - дізнайтеся, де ваші вузькі місця.
Можливі рішення на основі питань: Почніть з оптимізації поточних ресурсів. Якщо ваша програма керується базою даних, оптимізуйте базу даних із кешами запитів і потоків, індексами тощо. Якщо ваш сервер спільного доступу з іншими програмами досліджує переміщення на спеціалізований сервер. (Погляньте на віртуалізацію для менш активних / критичних програм, щоб звільнити виділені ресурси).
поточні машини працюють на повну потужність, оперативна пам'ять і процесор сильно завантажені, високий диск вводу / виводу - розрахунок вартості для додавання оперативної пам’яті, чи можна перейти на більш швидкий диск вводу / виводу (RAID, SATA замість ATA)?
Якщо вам потрібна висока доступність, то, ймовірно, потрібно все-таки додати апаратне забезпечення та балансувати навантаження.
Чи дешевше додавати оновлення обладнання або додавати нові сервери? Що відповідає цілям довгострокового зростання та росту?
Коли найкращий час для витрачання грошей на ваш ІТ відділ? Чи є у вас зараз кошти чи ви хочете перенести витрати на інший квартал / рік? Якщо кошти - це проблема, то оптимізуйте зараз або вивчіть звільнення апаратних засобів від інших програм, щоб додати рішення для балансування тимчасового навантаження.
Не бійтеся досліджувати численні рішення. Постачальники можуть захотіти придбати збалансоване навантаження рішення, орієнтоване на зберігання SAN, де новий сервер з iSCSI RAID 10 на борту працюватиме за 10 відсотків вартості.
Якщо ваш процесор все ще сильно завантажений після оптимізації, вам потрібно додати / замінити апаратне забезпечення. Якщо введення / вивід диска - це вузьке місце і ви не можете оновити технологію зберігання, вам потрібно замінити апаратне забезпечення або додати мережеві сховища / додані рішення для зберігання даних.
Захоплення показників ефективності. Оптимізуйте, вдосконалюйте та знову фіксуйте показники. Продовжуйте збільшувати / зменшувати ефективність документування, щоб ви могли перетворити у звіті, який документує, скільки ви витратили та скільки призвів до підвищення продуктивності. Це тип можливих історій успіху, які перетворюють адміністраторів на архітекторів, архітекторів на керівників проектів і на керівників проектів у керівництво вище, якщо все зроблено правильно.