logo

Хмарні послуги

Хмарні обчислення можна визначити як практику використання мережі віддалених серверів, розміщених в Інтернеті, для зберігання, керування та обробки даних, а не локального сервера чи персонального комп’ютера. Називаються компанії, які пропонують такі види послуг хмарних обчислень хмарні провайдери і зазвичай стягують плату за послуги хмарних обчислень на основі використання. Грід і кластери є основою хмарних обчислень.

Типи хмарних обчислень

Більшість служб хмарних обчислень поділяються на п’ять широких категорій:



  1. Програмне забезпечення як послуга (SaaS)
  2. Платформа як послуга (PaaS)
  3. Інфраструктура як послуга (IaaS)
  4. Усе/все як послуга (XaaS)
  5. Функція як послуга (FaaS)

Їх іноді називають стек хмарних обчислень тому що вони побудовані один на одному. Знаючи, що вони собою представляють і чим вони відрізняються, вам буде легше досягати своїх цілей. Ці шари абстракції також можна розглядати як a багаторівнева архітектура де послуги вищого рівня можуть складатися з служб нижнього рівня, тобто SaaS може надавати інфраструктуру.

Програмне забезпечення як послуга (SaaS)

Програмне забезпечення як послуга (SaaS) — це спосіб надання послуг і програм через Інтернет. Замість того, щоб встановлювати та підтримувати програмне забезпечення, ми просто отримуємо доступ до нього через Інтернет, звільняючись від складного керування програмним і апаратним забезпеченням. Це позбавляє від необхідності встановлювати та запускати програми на наших власних комп’ютерах або в центрах обробки даних, усуваючи витрати на технічне обслуговування обладнання та програмного забезпечення.
SaaS надає повне програмне рішення, яке ви купуєте на сайті a заплати, якщо ти йдеш від постачальника хмарних послуг. Більшість SaaS-додатків можна запускати безпосередньо з веб-браузера без необхідності завантажувати чи інсталювати. Програми SaaS іноді називаються Веб-програмне забезпечення, програмне забезпечення на вимогу або розміщене програмне забезпечення.

Переваги SaaS

    Економічно: платіть лише за те, що використовуєте. Скорочення часу: користувачі можуть запускати більшість програм SaaS безпосередньо зі свого веб-браузера без необхідності завантажувати та встановлювати програмне забезпечення. Це зменшує час, витрачений на інсталяцію та конфігурацію, і може зменшити проблеми, які можуть стати на шляху розгортання програмного забезпечення. Доступність: ми можемо отримати доступ до даних програми з будь-якого місця. Автоматичні оновлення. Замість того, щоб купувати нове програмне забезпечення, клієнти покладаються на постачальника SaaS для автоматичного виконання оновлень. Масштабованість: дозволяє користувачам отримувати доступ до послуг і функцій на вимогу.

Різні компанії, що надають Програмне забезпечення як послуга це Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox і Cloud Tran.



Недоліки Saas:

    Обмежене налаштування: рішення SaaS зазвичай не так настроюються, як локальне програмне забезпечення, а це означає, що користувачам, можливо, доведеться працювати в межах обмежень платформи постачальника SaaS і, можливо, не вдасться адаптувати програмне забезпечення до своїх конкретних потреб. Залежність від підключення до Інтернету: рішення SaaS зазвичай базуються на хмарі, що означає, що для належної роботи їм потрібне стабільне підключення до Інтернету. Це може бути проблематично для користувачів у місцях із поганим з’єднанням або для тих, кому потрібен доступ до програмного забезпечення в автономному середовищі. Питання безпеки. Провайдери SaaS несуть відповідальність за підтримку безпеки даних, що зберігаються на їхніх серверах, але все ще існує ризик витоку даних або інших інцидентів безпеки. Обмежений контроль над даними. Постачальники SaaS можуть мати доступ до даних користувача, що може викликати занепокоєння в організацій, які потребують суворого контролю над своїми даними з нормативних або інших причин.

Платформа як послуга

