Что такое SaaS, PaaS и IaaS? С примерами

359

Что означают следующие термины?

  • SaaS
  • PaaS
  • IaaS?

Сегодня доступны различные облачные сервисы, такие как Amazon EC2 и AWS, Apache Hadoop, Microsoft Azure и многие другие. К какой категории относится каждый и почему?

Лн
источник
1
Все это типы моделей облачных сервисов. Вопрос о том, какой из них популярен, не имеет значения, поскольку он регулируется вашей бизнес-моделью. Различия приведены в разделе - Различия между SaaS, PaaS и IaaS объяснены
Аникет Тхакур

Ответы:

394

IaaS, PaaS и SaaS - это модели облачных вычислений.

  • IaaS (инфраструктура как услуга), как следует из названия, предоставляет вам вычислительную инфраструктуру, физические или (довольно часто) виртуальные машины и другие ресурсы, такие как библиотека образов дисков виртуальных машин, блочное и файловое хранилище, брандмауэры, балансировщики нагрузки, IP-адреса, виртуальные локальные сети и т. Д.

    Примеры: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.

  • PaaS (платформа как услуга), как следует из названия, предоставляет вам вычислительные платформы, которые обычно включают в себя операционную систему, среду исполнения языка программирования, базу данных, веб-сервер и т. Д.

    Примеры: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

  • В модели SaaS (Программное обеспечение как услуга) вам предоставляется доступ к прикладному программному обеспечению, которое часто называют «программным обеспечением по требованию». Вам не нужно беспокоиться об установке, настройке и запуске приложения. Поставщик услуг сделает это за вас. Вы просто должны заплатить и использовать его через какого-то клиента.

    Примеры: Google Apps, Microsoft Office 365.

Несколько дополнительных пунктов относительно вашего вопроса:

  1. AWS (веб-сервисы Amazon) - это полный пакет, который включает в себя целый ряд полезных веб-сервисов. Наиболее популярными являются EC2 и S3, и они относятся к сервисной модели IaaS.

  2. Хотя Hadoop основан на предыдущих работах Google (GFS и MapReduce), он не от Google. Это проект Apache. Вы можете найти больше здесь . Это просто распределенная вычислительная платформа и не относится ни к одной из этих сервисных моделей, ИМХО.

  3. Windows Azure от Microsoft снова является примером IaaS.

Что касается популярности этих сервисов, все они популярны. Это именно то, что лучше соответствует вашим требованиям. Например, если вы хотите иметь кластер Hadoop, на котором вы будете запускать задания MapReduce, вы найдете EC2 идеально подходящим, то есть IaaS. С другой стороны, если у вас есть какое-то приложение, написанное на каком-то языке, и вы хотите развернуть его в облаке, вы бы выбрали что-то вроде Heroku, которое является примером PaaS.

Тарик
источник
14
Я бы добавил Azure в качестве PaaS в дополнение к IaaS.
cellik
Добавлен Google Compute Engine в разделе IaaS.
Азфар Ниаз
@AzfarNiaz, Google Computer Engine действительно не обеспечивает сырое оборудование, верно?
Pacerier
2
Небольшое исправление, Azure - это не только IaaS, но и нечто большее. IaaS - это, вероятно, то, для чего Azure используется меньше всего. Это скорее PaaS (облачные сервисы, лазурные сайты, WAAD, HDInsight и т. Д.).
Иллюминаты
Относительно того, что вы написали, возможно ли сопоставить PaaS и IaaS? Я имею в виду, если мне нужно создать приложение, могу ли я использовать PaaS для базы данных и IaaS для WebService? Имеет ли это смысл?
Aerox
247

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

IAAS (Инфраструктура как услуга):

  • Базовый слой

  • Сделки с виртуальными машинами, хранилищами (жесткими дисками), серверами, сетью, балансировщиками нагрузки и т. Д.

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

  • Слой поверх IAAS

  • Runtime (например, java runtime), базы данных (например, mySql, Oracle), веб-серверы (tomcat и т. Д.)

SAAS (Программное обеспечение как услуга):

  • Слой сверху на PAAS

  • Приложения, такие как электронная почта (Gmail, почта Yahoo и т. Д.), Сайты социальных сетей (Facebook и т. Д.)

