"Без сервера", як і багато речей у нашому просторі, стає перевантаженим терміном .. але загалом це означає "функціонально. Наша архітектура не залежить від забезпечення або постійного обслуговування сервера"
Перший екземпляр, який спадає на думку, - це додаток javascript на одній сторінці, який використовує локальне сховище, і зберігається на щось на зразок Amazon S # або Github Pages (або будь-який статичний сайт - це лише поширені приклади). Уявіть щось на зразок програми «todo» або «виконувати справи», яка повністю працює у вашому браузері. Ваш браузер звертається до такої служби, як S3 для завантаження коду, а елементи, які ви зберігаєте, зберігаються в локальному сховищі вашого браузера. Немає сервера, який ви підтримуєте для цього.
Другий екземпляр і трохи складніший (а також той, що популяризував термін "без сервера"), використовує такий сервіс, як AWS Lambda. Дозвольте пояснити це, подавши проблему, яку вона вирішує:
Багато разів за свою кар’єру я вирішував бізнес-проблему для клієнта, маючи трохи більше, ніж якийсь рубіновий код, який виконував періодичне витягування, перетворення та завантаження (як правило, написане як граблі). Після вирішення я зазвичай автоматизую це за допомогою cron. Тоді проблема стає "де я розміщую цю річ, яка працює раз на годину?" Для деяких клієнтів ми встановили сервер у їхній існуючій інфраструктурі. Для інших ми створили екземпляр EC2, хоча він простояв 99% часу. За будь-якого з цих обставин існує сервер, який вимагає забезпечення, виправлення, моніторингу, оновлення тощо.
З Amazon Lambda я можу прийняти це завдання граблі і виконувати його на службі як чисту «функцію». Я навіть можу це запланувати. Більше не потрібно, щоб цей клієнт мав потребу в інфраструктурі для такої простої справи, яка проводиться раз на годину.
"Без сервера" все ще є сервер, як і у "хмари", як і раніше є комп'ютер. Нагорі є лише рівень абстракції, який бере на себе деякі екологічні обов'язки.