Безсерверні обчислення: керування сервером на аутсорсинг

КРЕДИТ ЗОБРАЖЕННЯ:
Кредит зображення
iStock

Безсерверні обчислення: керування сервером на аутсорсинг

Безсерверні обчислення: керування сервером на аутсорсинг

Текст підзаголовка
Безсерверні обчислення спрощують розробку програмного забезпечення та ІТ-операції, дозволяючи третім сторонам керувати сервером.
    • Автор:
    • ім'я автора
      Quantumrun Foresight
    • Листопад 3, 2023

    Короткий огляд

    Безсерверні обчислення, розширення хмарних обчислень, звільняють розробників від керування фізичною інфраструктурою, делегуючи керування сервером стороннім постачальникам. Ця модель, втіленням якої є функція «функція як послуга» (FaaS), активує код у відповідь на події, виставляючи рахунок за запит, таким чином оптимізуючи витрати, оскільки оплата відповідає використаному обчислювальному часу. Окрім економічності, безсерверні обчислення прискорюють розгортання та є масштабованими, задовольняючи компанії різного розміру та ІТ-можливості. Заглядаючи вперед, безсерверні обчислення можуть розвиватися завдяки інтеграції штучного інтелекту для оптимізації використання, сприянню співпраці з фірмами з кібербезпеки та потенційно зміні навчання розробників програмного забезпечення, зосереджуючись більше на складних проектах кодування, а не на управлінні сервером.

    Безсерверний обчислювальний контекст

    Для керування серверами безсерверні обчислення покладаються на сторонніх постачальників. Хмарний постачальник динамічно розподіляє обчислювальні ресурси та сховище лише за потреби для виконання певного фрагмента коду, а потім стягує плату з користувача. Цей метод робить розробку програмного забезпечення простішою, швидшою та економічно ефективнішою, оскільки компанії платять лише за свій обчислювальний час. Розробникам більше не потрібно турбуватися про керування та оновлення хосту або роботу з операційними системами. Кілька продуктів і послуг підпадають під безсерверні обчислення, але найпопулярнішою є функція як послуга (FaaS), де розробники пишуть код, який виконується у відповідь на події, як-от термінове оновлення. 

    Функціональні послуги виставляються за запит, тобто код викликається лише тоді, коли надходить запит. Замість того, щоб сплачувати фіксовану щомісячну плату за підтримку реального або віртуального сервера, постачальник FaaS стягує плату залежно від того, скільки обчислювального часу використовує функція. Ці функції можуть бути пов’язані між собою, щоб сформувати конвеєр обробки, або використовуватися як частина більшої функціональності програми шляхом взаємодії з іншим кодом, що виконується в контейнерах або на традиційних серверах. Крім контейнерів, безсерверні обчислення часто використовуються з Kubernetes (система з відкритим кодом для автоматизації розгортання). Деякі з найбільш відомих постачальників безсерверних послуг — Lambda від Amazon, Azure Functions і Google Cloud Function

    Руйнівний вплив

    Однією з найбільших переваг безсерверних обчислень є простота їх використання. Розробники просто пишуть код і розгортають його, не турбуючись про сервери чи керування. Наприклад, у фірми є програма, яка значну частину часу не працює, але має обробляти багато запитів на події в певних ситуаціях. Деякі програми також обробляють дані, надані пристроями Інтернету речей (IoT) із непостійним або обмеженим доступом до Інтернету. В обох випадках звичайні методи вимагали б великого сервера для керування максимальною продуктивністю, але цей сервер здебільшого не використовувався б. Завдяки безсерверній архітектурі компанії платитимуть лише за фактично використані ресурси. Цей метод масштабується автоматично, що робить послугу економічною для компаній будь-якого розміру та ІТ-можливостей.

    Однак існують деякі обмеження для безсерверних обчислень. Одна з них полягає в тому, що може бути важко налагодити код, оскільки помилки важко відстежити. Інша полягає в тому, що компанії покладаються на сторонніх постачальників, що може становити ризик, якщо ці постачальники перестануть працювати або їх зламали. Крім того, більшість постачальників FaaS дозволять коду виконуватися лише протягом кількох хвилин, що робить службу непридатною для довгострокових завдань. Тим не менш, безсерверні обчислення залишаються перспективним розвитком хмарних технологій. Деякі провайдери, такі як Amazon Web Services (AWS), навіть дозволяють компаніям запускати код в автономному режимі, якщо вони не хочуть використовувати безсерверну інфраструктуру для конкретних проектів.

    Наслідки безсерверних обчислень

    Більш широкі наслідки безсерверних обчислень можуть включати: 

    • Безсерверні постачальники інтегрують штучний інтелект (ШІ) у FaaS для оптимізації використання, зберігаючи низькі витрати для компаній. Ця стратегія може залучити більше можливостей для бізнесу.
    • Виробники мікропроцесорів наздоганяють обчислювальні потреби безсерверної інфраструктури, розробляючи швидші процесори.
    • Компанії з кібербезпеки співпрацюють із безсерверними провайдерами для створення рішень, призначених для атак на кіберінфраструктуру.
    • Майбутнім розробникам програмного забезпечення більше не потрібно навчатися та розуміти керування сервером, що може звільнити їхній час для більш складних проектів кодування.
    • Розгортання та оновлення програмного забезпечення стають швидшими, а задіяні процеси спрощеними.

    Питання для коментарів

    • Якщо ви розробник, чи пробували ви безсерверні обчислення? Якщо так, то як це змінило ваш спосіб роботи?
    • Які інші потенційні переваги можливості зосередитися на кодуванні замість його інфраструктури?