Чтобы быстро связать, рассмотрите следующие предложения Google:

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

ПААС: 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 (Инфраструктура как услуга) более популярна среди пользователей в областях исследований и высоких вычислительных мощностей.
takrishna
источник
12
SalesForce и ConstantConnect являются отличными примерами SAAS.
Durai Amuthan.H
46

Если вы простой клиент, который хочет использовать программное обеспечение, но у вас ничего нет, тогда вы используете SaaS .

Если у вас есть программное обеспечение, разработанное вами, но вы хотите развернуть и запустить его на общедоступной платформе, тогда вы используете PaaS .

Когда у вас есть готовое программное обеспечение и платформа, но вы хотите, чтобы оборудование работало, вы используете IaaS .

user3808122
источник
32

Разница между IaaS PaaS и SaaS

В следующем табличном формате мы будем объяснять разницу в контексте

  pizza as a service 

Гулам Дастджер
источник
28

Существует три основных типа облачных сервисов: IaaS, PaaS и SaaS . Вы, наверное, видели эти сокращения на сайтах облачных провайдеров. Прежде чем углубляться в детали, давайте сравним IaaS, PaaS и SaaS с транспортировкой :

введите описание изображения здесь

  1. Локальная ИТ- инфраструктура похожа на владение автомобилем. Когда вы покупаете автомобиль, вы несете ответственность за его техническое обслуживание, а модернизация означает покупку нового автомобиля.

  2. IaaS - это как лизинг автомобиля. Когда вы берете в аренду автомобиль, вы выбираете автомобиль, который хотите, и едете на нем, куда хотите, но автомобиль не ваш. Хотите обновить? Просто арендуйте другой автомобиль!

  3. PaaS - это как взять такси. Вы сами не водите такси, а просто говорите водителю, куда вам нужно пойти и отдохнуть на заднем сиденье.

  4. SaaS - это как ехать на автобусе. Автобусы назначили маршруты, и вы поделитесь поездкой с другими пассажирами.

Ссылка: https://rubygarage.org/blog/iaas-vs-paas-vs-saas

Nursnaaz
источник
Отличный ответ.
Прашастбалига
Спасибо за комплимент @prashasthbaliga
Нурсназ
23

IaaS (Инфра как услуга)

IaaS предоставляет инфраструктуру, такую ​​как виртуальные машины и другие ресурсы, такие как библиотека образов дисков виртуальных машин, блочное и файловое хранилище, брандмауэры, балансировщики нагрузки, IP-адреса, виртуальные локальные сети и т. Д. Инфраструктура как сервис или IaaS является базовым уровнем в модель облачных вычислений.

Типичные примеры: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) - вот некоторые популярные примеры Iaas.

PaaS (платформа как услуга)

PaaS или платформа как сервисная модель предоставляет вам вычислительные платформы, которые обычно включают в себя операционную систему, среду исполнения на языке программирования, базу данных, веб-сервер. технически это слой поверх IaaS, так как второе, что вам нужно после инфраструктуры, - это платформа.

Типичные примеры: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

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

В SaaS вам предоставляется доступ к службам приложений, установленных на сервере. Вам не нужно беспокоиться об установке, обслуживании или кодировании этого программного обеспечения. Вы можете получить доступ к программному обеспечению и использовать его только с помощью своего браузера. Вам не нужно загружать или устанавливать какие-либо установки или ОС, программное обеспечение просто доступно для доступа и работы. Обслуживание или настройка программного обеспечения, а также помощь будут предоставлены компанией-провайдером SaaS, и вам придется платить только за использование.

Типичные примеры: Google Apps, Microsoft Office365, Google Docs, Gmail, WHMCS для биллинга

Основная разница между IaaS, PaaS и SaaS введите описание изображения здесь введите описание изображения здесь

Aashish
источник
17

