Термін
Безсерверні обчислення
Хмарна модель, за якої розробник завантажує код, а провайдер запускає його за потреби, причому оплачується лише фактичне виконання. Компанія не керує серверами, але має враховувати прив'язку до провайдера та обмеження середовища.
Оновлено
Що це означає
Безсерверні обчислення - модель хмари, у якій розробники завантажують код, а провайдер запускає його на вимогу, коли надходить запит, і бере плату лише за фактичний час виконання. Компанія не керує серверами, їх оновленнями й потужністю; сервери, звісно, є, просто ними опікується провайдер.
Типовий приклад - функції, що запускаються за подією: отримання форми, завантаження файлу, виклик API чи запуск за розкладом. За нульового трафіку майже нічого не сплачується, а за зростання провайдер автоматично додає потужність.
Модель відрізняється і від класичної оренди серверів, і від контейнеризації, де компанія досі вирішує щодо кількості й розміру запущених екземплярів. Serverless переносить більше відповідальності на провайдера й добре вписується в підхід DevOps з автоматичним розгортанням.
Як це працює на практиці
Для невеликих сайтів і застосунків із нерівномірним трафіком serverless може бути дешевшим і простішим за постійно працюючий сервер. Статичний сайт із кількома функціями, наприклад для обробки контактної форми, можна утримувати з дуже низькими витратами.
Під час проєктування треба враховувати обмеження платформи: максимальний час виконання функції, ліміти пам'яті, затримку під час першого запуску та спосіб зберігання даних. Секретні ключі, наприклад до поштового сервісу чи захисту форми, зберігають як змінні середовища платформи, а не в коді.
За витратами треба стежити. Хоча оплата йде за використання, несподіване зростання запитів, наприклад під час атаки чи помилки в коді, може суттєво збільшити рахунок. Допомагають бюджетні сповіщення та ліміти.
На що звернути увагу
Прив'язка до провайдера - реальний ризик. Код, написаний під конкретну платформу, складно перенести, якщо зміняться ціни чи умови. Під час проєктування варто відокремлювати бізнес-логіку від особливостей платформи.
Налагодження й моніторинг розподілених функцій складніші, ніж одного застосунку на сервері. Без доброго журналювання помилки, наприклад тихий збій надсилання форм, можуть виявитися лише через тривалий час.
Потрібно пояснити термін на вашій конкретній ситуації? Консультації від 55 € / година без ПДВ, залежно від теми та складності.