PaaS — це категорія хмарних обчислень, яка забезпечує платформу та середовище, що дозволяє розробникам створювати програми та послуги через Інтернет. Сервіси PaaS розміщуються в хмарі, і користувачі мають доступ до них просто через веб-браузер.
Постачальник PaaS розміщує апаратне та програмне забезпечення у власній інфраструктурі. У результаті PaaS звільняє користувачів від необхідності встановлювати власне апаратне та програмне забезпечення для розробки або запуску нової програми. Таким чином відбувається розробка та розгортання програми незалежно від апаратного забезпечення .
Споживач не керує базовою хмарною інфраструктурою, включаючи мережу, сервери, операційні системи або сховище, але контролює розгорнуті програми та, можливо, параметри конфігурації для середовища розміщення програм. Щоб спростити це, візьмемо приклад щорічного дня. У вас буде два варіанти: створити приміщення або орендувати приміщення, але функція однакова.

Переваги PaaS:

    Простий і зручний для користувачів: він надає більшу частину інфраструктури та інших ІТ-сервісів, до яких користувачі можуть отримати доступ будь-де через веб-браузер. Економічно ефективний: він стягує плату за надані послуги на основі кожного використання, таким чином усуваючи витрати, які можуть бути на локальне обладнання та програмне забезпечення. Ефективне керування життєвим циклом: він розроблений для підтримки повного життєвого циклу веб-програми: створення, тестування, розгортання, керування та оновлення. Ефективність: це дозволяє програмувати вищий рівень із меншою складністю, таким чином загальна розробка програми може бути більш ефективною.

Різні компанії, що надають Платформа як сервіс це веб-сервіси Amazon Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, хмарні Bees і IBM smart cloud.



Недоліки Paas:

    Обмежений контроль над інфраструктурою: постачальники PaaS зазвичай керують основною інфраструктурою та піклуються про технічне обслуговування та оновлення, але це також може означати, що користувачі мають менший контроль над середовищем і можуть не мати змоги зробити певні налаштування. Залежність від постачальника: користувачі залежать від постачальника PaaS щодо доступності, масштабованості та надійності платформи, що може становити ризик, якщо постачальник зазнає збоїв або інших проблем. Обмежена гнучкість: рішення PaaS можуть не відповідати певним типам робочих навантажень або програм, що може обмежити цінність рішення для певних організацій.

Інфраструктура як послуга

Інфраструктура як послуга (IaaS) — це модель сервісу, яка надає комп’ютерну інфраструктуру на сторонній основі для підтримки різноманітних операцій. Як правило, IaaS – це послуга, де інфраструктура надається підприємствам як аутсорсинг, наприклад мережеве обладнання, пристрої, база даних і веб-сервери.
Він також відомий як Апаратне забезпечення як послуга (HaaS). Клієнти IaaS платять за кожного користувача, як правило, за годину, тиждень або місяць. Деякі провайдери також стягують з клієнтів залежно від обсягу використовуваного простору віртуальної машини.
Він просто забезпечує базові операційні системи, безпеку, мережу та сервери для розробки таких програм і послуг, а також розгортання інструментів розробки, баз даних тощо.

Переваги IaaS:

    Економічність: усуває капітальні витрати та зменшує поточні витрати, а клієнти IaaS платять за кожного користувача, як правило, за годину, тиждень або місяць. Хостинг веб-сайтів. Запуск веб-сайтів за допомогою IaaS може бути дешевшим, ніж традиційний веб-хостинг. Безпека: IaaS Cloud Provider може забезпечувати кращу безпеку, ніж ваше існуюче програмне забезпечення. Технічне обслуговування: немає необхідності керувати базовим центром обробки даних або впроваджувати нові версії розробки або базового програмного забезпечення. Це все обробляється IaaS Cloud Provider.

Різні компанії, що надають Інфраструктура як послуга це веб-сервіси Amazon, Bluestack, IBM, Openstack, Rackspace і Vmware.

Недоліки laaS:

    Обмежений контроль над інфраструктурою: постачальники IaaS зазвичай керують основною інфраструктурою та піклуються про технічне обслуговування та оновлення, але це також може означати, що користувачі мають менший контроль над середовищем і можуть не мати змоги зробити певні налаштування. Питання безпеки: користувачі несуть відповідальність за захист своїх власних даних і програм, що може бути серйозним завданням. Обмежений доступ: хмарні обчислення можуть бути недоступні в певних регіонах і країнах через юридичну політику.