SaaS: приложения как сервисы Облачные сервисы или «Программное обеспечение как услуга» (SaaS), вероятно, являются наиболее популярной формой облачных вычислений и просты в использовании. SaaS использует Интернет для доставки приложений, которыми управляет сторонний поставщик, доступ к интерфейсу которых осуществляется на стороне клиента. Большинство приложений SaaS можно запускать непосредственно из веб-браузера без необходимости загрузки или установки. SaaS избавляет от необходимости устанавливать и запускать приложения на отдельных компьютерах. С SaaS предприятиям легко упростить их обслуживание и поддержку, потому что поставщики могут управлять всем: приложениями, средой выполнения, данными, промежуточным ПО, O / S, виртуализацией, серверами, хранилищами и сетями. Gmail - один из известных примеров почтового провайдера SaaS.

PaaS: платформа как услуга Наиболее сложная из трех служб облачной платформы или «платформа как услуга» (PaaS) предоставляет вычислительные ресурсы через платформу. Разработчики с PaaS получают основу, которую они могут использовать для разработки или настройки приложений. PaaS делает разработку, тестирование и развертывание приложений быстрой, простой и экономичной, устраняя необходимость покупать базовые уровни аппаратного и программного обеспечения. Одно сравнение SaaS с PaaS связано с тем, какие аспекты должны управляться пользователями, а не поставщиками: с PaaS поставщики по-прежнему управляют средой выполнения, промежуточным ПО, операционными системами, виртуализацией, серверами, хранилищем и сетью, а пользователи управляют приложениями. и данные.

IaaS: инфраструктура как сервис Облачные сервисы инфраструктуры, известные как «Инфраструктура как сервис» (IaaS), предоставляют компьютерную инфраструктуру (такую ​​как среда виртуализации платформы), хранилище и сетевые технологии. Вместо того чтобы покупать программное обеспечение, серверы или сетевое оборудование, пользователи могут покупать их как полностью аутсорсинговую услугу, которая обычно оплачивается в зависимости от количества потребляемых ресурсов. В основном, в обмен на арендную плату, третья сторона позволяет вам установить виртуальный сервер в своей ИТ-инфраструктуре. По сравнению с SaaS и PaaS пользователи IaaS отвечают за управление большим количеством приложений, данных, среды выполнения, промежуточного программного обеспечения и O / S. Поставщики по-прежнему управляют виртуализацией, серверами, жесткими дисками, хранилищами и сетями. Пользователи IaaS получают инфраструктуру, поверх которой они могут устанавливать любые необходимые платформы.

Ayyappa G
источник
7

IaaS, PaaS и SaaS - это в основном сегмент облачных вычислений.

IaaS (Инфраструктура как услуга) - Инфраструктура как услуга - это модель предоставления облачных вычислений, в которой организация привлекает стороннее оборудование, используемое для поддержки операций, включая хранилище, оборудование, серверы и сетевые компоненты. Поставщик услуг владеет оборудованием и несет ответственность за его содержание, эксплуатацию и техническое обслуживание. Клиент обычно платит на основе использования. бывший Amazon Web Services , BlueLock , Cloudscaling и Datapipe

PaaS (платформа как услуга) - платформа как услуга является одним из растущих секторов облачных вычислений. PaaS в основном помогает разработчику ускорить разработку приложений, экономя деньги и, что самое важное, внедряет инновации в свои приложения и бизнес вместо того, чтобы настраивать конфигурации и управлять такими вещами, как серверы и базы данных. В одной строке я могу сказать, что Платформа как услуга (PaaS) автоматизирует настройку, развертывание и текущее управление приложениями в облаке. Пример:Например Heroku , EngineYard , App42 PaaS и OpenShift

SaaS (программное обеспечение как услуга) - программное обеспечение как услуга. SaaS - это метод доставки программного обеспечения, который обеспечивает удаленный доступ к программному обеспечению и его функциям в виде веб-службы. Пример: Abiquo's и Akamai

Правин Мишра
источник
6

Кроме того, я использовал 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 быстрее
  • Вам не нужно кодировать любые API Jelastic - просто загрузите свое приложение и выберите свой стек. Вы также можете смешивать и сочетать программные стеки по желанию.

Попробуйте любой из них и исследуйте себя. Это весело :-)

Абхишек Чоудхари
источник
3

Существует три основных категории моделей облачных сервисов:

  • Программное обеспечение как услуга (SaaS)
  • Платформа как услуга (PaaS)
  • Инфраструктура как услуга (IaaS)

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

