Деякі з найкращих платформ виконання для розміщення ваших програм без серверів.
Безсерверна архітектура не означає, що вам не потрібні сервери. Натомість вам потрібно менше сервера для управління. У традиційній програмі ви керуєте виконанням всієї логіки програми на VM, фізичному або хмарному сервері. Однак тенденція змінюється.
Виконуючи архітектуру без сервера, ви завантажуєте завдання виконання коду програми на обчислювальну платформу без сервера. Це отримало багато переваг.
- Вам не потрібно турбуватися про хостинг часу виконання (Node.js, Python, Go тощо)
- Платіть те, що споживає ваша програма (економічно вигідна)
- Не хвилюйтеся з приводу зростаючого попиту (масштабований)
- Нехай постачальник керує безпекою, оновленнями програмного забезпечення
- Легка інтеграція з іншими послугами, пропонованими постачальником
- Швидкий час розгортання та змін додатків
Це велика справа для розробника та власника бізнесу, де ви зосереджуєтесь на своєму коді та експерті керуєте виконанням. Якщо ви новачок у сервері без сервера, то можете посилатися на це вступний курс.
Давайте вивчимо наступне FaaS (Функціонує як послуга) платформи.
Contents
AWS Lambda
AWS Lambda є одним із перших, хто запропонував платформу, де ви запускаєте свій код, а адміністрація управляється (поза сценою) AWS.
Спочатку він підтримував лише Node.js, але сьогодні ви можете запустити Python, Go, Java, C #.
Як ви бачите на малюнку, вам потрібно завантажити код програми, і Lambda подбає про виконання. Ви можете це зробити вручну або автоматизувати, запустивши через сервіси AWS або веб-додаток.
AWS Lambda може бути корисним у багатьох сценаріях реального часу, таких як обробка файлів, потокова передача даних, перевірка даних, перетворення даних, обробка запитів API тощо.
Деякі функції:
- Безкоштовна інтеграція з іншими продуктами AWS
- Функції лямбда без громадянства
- Високодоступна та відмовна інфраструктура
- Широкий облік та моніторинг
- Автоматичне масштабування
- та багато іншого…
Хороша новина, якщо ви хочете пограти, пропонуємо AWS 1 мільйон запитів і 400 000 Гб-секунд обчислюйте час безкоштовно без вільного рівня.
Вільного рівня буде достатньо для хобі чи невеликого проекту. Якщо ви зацікавлені в навчанні, то можете це перевірити практичний онлайн-курс Стефана Маарека.
І якщо ви турбуєтесь про регулювання, то AWS Lambda відповідає HIPPA, PCI, ISO та SOC.
Хмарочосні працівники
Ви правильно це почули.
Cloudflare – це не лише компанія, що займається CDN, і охорона безпеки; вони пропонують набагато більше, ніж це.
Останнім часом вони запровадили Хмарочосні працівники які дозволяють запускати JavaScript у понад 150 центрах обробки даних по всьому світу.
Cloudflare використовує двигун V8 JS, тож якщо вам потрібно виконувати свій JavaScript з більшою швидкістю потім спробуйте робітників.
Ви можете інтегрувати працівників з Безсерверний фреймворк для швидшого розгортання. Ви можете почати це з 5 доларів на місяць.
Їх було кілька сценарії (рецепти), щоб ви подивилися та пограли, щоб ознайомитися.
Тепер
Мені подобається ім’я – Тепер.
Тепер від Zeit ідеально підходить для розробників. Ви будуєте та натискаєте код, а рештою керує Асистент. Не хвилюйтеся щодо оптимізації хостингу та керування конфігурацією.
Він підтримує Node.js, PHP, Go, React та багато іншого. Велика перевага в економії часу полягає в тому, що вона відновлює лише зміни замість всього сховища додатків. Після натискання змін коду розгортання буде видно за лічені секунди. Ви можете розпочати це БЕЗКОШТОВНО та масштабно, у міру зростання Вашої програми.
Функції Azure
Обчислення, керовані подіями, що підтримують велику кількість мов програмування.
- JavaScript
- C #
- F #
- Java
- Пітон
- PHP
- TypeScript
- Баш
- PowerShell
Функції Azure дбайте про попит на інфраструктуру за допомогою вашої програми та масштабуйте вгору або вниз по мірі необхідності. Вам не доведеться турбуватися про планування потужностей.
Ви можете запустити функцію з веб-програми, HTTP API з мобільного додатка, зберігання блоків, потокової передачі, веб-камери та багато іншого.
Джерело: Microsoft
Ціноутворення залежить від загального часу, необхідного для запуску коду. Попередніх витрат немає, і Azure пропонують 1 мільйон страт БЕЗКОШТОВНО щомісяця.
Вперед та використовуйте функції Azure, щоб створити безсерверний додаток для продукту, API, SaaS тощо.
Google Cloud
Google Cloud пропонує купу обчислювальні рішення без серверів.
App Engine – повністю керована платформа для веб- і мобільних додатків. Ви можете розгорнути свою програму, вбудовану в PHP, Python, C #, Node.js, Ruby, Go і т.д..
Хмарні функції – платформа, керована подіями для запуску програми Node.js і Python у хмарі. Ви можете використовувати Функції для створення інтерфейсів IoT, обробки API, чатів, аналізу настроїв, обробки потоків тощо.
Є більше – Storage, Firestore, BigQuery, Dataflow, Pub / Sub, двигун ML. Напевно, все, що потрібно для побудови готової для підприємства архітектури прикладних серверів.
IBM Cloud Functions
IBM Cloud Functions заснована на Apache OpenWhisk для розробки дії програми, яка швидко виконується на тригері події.
Існує кілька чудових посібників зі створення безсерверного додатку, API, мобільного сервера, відео, яке можна шукати тощо, щоб дати вам уявлення про те, як це працює.
Функція Alibaba Compute
Відмінний варіант для Китаю та міжнародного ринку. Останнім часом Alibaba оголосив, що не пропонує сервер, що дозволяє завантажувати та запускати код без управління серверами та базовою інфраструктурою.
Ілюстрація потоку без сервера обробки повідомлень IoT в режимі реального часу.
Alibaba пропонує 1 мільйон запитів БЕЗКОШТОВНО на місяць. Добре для того, щоб спробувати.
Концепція без сервера – це не просто FaaS (функціонує як послуга), але й багато іншого. Сподіваюсь, що вищевказана платформа допоможе вам створити надійний додаток, не турбуючись про адміністрування та обслуговування сервера. І найголовніше, що на нижча вартість.
EdgeEngine
EdgeEngine від StackPath розгортає безсерверні функції, написані на JS, Perl, Rust, Go, C ++, PHP тощо, поруч із мережевою межею вашої аудиторії для швидшого часу відгуку. Затримка EdgeEngine настільки ж низька 50мс.
Ціноутворення починається від 10 доларів на місяць, що включає 15 мільйонів запитів та необмежену кількість сценаріїв. І, без сумніву, можна масштабувати.
Виконання функцій в крайній мережі отримало багато переваг, таких як вміст персоналізації користувача, поліпшення продуктивності додатків, швидше розгортання тощо.
Висновок
Перехід на сервер – це прекрасний спосіб заощадити витрати на хостинг та управління інфраструктурою. Переміщення застарілої програми може бути складним завданням; Я це розумію. Але, якщо ви будуєте нову сучасну програму, вам варто врахувати безсервер у своєму архітекторі. Ось деякі корисні ресурси для вивчення сервера.
- Інтерактивний портал навчання OpenShift
- Безсерверна архітектура на AWS
- Навчіться створювати програми без сервера
Удачі!
МЕТИ:
-
Без сервера