Усе як послуга

Він також відомий як Усе як послуга. Більшість постачальників хмарних послуг сьогодні пропонують будь-що як послугу, яка є компіляцією всіх вищезазначених послуг, включаючи деякі додаткові служби.

Переваги XaaS:

    Масштабованість. Рішення XaaS можна легко збільшити або зменшити відповідно до мінливих потреб організації. Гнучкість: рішення XaaS можна використовувати для надання широкого спектру послуг, таких як зберігання, бази даних, мережа та програмне забезпечення, яке можна налаштувати відповідно до конкретних потреб організації. Економічна ефективність: рішення XaaS можуть бути економічно ефективнішими, ніж традиційні локальні рішення, оскільки організації платять лише за послуги.

Недоліки XaaS:

    Залежність від постачальника: користувачі залежать від постачальника XaaS щодо доступності, масштабованості та надійності служби, що може становити ризик, якщо постачальник зазнає збоїв або інших проблем. Обмежена гнучкість: рішення XaaS можуть бути не в змозі вмістити певні типи робочих навантажень або програм, що може обмежити цінність рішення для певних організацій. Обмежена інтеграція: рішення XaaS можуть бути не в змозі інтегруватися з існуючими системами та джерелами даних, що може обмежити цінність рішення для певних організацій.

Функція як послуга:

FaaS — це тип служби хмарних обчислень. Він забезпечує платформу для своїх користувачів або клієнтів для розробки, обчислення, запуску та розгортання коду або всієї програми як функцій. Це дозволяє користувачеві повністю розробити код і оновити його в будь-який час, не турбуючись про обслуговування основної інфраструктури. Розроблений код може бути виконаний у відповідь на конкретну подію. Це також так само, як PaaS .

FaaS — це модель виконання, керована подіями. Він реалізований у безсерверному контейнері. Коли програму буде повністю розроблено, користувач ініціюватиме подію для виконання коду. Тепер ініційована подія реагує та активує сервери для її виконання. Сервери — це не що інше, як сервери Linux або будь-які інші сервери, якими повністю керує постачальник. Клієнт не має поняття про будь-які сервери, тому їм не потрібно підтримувати сервер, отже, це так безсерверна архітектура.

Як PaaS, так і FaaS надають однакову функціональність, але все ще є певні відмінності з точки зору масштабованості та вартості.

FaaS забезпечує автоматичне збільшення та зменшення масштабу залежно від попиту. PaaS також забезпечує масштабованість, але тут користувачі повинні налаштувати параметр масштабування залежно від попиту.

У FaaS користувачі повинні платити лише за кількість часу виконання. У PaaS користувачі повинні сплачувати суму на основі розрахункової ціни незалежно від того, скільки чи менше вони використовують.

Переваги FaaS:

    Висока масштабованість: автоматичне масштабування виконується постачальником залежно від попиту. Рентабельність: платіть лише за кількість виконаних подій. Спрощення коду: FaaS дозволяє користувачам завантажувати всю програму одночасно. Це дозволяє писати код для незалежних функцій або подібних до цих функцій.
  • Обслуговування коду достатньо, і не потрібно турбуватися про сервери.
  • Функції можуть бути написані будь-якою мовою програмування.
  • Менший контроль над системою.

Різноманітні компанії, які надають функцію як послугу: Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,

Недоліки FaaS:

    Затримка холодного запуску: оскільки функції FaaS ініціюються подією, перший запит до нової функції може мати збільшену затримку під час створення та ініціалізації контейнера функції. Обмежений контроль над інфраструктурою: постачальники FaaS зазвичай керують базовою інфраструктурою та піклуються про технічне обслуговування та оновлення, але це також може означати, що користувачі мають менший контроль над середовищем і, можливо, не зможуть зробити певні налаштування. Питання безпеки: користувачі несуть відповідальність за захист своїх власних даних і програм, що може бути серйозним завданням. Обмежена масштабованість: функції FaaS можуть не впоратися з великим трафіком або великою кількістю запитів.