SaaS - это программное обеспечение, которое централизованно размещается и управляется для конечного пользователя. Обычно он основан на мультитенантной архитектуре (для всех клиентов используется одна версия приложения) и, как правило, лицензируется посредством ежемесячной или годовой подписки.

пример Office 365, Dropbox, Dynamics CRM Online являются прекрасными примерами программного обеспечения SaaS, подписчики платят ежемесячную или годовую абонентскую плату и получают Exchange как услугу (онлайн и / или настольный Outlook) или хранилище как услугу (OneDrive и Dropbox). ,

Платформа как услуга (PaaS)

С PaaS вы развертываете свое приложение в среде хостинга приложений (предназначенной для создания, тестирования и развертывания программных приложений), предоставляемой поставщиком облачных услуг. Разработчики имеют несколько способов развертывания своих приложений, ничего не зная о том, что происходит в фоновом режиме, и поддерживают его.

Пример функции веб-приложений в службе приложений Azure и облачных службах Azure (веб-роли и рабочие роли) являются примером PaaS.

Инфраструктура как услуга (IaaS)

Поставщик облаков IaaS запускает и управляет фермами серверов, на которых запущено программное обеспечение для виртуализации, что позволяет вам создавать виртуальные машины (под управлением Windows или Linux), которые работают в инфраструктуре поставщика, и устанавливать на них все, что вы захотите. Разработчики не имеют контроля над оборудованием или программным обеспечением для виртуализации, но они имеют контроль почти над всем остальным. На самом деле, в отличие от PaaS, вы несете полную ответственность за это.

введите описание изображения здесь

Ссылки

Книга : Архитектура облака: проектные решения для сервисных моделей облачных вычислений (SaaS, PaaS и IaaS)

Иван Порта
источник
2

Вот еще один пример использования AWS для каждого сервиса:

IaaS (инфраструктура как услуга): вы получаете всю инфраструктуру с помощью аппаратного обеспечения. Вы выбрали тип ОС, которая должна быть установлена. Вам нужно будет установить необходимое программное обеспечение.

Пример AWS: EC2, который имеет только оборудование, и вы выбираете базовую ОС для установки. Если вы хотите установить Hadoop на то, что вам нужно сделать это самостоятельно, это всего лишь базовая инфраструктура, предоставляемая AWS.

PaaS (платформа как услуга): предоставляет инфраструктуру с ОС и необходимым базовым программным обеспечением. Вы должны будете запустить свои сценарии, чтобы получить желаемый результат.

Пример AWS: EMR, на котором уже установлено аппаратное обеспечение (EC2) + Base OS + программное обеспечение Hadoop. Вам придется запускать скрипты hive / spark для запроса таблиц и получения результатов. Вам нужно будет вызвать экземпляр и подождать 10 минут, пока установка не будет готова. Вы должны позаботиться о том, сколько кластеров вам нужно, исходя из выполняемых вами заданий, но не беспокоиться о конфигурации кластера.

SaaS (программное обеспечение как услуга): вам не нужно беспокоиться об аппаратном или даже программном обеспечении. Все будет установлено и доступно для немедленного использования.

Пример AWS: Athena, который является просто пользовательским интерфейсом для запроса таблиц в S3 (метаданные хранятся в Glu). Просто откройте логин браузера в AWS и начните выполнять свои запросы, не беспокойтесь об оперативной памяти / хранилище / процессоре / количестве кластеров - все, что заботится о облаке.

Срихари Карантх
источник
1

После ссылка дает очень хорошее объяснение на SaaS, PaaS и IaaS .. http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

Просто кратко:


IaaS , здесь поставщик предоставляет инфраструктуру пользователю, где пользователь получает инфраструктуру оборудования / виртуализации, хранилище и сетевую инфраструктуру.

PaaS , здесь поставщик предоставляет платформу для пользователя, где пользователь получает все необходимые вещи для своей работы, такие как ОС, база данных, среда выполнения наряду с предоставленной IaaS средой. Так что проход это платформа + IaaS.

SaaS кажется довольно широкой областью, где поставщик предоставляет практически все, от инфраструктуры до платформы и программного обеспечения. Итак, SaaS - это Iaas + PaaS вместе с различными программами, такими как MS Office, Virtual Box и т. Д.

srana
источник
1

