Що таке SaaS, PaaS та IaaS? З прикладами

Що означають наступні терміни?

  • SaaS
  • PaaS
  • IaaS?

Сьогодні існують різні хмарні сервіси, такі як Amazon EC2 та AWS, Apache Hadoop, Microsoft Azure та багато інших. До якої категорії належить кожен з них і чому?

IaaS, PaaS та SaaS - це моделі хмарних обчислень.

  • IaaS (Infrastructure as a Service), як випливає з назви, надає вам обчислювальну інфраструктуру, фізичні або (досить часто) віртуальні машини та інші ресурси, такі як бібліотека образів дисків віртуальних машин, блокові та файлові сховища, брандмауери, балансувальники навантаження, IP-адреси, віртуальні локальні мережі тощо.

    Приклади: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

  • PaaS (Platform as a Service), як випливає з назви, надає вам обчислювальні платформи, які зазвичай включають операційну систему, середовище виконання мови програмування, базу даних, веб-сервер тощо.

    Приклади: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

  • У моделі SaaS (Software as a Service) вам надається доступ до прикладного програмного забезпечення, яке часто називають "програмним забезпеченням на вимогу". Вам не потрібно турбуватися про встановлення, налаштування та запуск програми. Постачальник послуг зробить це за вас. Вам потрібно лише заплатити і користуватися ним через якийсь клієнт.

    Приклади: Google Apps, Microsoft Office 365.

Кілька додаткових моментів щодо Вашого питання:

  1. AWS (Amazon web services) - це повний набір, який включає в себе цілу низку корисних веб-сервісів. Найбільш популярними є EC2 та S3, які відносяться до сервісної моделі IaaS.

  2. Хоча Hadoop базується на попередніх розробках Google (GFS та MapReduce), він не від Google. Це проект Apache. Ви можете знайти більше тут. Це просто платформа розподілених обчислень і не підпадає під жодну з цих сервісних моделей, ІМХО.

  3. Windows Azure від Microsoft - це знову ж таки приклад IaaS.

Що стосується популярності цих сервісів, то вони всі популярні. Просто який з них більше відповідає вашим вимогам. Наприклад, якщо ви хочете мати кластер Hadoop, на якому ви будете запускати завдання MapReduce, вам ідеально підійде EC2, який є IaaS. З іншого боку, якщо у вас є якийсь додаток, написаний якоюсь мовою, і ви хочете розгорнути його в хмарі, ви оберете щось на кшталт Heroku, що є прикладом PaaS.

Коментарі (10)

Значення для чайників:

IAAS (Infrastructure As A Service) : (Інфраструктура як послуга)

  • Базовий шар

  • Має справу з віртуальними машинами, сховищами (жорсткими дисками), серверами, мережею, балансувальниками навантаження тощо

PAAS (Платформа як послуга) :.

  • Шар поверх IAAS

  • Середовища виконання (наприклад, java), бази даних (наприклад, mySql, Oracle), веб-сервери (tomcat і т.д.)

SAAS (Software As A Service) : (програмне забезпечення як послуга)

  • Шар зверху на PAAS

  • Додатки, такі як електронна пошта (Gmail, Yahoo mail тощо), сайти соціальних мереж (Facebook тощо)

Для швидкого розуміння розглянемо наведені нижче пропозиції Google:.

IAAS: . Google Compute Engine (можна розробляти програми для запуску на високопродуктивній обчислювальній інфраструктурі Google)

PAAS : PAAS : PAAS : PAAS : PAAS : PAAS :** Google App Engine (можна розробляти додатки та дозволяти їм виконуватися на платформі Google, яка відповідає за виконання)

SAAS : Gmail, Google+ тощо (можна використовувати поштові сервіси та розширювати додатки на основі електронної пошти/google+ для створення нових додатків)

Популярність

**Популярність компанії, мудрість компанії

У хмарних обчисленнях домінують

  1. Amazon Web Services (AWS),
  2. Google Compute Engine, Google App Engine
  3. Microsoft Azure
  4. Існує багато малих та середніх хмарних операторів, які включають IBM, Oracle тощо.

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

Тип сервісу в залежності від популярності

  1. PAAS (Платформа як послуга) є більш популярною серед розробників, оскільки вони можуть зосередити всю свою увагу на розробці своїх додатків, а решту управління та виконання покласти на постачальника послуг. Багато постачальників послуг також пропонують гнучкість у збільшенні/зменшенні потужності процесора в залежності від навантаження на трафік, що дає розробникам економічно ефективне та легке управління.
  2. SAAS (програмне забезпечення як послуга) є більш популярним серед споживачів, які турбуються про використання додатків, таких як електронна пошта, соціальні мережі тощо.
  3. IAAS (Інфраструктура як послуга) більш популярна серед користувачів, які займаються дослідженнями та високими обчисленнями.
Коментарі (1)

До того ж, я використовував AWS, heroku і в даний час використовую Jelastic і знайшов -

Jelastic пропонує платформу хмарного хостингу Java та PHP. Jelastic автоматично масштабує Java та PHP додатки та розподіляє ресурси сервера, таким чином забезпечуючи справжні хмарні обчислення наступного покоління на Java та PHP. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ або http://cloud.dzone.com/articles/jelastic-vs-heroku-1

Особисто для себе я знайшов -

  • Jelastic працює швидше
  • Вам не потрібно кодувати до жодного jelastic API - просто завантажте свій додаток і виберіть свій стек. Ви також можете змішувати та поєднувати програмні стеки за за бажанням.

Спробуйте будь-який з них і досліджуйте себе. Це весело :-)

Коментарі (0)