Зміст:
- Коли користуватися обчисленнями без сервера
- Обчислення без серверів не все так просто у використанні
- Обчислення без сервера та IoT
Відео: Relax video | with gorgeous Arina and Nissan Skyline ECR33. (Листопад 2024)
Давайте вийдемо одне із прямого передуму: Обчислення без сервера в контексті хмарних сервісів - це оманливий термін. Цей матеріал, який ви надсилаєте в хмару для обробки, незалежно від того, як ви його називаєте, використовує сервери. Що відрізняється, це забезпечення. Коротше кажучи, обчислення без сервера не реально. Але справжній чи ні, він все одно може заощадити гроші.
Отже, якщо обчислення без серверів не є безсерверними, то що це? Найпростіший спосіб подумати про обчислення без серверів, це те, що це спосіб надсилати робочі навантаження хмарному постачальнику, діяти на них, а потім отримувати результат. Це означає, що постачальник хмарних послуг опікується потребами інфраструктури для обробки вашого робочого навантаження, а також обробляє все, від управління безпекою, обертання серверів вгору або вниз, або будь-якого іншого аспекту управління навколишнім середовищем.
За допомогою обчислень без сервера все, що ви робите, - це надіслати робоче навантаження хмарному постачальнику разом з даними, з якими потрібно обробляти, а потім чекати, коли результат повернеться до вас. Вам виставляють рахунок лише за фактично витрачений час на роботу. Тож якщо ви обираєте свої проекти належним чином, ви можете заощадити не тільки гроші, але і головні болі в ІТ-управлінні.
Коли користуватися обчисленнями без сервера
Але ви також повинні знати, що обчислення без сервера - це не все. Він найкраще підходить для чітко визначених навантажень, які не залежать від зовнішніх джерел даних, крім даних, які ви надсилаєте. Один із прикладів, який часто дається, - це використання штучного інтелекту (AI), щоб визначити, чи відповідає вміст зображення за призначенням.
Іншими цілями можуть бути дискретні дії, які не використовуються постійно. Ви можете використовувати обчислювачі без сервера для збору імен користувачів для управління списками членства або списками користувачів, де потрібно лише збирати інформацію, перевіряти відповідне введення даних (наприклад, перевіряти, чи є фактичні номери телефонів), форматувати та зберігати в базу даних.
Якщо це звучить знайомо, то це тому, що концепція існує давно. Такі процеси колись називались "підпрограмами", і вони зберігалися там, де їх можна було викликати, коли певні завдання потрібно було виконати, а в іншому випадку виконати офлайн. Таким чином, вони не висмоктували цикли процесора або пам'ять, коли вони не були потрібні.
Як тільки ці підпрограми зберігалися на паперовій стрічці або (справді) картах Холлеріта, і людина біля консолі завантажила їх у міру необхідності. Тепер вони обробляються в хмарі, і замість завантаження колоди карт ви надсилаєте код у хмару разом із даними. Процес виконується, і ви отримуєте результат назад у будь-якій формі, яку ви вказали. У деяких випадках ваш код може зберігати ваш постачальник для повторного використання, так що наступного разу вам потрібно буде лише надіслати дані. Але існують обмеження, які залежать від постачальника.
Обчислення без серверів не все так просто у використанні
Після запуску програми хмарні заряди припиняються. Все дуже просто, або, принаймні, так і повинно бути. Там, де він перестає бути простим - це коли мова йде про фактичне використання обчислень без сервера. Вашим розробникам доведеться навчитися кодувати середовище без сервера.
Хоча розробка підпрограм без серверів сама по собі не є складною, до неї потрібно звикнути, багато в чому тому, що код повинен бути написаний спеціально для безсерверного середовища, як це представлено вашим хмарним постачальником. Крім того, ви не можете припустити, що ви можете переміщувати код між платформами.
Крім того, вашим розробникам доведеться думати про розроблені ними процедури як такі, що по суті є самостійними або дискретними. Вони не можуть викликати інші підпрограми, які не входять до коду, що надсилається провайдеру, якщо постачальник не надає їх (наприклад, підпрограми AI, доступні у великих постачальників). Крім того, підпрограми в безсерверному середовищі не мають статусу, тому розробники не можуть розраховувати на збереження стану додатків. Обчислення без сервера також не дуже підходять для тривалих додатків через обмеження, встановлені провайдерами.
Обчислення без сервера та IoT
Те, що без сервера обчислювачі добре підходять, включає веб-програми, аналітику та Інтернет речей (IoT). Програми, керовані подіями, такі як IoT, в яких потрібно вживати конкретних дій, коли надходить певний вхід від пристрою або датчика, добре працюватимуть в обчисленні без сервера.
- Найкращі послуги з управління інфраструктурою на 2019 рік. Найкращі послуги з управління інфраструктурою на 2019 рік
- Найкраще програмне забезпечення захисту та захисту кінцевих точок на 2019 рік. Найкраще програмне забезпечення захисту та безпеки кінцевої точки на 2019 рік
- Нагороди за бізнес-вибір 2019: Маршрутизатори та сервери Нагороди за бізнес-вибір 2019: Маршрутизатори та сервери
Незважаючи на те, що безсерверні обчислення добре підтримуються постачальниками хмарних технологій, кожен постачальник робить це по-різному. На щастя, більшість постачальників мають певний рівень сервісу, який є безкоштовним, так що ви можете спробувати речі, перш ніж повністю виконати. Деякі з основних гравців безсерверних обчислень включають Microsoft через хмару Azure. Існує також функція без сервера в Amazon Web Services (AWS), де вона називається Lambda та в IBM Cloud.
Зроблено правильно, обчислення без серверів може підвищити продуктивність членів вашої команди, хоча б тому, що їм не потрібно витрачати час на керування серверами, коли цього не потрібно. Але це не панацея і це не те, в що можна просто сліпо кинутися. І важливо пам’ятати, що, незважаючи на ім’я, це не безсерверно, вам просто не потрібно керувати сервером самостійно.