Я знаю, что на этот вопрос ответили некоторое время назад, но это может помочь.

Что означают следующие термины?

SaaS

Программное обеспечение как услуга. По сути, любое приложение, которое запускается вместе с его содержимым из облака, называется «Программное обеспечение как услуга», если оно не принадлежит вам.

Некоторые примеры - Gmail, Netflix, OneDrive и т. Д.

АУДИТОРИЯ : Конечные пользователи, все

IaaS

Инфраструктура как услуга означает, что провайдер предоставляет часть своей вычислительной мощности своим клиентам. Он приобретается за счет вычислительной мощности и они объединяются в виртуальные машины. Такие компании, как платформа Google Cloud, AWS, Alibaba Cloud можно назвать провайдерами IaaS, поскольку они продают вычислительные мощности (серверы, хранилище, сети) своим пользователям в терминах виртуальных машин.

АУДИТОРИЯ : ИТ-специалисты, системные администраторы

PaaS

Платформа как услуга больше похожа на посредника между IaaS и SaaS. Вместо того, чтобы заказчику приходилось иметь дело с серверами, сетями и хранилищем, все легко доступно поставщикам PaaS. По сути, среда разработки инициализируется для облегчения создания приложений.

Примерами могут служить Heroku, AWS Elastic Beanstalk, Google App Engine и т. Д.

АУДИТОРИЯ : Разработчики программного обеспечения.

Сегодня доступны различные облачные сервисы, такие как Amazon EC2 и AWS, Apache Hadoop, Microsoft Azure и многие другие. К какой категории относится каждый и почему?

Amazon EC2 и AWS - это инфраструктура как услуга, потому что вам понадобятся системные администраторы для управления рабочим процессом вашей операционной системы. Обычно нет абстракции для создания полнофункционального приложения. Microsoft Azure также подпадает под эту категорию в соответствии с вышеупомянутыми рекомендациями.

Я действительно не использовал Apache Hadoop, поэтому я действительно не могу сказать.

Феликс Фавор
источник
0

Я делюсь своим опытом со стандартными определениями NIST. Я разработчик из производственной компании, и у нас есть база данных и клиент (эко система). Наряду со многими четкими картинами путаница возникает из-за множества действующих лиц (5 определены NIST), и вещи отличаются от предполагаемых.

Для IaaS развертываний и Bare metal мы продаем лицензии, а пакеты можно получить с CD или FTP-сервера (rpms). Код скомпилирован, протестирован и доставлен. Здесь наши клиенты платят нам (стоимость лицензии) и / или облачному провайдеру за экземпляры.

Мы сотрудничаем с облачными провайдерами (технологическими партнерами), чтобы продавать наши продукты через торговую площадку.

Обычно мы предоставляем изображения (ami, vhd и т. Д.) + Некоторые (шаблоны формирования облаков или шаблоны ARM и т. Д.) В случае PaaS . У нас есть конвейеры Jenkins, чтобы разместить их на рынке (версия основана). Здесь с некоторыми навыками разработчики могут войти в экземпляры и манипулировать программным обеспечением (например, после запуска экземпляров базы данных войти в систему и полностью удалить программное обеспечение и сделать его похожим только на экземпляры EC2)

В случае SaaS наши конвейеры Jenkins будут развернуты напрямую (будь то веб-приложения, функции Azure / Lambda). Ни разработчики / конечные пользователи не имеют меньшего контроля над физическим оборудованием.

Ниже приведены акторы, определенные NIST, и поскольку разработчики (техническая компания, которая предоставляет программное обеспечение) сотрудничает с облачным провайдером, разработчики лучше всего подходят для облачного провайдера.

введите описание изображения здесь

Судхакар МНСР
источник
-1

Иллюстрация ниже объясняет разницу между IaaS, CaaS и PaaS простыми словами. Оранжевый - вы управляете этим, синий - вы получаете это как услугу. А с SaaS вы даже получаете данные и прикладные уровни в качестве сервиса.

IaaS против CaaS против PaaS - Jelastic Mutli-Cloud PaaS

Также для тех, кому интересно узнать больше о комбинациях PaaS, в следующей статье Что такое платформа как услуга? Объясненные типы могут быть полезны.

Руслан
источник