Масштабируемость и эластичность
Що таке відмовостійкість і резервування в SaaS?
Що таке відмовостійкість і резервування?
Аварійне перемикання та резервуарність — це методи, що використовуються для підтримки функціональності ваших систем навіть під час неочікуваних збоїв. Резервуарність передбачає наявність резервних частин або систем для заміни, тоді як аварійне перемикання — це перехід, зазвичай автоматичний, на ці резервні копії у разі збою основної системи. Amazon RDS, наприклад, перемикає екземпляр БД Multi-AZ на його резервну репліку; час аварійного перемикання зазвичай становить 60–120 секунд.
Саме по собі аварійне перемикання вирішує менші або локальні проблеми, які зазвичай обмежені за масштабом, тоді як аварійне відновлення (DR) є рішенням для масштабних проблем, таких як стихійні лиха, кіберзагрози або збої систем.
Наявність конфігурацій резервуарності та аварійного перемикання часто пов'язана з рівнем перебоїв, що виникають під час обслуговування та оновлення, впливаючи на безперервність надання послуг. Це вкрай важливо в бізнесі, де навіть незначні збої можуть коштувати дорого.
Резервування схоже на наявність запасного колеса для вашого автомобіля. Це не обов'язково для водіння, але важливо, якщо у вас спустило колесо.
У чому різниця між резервуванням і високою доступністю?
Резервування — це техніка, яка використовується спеціально для досягнення високої доступності. Розглядайте резервування як один з інструментів у наборі інструментів. Це передбачає наявність резервної копії одного або декількох елементів обладнання для забезпечення резерву на випадок відмови початкового.
З іншого боку, висока доступність (HA) — це загальна стратегія забезпечення надійної роботи ваших систем із мінімумом перебоїв. Вона включає ширший спектр стратегій, не лише резервуарність, а й:
- Балансування навантаження: Розподіл навантаження між різними серверами, щоб уникнути перевантаження деяких серверів завданням.
- Регулярне обслуговування: Передбачення та усунення проблем до того, як вони виникнуть і порушать робочий процес у діловій організації.
- Надійний моніторинг: Швидке виявлення збоїв та виконання необхідного аварійного перемикання або інших процесів відновлення.
Крім того, для забезпечення високої доступності в динамічних середовищах системи повинні включати Масштабируемость и эластичность для адаптації до змінних робочих навантажень.
Тому резервування не є єдиним фактором високої доступності, але важливим компонентом.
| Аспект | Резервування | Висока доступність |
|---|---|---|
| Основне визначення | ||
| Визначення | Метод забезпечення резервного копіювання та аварійного відновлення системи | Комплексна стратегія підтримки надійності системи |
| Основна мета | Надання резервних систем для запобігання простою | Забезпечити мінімальне переривання роботи системи |
| Операційний підхід | ||
| Ключові стратегії | Резервне обладнання та системи | Балансування навантаження, обслуговування, моніторинг, масштабованість |
| Обсяг | Вузький, зосереджений на резервних системах | Широкий, охоплює різні методи забезпечення надійності системи |
| Впровадження | ||
| складності | Відносно простий механізм резервного копіювання | Більш складний, багатогранний підхід |
| Взаємовідносини | Один з компонентів високої доступності | Включає резервування як стратегію |
Які три типи резервування?
Три поширені типи резервуарності є:
- Активний-Активний: Обидві резервні системи одночасно розподіляють робоче навантаження для максимального використання ресурсів.
- Активно-пасивно: Одна система повністю функціональна (активна), а інша система ні (пасивна) і вступає в дію лише тоді, коли активна система виходить з ладу.
- Резервування N+1: У вас є кількість систем, необхідних для нормальної роботи (N), плюс ще одна система для резервного копіювання.
Ці моделі можуть застосовуватися на кількох рівнях: живлення (джерела безперебійного живлення та генератори), мережеві канали від різних провайдерів, сховища даних, такі як RAID, та сервери. Резервна мережа тримає напоготові другий шлях, якщо один канал виходить з ладу.
Чи потрібні вашому SaaS відмовостійкість і резервування?
Рішення про те, чи потрібні вам відмовостійкість і резервування, залежить від кількох факторів. Розгляньте такі питання:
- Чи може ваш бізнес витримати будь-який простій?
- Наскільки важливі ваші послуги для ваших клієнтів?
- Які фінансові наслідки перебоїв у наданні послуг?
Якщо простій призводить до втрати продажів або підриву довіри клієнтів, або порушує час безперебійної роботи, гарантований у вашій угода про рівень обслуговування, тоді резервуарність та аварійне перемикання можуть виявитися економічно вигідними рішеннями.
Керовані служби можуть запускати аварійне перемикання для частин вашої інфраструктури: на Amazon RDS час аварійного перемикання для екземпляра БД Multi-AZ зазвичай становить 60–120 секунд (AWS). Протестуйте це до того, як виникне потреба; RDS дозволяє примусово запустити аварійне перемикання шляхом перезавантаження екземпляра.
У чому різниця між резервуванням і відновленням після аварії?
Резервування та відновлення після аварій (DR) сприяють підтримці працездатності ваших систем, але вони вирішують різні сценарії:
Резервування:
- Фокус: Мінімізація шансів виникнення простою в першу чергу.
- Як це працює: Використовує запасні частини або додаткову схожу систему для переходу на неї, коли основна перестає працювати.
- Коли використовується: Для незначних проблем, таких як збій обладнання або відключення електроенергії на рівні одного вузла/об'єкта.
- Подумайте про це як про: Запасне колесо автомобіля, яке зберігається як резервне на випадок проколу.
Відновлення після надзвичайних ситуацій:
- Фокус: Відновлення систем і даних після серйозного збою.
- Як це працює: Передбачає комплексний план резервного копіювання даних, переміщення операцій на вторинний майданчик і відновлення систем в режимі онлайн.
- Коли використовується: У випадках великих подій, таких як стихійні лиха, кіберзагрози або навіть ситуацій, коли вся система виходить з ладу.
- Подумайте про це як про: Аналогічно до полісів страхування бізнесу, він використовується для полегшення відновлення у разі стихійного лиха.
Коротко кажучи, резервуарність використовується для запобігання неочікуваним простоям, а аварійне відновлення використовується для відновлення систем і даних після серйозного збою. Резервуарність відрізняється від резервного копіювання, оскільки такі проблеми, як видалення або шифрування даних, можуть дублюватися на резервні системи, що вказує на важливість окремих стратегій резервного копіювання для аварійне відновлення.
Висновок
Резервування та відмовостійкість є одними з найважливіших концепцій, які можна використовувати для забезпечення надійності та доступності критично важливих систем. Зрозумійте та стратегічно впроваджуйте ці концепції, щоб реагувати на непередбачувані збої та ефективно керувати операціями.