Безсерверні обчислення (англ. serverless computing) — модель хмарних обчислень для яких платформа динамічно керує виділенням машинних ресурсів. Іноді безсерверні обчислення також іменують «Функція як послуга» (англ. Function as a Service, FaaS), тому що одиницею коду є функція, яка виконується платформою. По суті для виконання одного запиту створюється окремий контейнер, який знищується після виконання.
Звісно безсерверні обчислення потребують апаратне забезпечення і цей термін не варто розуміти буквально. Ця назва використовується тому, що користувачам такої платформи не треба мати справу з налаштуванням серверів для запуску коду: усі серверні налаштування, планування обчислювальних ресурсів цілком приховані від користувачів і керуються платформою. Безсерверний код може бути частиною застосунка побудованого на традиційній архітектурі, наприклад, на мікросервісах.
Безсерверні середовища виконання
Платформа AWS Lambda, випущена компанією Amazon в 2014 році була першою загальнодоступною платформою що пропонувала безсерверні обчислення. Наразі AWS Lambda підтримує Node.js, Python, Java, C Sharp і Go.
Google Cloud Platform пропонує Google Cloud Functions. Для написання функцій використовується JavaScript, для виконання — Node.js.
IBM пропонує OpenWhisk в якості безсерверного середовища виконання з відкритим початковим кодом. OpenWhisk має підтримку Node.js, Python, Java, та Swift.
Ще одним середовищем є Azure Functions від Microsoft Azure.
Безсерверні бази даних
Безсерверні бази даних розширюють модель безсерверного виконання до рівня баз даних.
Azure Data Lake це сховище даних з високим рівнем масштабування і аналітики. Розгортається в Microsoft Azure. Azure Data Lake Analytics надає розподілену інфраструктуру що динамічно виділяє або вивільнює ресурси, таким чином, клієнт платить лише за використані послуги.
глобально розподілена, транзакційна база даних, що базується на технології від Twitter. Вона охоплює декілька хмарних провайдерів з моделлю оплати «плати по ходу».
Переваги
Ціна
Безсерверні обчислення більш ефективні в плані ціни ніж оренда серверів, які зазвичай мають значне недовикористання ресурсів або простій.
Час
Немає необхідності витрачати час на встановлювання та налаштування систем для масштабованості і виділення ресурсів — це відповідальність платформи, яка завжди слідкує за тим, щоб кількість виділених ресурсів відповідала потребам.
Швидкість розробки
Розробник не повинен хвилюватись, наприклад, за обробку HTTP запитів у коді, що спрощує розробку і підвищує її продуктивність.
Недоліки
Продуктивність
Безсерверний код може страждати від затримки на запуск в порівнянні з виділеним сервером який постійно запущений. Причиною тому є автомасштабування — платформа зменшує або зупиняє потужності коли немає викликів безсерверного коду.
Моніторинг і зневадження
Діагностика проблем і пошук вад можуть бути ускладненими в порівнянні зі зневадженням на традиційних серверах. Особливо це стосується проблем продуктивності та надлишкового використання ресурсів.
Примітки
- Haines, Steven. . JavaWorld (англ.). Архів оригіналу за 7 лютого 2018. Процитовано 30 січня 2018.
- Deep Dive into Architecture - Scalable microservices with Kubernetes - Udacity
- Miller, Ron. Amazon Launches Lambda, An Event-Driven Compute Service. TechCrunch (англ.). Процитовано 30 січня 2018.
- Miller, Ron. AWS Lambda Makes Serverless Applications A Reality. TechCrunch (англ.). Процитовано 30 січня 2018.
- MSV, Janakiram. PaaS Vendors, Watch Out! Amazon Is All Set To Disrupt the Market. Forbes (англ.). Процитовано 30 січня 2018.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Bezserverni obchislennya angl serverless computing model hmarnih obchislen dlya yakih platforma dinamichno keruye vidilennyam mashinnih resursiv Inodi bezserverni obchislennya takozh imenuyut Funkciya yak posluga angl Function as a Service FaaS tomu sho odiniceyu kodu ye funkciya yaka vikonuyetsya platformoyu Po suti dlya vikonannya odnogo zapitu stvoryuyetsya okremij kontejner yakij znishuyetsya pislya vikonannya Zvisno bezserverni obchislennya potrebuyut aparatne zabezpechennya i cej termin ne varto rozumiti bukvalno Cya nazva vikoristovuyetsya tomu sho koristuvacham takoyi platformi ne treba mati spravu z nalashtuvannyam serveriv dlya zapusku kodu usi serverni nalashtuvannya planuvannya obchislyuvalnih resursiv cilkom prihovani vid koristuvachiv i keruyutsya platformoyu Bezservernij kod mozhe buti chastinoyu zastosunka pobudovanogo na tradicijnij arhitekturi napriklad na mikroservisah Bezserverni seredovisha vikonannyaPlatforma AWS Lambda vipushena kompaniyeyu Amazon v 2014 roci bula pershoyu zagalnodostupnoyu platformoyu sho proponuvala bezserverni obchislennya Narazi AWS Lambda pidtrimuye Node js Python Java C Sharp i Go Google Cloud Platform proponuye Google Cloud Functions Dlya napisannya funkcij vikoristovuyetsya JavaScript dlya vikonannya Node js IBM proponuye OpenWhisk v yakosti bezservernogo seredovisha vikonannya z vidkritim pochatkovim kodom OpenWhisk maye pidtrimku Node js Python Java ta Swift She odnim seredovishem ye Azure Functions vid Microsoft Azure Bezserverni bazi danihBezserverni bazi danih rozshiryuyut model bezservernogo vikonannya do rivnya baz danih Azure Data Lake ce shovishe danih z visokim rivnem masshtabuvannya i analitiki Rozgortayetsya v Microsoft Azure Azure Data Lake Analytics nadaye rozpodilenu infrastrukturu sho dinamichno vidilyaye abo vivilnyuye resursi takim chinom kliyent platit lishe za vikoristani poslugi globalno rozpodilena tranzakcijna baza danih sho bazuyetsya na tehnologiyi vid Twitter Vona ohoplyuye dekilka hmarnih provajderiv z modellyu oplati plati po hodu PerevagiCina Bezserverni obchislennya bilsh efektivni v plani cini nizh orenda serveriv yaki zazvichaj mayut znachne nedovikoristannya resursiv abo prostij Chas Nemaye neobhidnosti vitrachati chas na vstanovlyuvannya ta nalashtuvannya sistem dlya masshtabovanosti i vidilennya resursiv ce vidpovidalnist platformi yaka zavzhdi slidkuye za tim shob kilkist vidilenih resursiv vidpovidala potrebam Shvidkist rozrobki Rozrobnik ne povinen hvilyuvatis napriklad za obrobku HTTP zapitiv u kodi sho sproshuye rozrobku i pidvishuye yiyi produktivnist NedolikiProduktivnist Bezservernij kod mozhe strazhdati vid zatrimki na zapusk v porivnyanni z vidilenim serverom yakij postijno zapushenij Prichinoyu tomu ye avtomasshtabuvannya platforma zmenshuye abo zupinyaye potuzhnosti koli nemaye viklikiv bezservernogo kodu Monitoring i znevadzhennya Diagnostika problem i poshuk vad mozhut buti uskladnenimi v porivnyanni zi znevadzhennyam na tradicijnih serverah Osoblivo ce stosuyetsya problem produktivnosti ta nadlishkovogo vikoristannya resursiv PrimitkiHaines Steven JavaWorld angl Arhiv originalu za 7 lyutogo 2018 Procitovano 30 sichnya 2018 Deep Dive into Architecture Scalable microservices with Kubernetes Udacity Miller Ron Amazon Launches Lambda An Event Driven Compute Service TechCrunch angl Procitovano 30 sichnya 2018 Miller Ron AWS Lambda Makes Serverless Applications A Reality TechCrunch angl Procitovano 30 sichnya 2018 MSV Janakiram PaaS Vendors Watch Out Amazon Is All Set To Disrupt the Market Forbes angl Procitovano 30 sichnya 2018