Що таке автомасштабування в SaaS?
Масштабируемость и эластичность
Що таке автомасштабування?
Автомасштабування — це функція, яка регулює ресурси програми SaaS вгору або вниз залежно від поточного використання. Коли користувачів стає більше, автомасштабування збільшує доступні ресурси, а в спокійні періоди — зменшує їх.
Як працює автомасштабування в контексті SaaS?
Компаніям SaaS потрібне автоматичне масштабування, оскільки вони часто не знають, коли трафік зростає або зменшується. Хоча іноді це можна передбачити (наприклад, запуск продукту), раптові глобальні події та несподівані сплески — це те, де слід застосовувати автоматичне масштабування.
Які основні переваги автоматичного масштабування для бізнесу SaaS та їхніх клієнтів?
Причини, чому ви повинні використовувати автоматичне масштабування у своєму бізнесі SaaS, включають:
- Продуктивність: Використовуйте автоматичне масштабування, щоб ваш сайт або програма працювали оптимально в періоди високого навантаження; без нього ви можете зіткнутися з перебоями в роботі служби.
- Доступність: Вам потрібно впровадити автоматичне масштабування, щоб клієнти могли отримувати доступ до вашого сайту, продукту та послуг цілодобово.
- Оптимізація витрат: Використовуйте автоматичне масштабування для збільшення та зменшення масштабу на основі використання в режимі реального часу - ви ризикуєте зайвими витратами, якщо використовуєте альтернативний метод.
Які показники зазвичай використовуються для запуску подій автоматичного масштабування?
Метрики, що використовуються для запуску автоматичного масштабування, включають:
- Використання ЦП: Кількість ЦП, що використовується в будь-який момент часу.
- Використання пам'яті: Скільки пам'яті використовує програма або веб-сайт у режимі реального часу.
- Мережевий трафік: Вхідні та вихідні відвідувачі сайту та користувачі додатків.
- Затримка запиту: Час відгуку на запити користувачів; це залежить від кількості користувачів на одному сервері.
- Довжина черги: Запити черги очікування; автоматичне масштабування вгору запускається, коли це значення вище.
Які існують типи політик автоматичного масштабування і коли їх слід використовувати?
Різні політики автоматичного масштабування працюють у різних сценаріях. Ось список деяких поширених політик і коли їх слід використовувати:
- Відстеження цілей: Переміщує ресурси на основі метрики, наприклад середньої довжини черги; використовуйте, коли ви знаєте свої робочі навантаження.
- Поетапне масштабування: Масштабується в межах встановлених вами порогів; використовуйте, якщо ви новачок.
- Планове масштабування: Масштабування на основі запланованого часу; використовуйте, якщо ви знаєте щоденні або щотижневі моделі трафіку.
Наведіть реальні приклади компаній SaaS, які успішно використовують автоматичне масштабування для задоволення мінливого попиту?
Прикладами компаній SaaS, які використовують автоматичне масштабування на основі попиту, є:
- Shopify: Встановлює параметри для автоматичного масштабування ресурсів у періоди високого трафіку, такі як Чорна п’ятниця та святковий сезон.
- Slack: Враховує пікові години обміну повідомленнями (наприклад, робочі години), щоб виділяти ресурси за потреби.
- Netflix: Параметри автоматичного масштабування встановлюються для керування трафіком, коли більше глядачів перебувають в мережі (наприклад, у вечірній час і у вихідні).
Висновок
Компаніям SaaS слід використовувати автоматичне масштабування для управління ресурсами під час високої та низької активності. Amazon Web Services, Pepperdata і Google Cloud — це три інструменти з автоматичним масштабуванням. Подумайте, чи потрібне вам відстеження цілей, покрокове масштабування чи заплановане масштабування.