Сегодня доступны различные облачные сервисы, такие как Amazon EC2 и AWS, Apache Hadoop, Microsoft Azure и многие другие. К какой категории относится каждый и почему?
Все это типы моделей облачных сервисов. Вопрос о том, какой из них популярен, не имеет значения, поскольку он регулируется вашей бизнес-моделью. Различия приведены в разделе - Различия между 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.
Несколько дополнительных пунктов относительно вашего вопроса:
AWS (веб-сервисы Amazon) - это полный пакет, который включает в себя целый ряд полезных веб-сервисов. Наиболее популярными являются EC2 и S3, и они относятся к сервисной модели IaaS.
Хотя Hadoop основан на предыдущих работах Google (GFS и MapReduce), он не от Google. Это проект Apache. Вы можете найти больше здесь . Это просто распределенная вычислительная платформа и не относится ни к одной из этих сервисных моделей, ИМХО.
Windows Azure от Microsoft снова является примером IaaS.
Что касается популярности этих сервисов, все они популярны. Это именно то, что лучше соответствует вашим требованиям. Например, если вы хотите иметь кластер Hadoop, на котором вы будете запускать задания MapReduce, вы найдете EC2 идеально подходящим, то есть IaaS. С другой стороны, если у вас есть какое-то приложение, написанное на каком-то языке, и вы хотите развернуть его в облаке, вы бы выбрали что-то вроде Heroku, которое является примером PaaS.
Я бы добавил 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 + для создания новых приложений)
популярность
Компания Мудрая Популярность
В облачных вычислениях преобладают
Amazon Web Services (AWS),
Google Compute Engine, Google App Engine
Microsoft Azure
Существует много малых и средних облачных операторов, в том числе IBM, Oracle и т. Д.
Большая часть популярности этих услуг обусловлена репутацией компании и объемом инвестиций, которые эти компании делают в облачном пространстве.
Тип сервиса Мудрая Популярность
PAAS (платформа как услуга) более популярна среди разработчиков, поскольку они могут сосредоточить все свои усилия на разработке своих приложений, а остальную часть управления и выполнения оставить поставщику услуг. Многие поставщики услуг также предлагают гибкость в увеличении / уменьшении мощности ЦП в зависимости от нагрузки на трафик, предоставляя разработчикам экономичное и простое и легкое управление.
SAAS (программное обеспечение как услуга) более популярно среди потребителей, которые беспокоятся об использовании приложения, такого как электронная почта, социальные сети и т. Д.
IAAS (Инфраструктура как услуга) более популярна среди пользователей в областях исследований и высоких вычислительных мощностей.
SalesForce и ConstantConnect являются отличными примерами SAAS.
Durai Amuthan.H
46
Если вы простой клиент, который хочет использовать программное обеспечение, но у вас ничего нет, тогда вы используете SaaS .
Если у вас есть программное обеспечение, разработанное вами, но вы хотите развернуть и запустить его на общедоступной платформе, тогда вы используете PaaS .
Когда у вас есть готовое программное обеспечение и платформа, но вы хотите, чтобы оборудование работало, вы используете IaaS .
Существует три основных типа облачных сервисов: IaaS, PaaS и SaaS . Вы, наверное, видели эти сокращения на сайтах облачных провайдеров. Прежде чем углубляться в детали, давайте сравним IaaS, PaaS и SaaS с транспортировкой :
Локальная ИТ- инфраструктура похожа на владение автомобилем. Когда вы покупаете автомобиль, вы несете ответственность за его техническое обслуживание, а модернизация означает покупку нового автомобиля.
IaaS - это как лизинг автомобиля. Когда вы берете в аренду автомобиль, вы выбираете автомобиль, который хотите, и едете на нем, куда хотите, но автомобиль не ваш. Хотите обновить? Просто арендуйте другой автомобиль!
PaaS - это как взять такси. Вы сами не водите такси, а просто говорите водителю, куда вам нужно пойти и отдохнуть на заднем сиденье.
SaaS - это как ехать на автобусе. Автобусы назначили маршруты, и вы поделитесь поездкой с другими пассажирами.
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 для биллинга
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 получают инфраструктуру, поверх которой они могут устанавливать любые необходимые платформы.
IaaS, PaaS и SaaS - это в основном сегмент облачных вычислений.
IaaS (Инфраструктура как услуга) - Инфраструктура как услуга - это модель предоставления облачных вычислений, в которой организация привлекает стороннее оборудование, используемое для поддержки операций, включая хранилище, оборудование, серверы и сетевые компоненты. Поставщик услуг владеет оборудованием и несет ответственность за его содержание, эксплуатацию и техническое обслуживание. Клиент обычно платит на основе использования. бывший Amazon Web Services , BlueLock , Cloudscaling и Datapipe
PaaS (платформа как услуга) - платформа как услуга является одним из растущих секторов облачных вычислений. PaaS в основном помогает разработчику ускорить разработку приложений, экономя деньги и, что самое важное, внедряет инновации в свои приложения и бизнес вместо того, чтобы настраивать конфигурации и управлять такими вещами, как серверы и базы данных. В одной строке я могу сказать, что Платформа как услуга (PaaS) автоматизирует настройку, развертывание и текущее управление приложениями в облаке. Пример:Например Heroku , EngineYard , App42 PaaS и OpenShift
SaaS (программное обеспечение как услуга) - программное обеспечение как услуга. SaaS - это метод доставки программного обеспечения, который обеспечивает удаленный доступ к программному обеспечению и его функциям в виде веб-службы. Пример: Abiquo's и Akamai
Вам не нужно кодировать любые API Jelastic - просто загрузите свое приложение и выберите свой стек. Вы также можете смешивать и сочетать программные стеки по желанию.
Попробуйте любой из них и исследуйте себя. Это весело :-)
Существует три основных категории моделей облачных сервисов:
Программное обеспечение как услуга (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)
Вот еще один пример использования AWS для каждого сервиса:
IaaS (инфраструктура как услуга): вы получаете всю инфраструктуру с помощью аппаратного обеспечения. Вы выбрали тип ОС, которая должна быть установлена. Вам нужно будет установить необходимое программное обеспечение.
Пример AWS: EC2, который имеет только оборудование, и вы выбираете базовую ОС для установки. Если вы хотите установить Hadoop на то, что вам нужно сделать это самостоятельно, это всего лишь базовая инфраструктура, предоставляемая AWS.
PaaS (платформа как услуга): предоставляет инфраструктуру с ОС и необходимым базовым программным обеспечением. Вы должны будете запустить свои сценарии, чтобы получить желаемый результат.
Пример AWS: EMR, на котором уже установлено аппаратное обеспечение (EC2) + Base OS + программное обеспечение Hadoop. Вам придется запускать скрипты hive / spark для запроса таблиц и получения результатов. Вам нужно будет вызвать экземпляр и подождать 10 минут, пока установка не будет готова. Вы должны позаботиться о том, сколько кластеров вам нужно, исходя из выполняемых вами заданий, но не беспокоиться о конфигурации кластера.
SaaS (программное обеспечение как услуга): вам не нужно беспокоиться об аппаратном или даже программном обеспечении. Все будет установлено и доступно для немедленного использования.
Пример AWS: Athena, который является просто пользовательским интерфейсом для запроса таблиц в S3 (метаданные хранятся в Glu). Просто откройте логин браузера в AWS и начните выполнять свои запросы, не беспокойтесь об оперативной памяти / хранилище / процессоре / количестве кластеров - все, что заботится о облаке.
IaaS , здесь поставщик предоставляет инфраструктуру пользователю, где пользователь получает инфраструктуру оборудования / виртуализации, хранилище и сетевую инфраструктуру.
PaaS , здесь поставщик предоставляет платформу для пользователя, где пользователь получает все необходимые вещи для своей работы, такие как ОС, база данных, среда выполнения наряду с предоставленной IaaS средой. Так что проход это платформа + IaaS.
SaaS кажется довольно широкой областью, где поставщик предоставляет практически все, от инфраструктуры до платформы и программного обеспечения. Итак, SaaS - это Iaas + PaaS вместе с различными программами, такими как MS Office, Virtual Box и т. Д.
Я знаю, что на этот вопрос ответили некоторое время назад, но это может помочь.
Что означают следующие термины?
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, поэтому я действительно не могу сказать.
Я делюсь своим опытом со стандартными определениями NIST. Я разработчик из производственной компании, и у нас есть база данных и клиент (эко система). Наряду со многими четкими картинами путаница возникает из-за множества действующих лиц (5 определены NIST), и вещи отличаются от предполагаемых.
Для IaaS развертываний и Bare metal мы продаем лицензии, а пакеты можно получить с CD или FTP-сервера (rpms). Код скомпилирован, протестирован и доставлен. Здесь наши клиенты платят нам (стоимость лицензии) и / или облачному провайдеру за экземпляры.
Мы сотрудничаем с облачными провайдерами (технологическими партнерами), чтобы продавать наши продукты через торговую площадку.
Обычно мы предоставляем изображения (ami, vhd и т. Д.) + Некоторые (шаблоны формирования облаков или шаблоны ARM и т. Д.) В случае PaaS . У нас есть конвейеры Jenkins, чтобы разместить их на рынке (версия основана). Здесь с некоторыми навыками разработчики могут войти в экземпляры и манипулировать программным обеспечением (например, после запуска экземпляров базы данных войти в систему и полностью удалить программное обеспечение и сделать его похожим только на экземпляры EC2)
В случае SaaS наши конвейеры Jenkins будут развернуты напрямую (будь то веб-приложения, функции Azure / Lambda). Ни разработчики / конечные пользователи не имеют меньшего контроля над физическим оборудованием.
Ниже приведены акторы, определенные NIST, и поскольку разработчики (техническая компания, которая предоставляет программное обеспечение) сотрудничает с облачным провайдером, разработчики лучше всего подходят для облачного провайдера.
Иллюстрация ниже объясняет разницу между IaaS, CaaS и PaaS простыми словами. Оранжевый - вы управляете этим, синий - вы получаете это как услугу. А с SaaS вы даже получаете данные и прикладные уровни в качестве сервиса.
Ответы:
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.
Несколько дополнительных пунктов относительно вашего вопроса:
AWS (веб-сервисы Amazon) - это полный пакет, который включает в себя целый ряд полезных веб-сервисов. Наиболее популярными являются EC2 и S3, и они относятся к сервисной модели IaaS.
Хотя Hadoop основан на предыдущих работах Google (GFS и MapReduce), он не от Google. Это проект Apache. Вы можете найти больше здесь . Это просто распределенная вычислительная платформа и не относится ни к одной из этих сервисных моделей, ИМХО.
Windows Azure от Microsoft снова является примером IaaS.
Что касается популярности этих сервисов, все они популярны. Это именно то, что лучше соответствует вашим требованиям. Например, если вы хотите иметь кластер Hadoop, на котором вы будете запускать задания MapReduce, вы найдете EC2 идеально подходящим, то есть IaaS. С другой стороны, если у вас есть какое-то приложение, написанное на каком-то языке, и вы хотите развернуть его в облаке, вы бы выбрали что-то вроде Heroku, которое является примером PaaS.
источник
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 + для создания новых приложений)
Компания Мудрая Популярность
В облачных вычислениях преобладают
Большая часть популярности этих услуг обусловлена репутацией компании и объемом инвестиций, которые эти компании делают в облачном пространстве.
Тип сервиса Мудрая Популярность
источник
Если вы простой клиент, который хочет использовать программное обеспечение, но у вас ничего нет, тогда вы используете SaaS .
Если у вас есть программное обеспечение, разработанное вами, но вы хотите развернуть и запустить его на общедоступной платформе, тогда вы используете PaaS .
Когда у вас есть готовое программное обеспечение и платформа, но вы хотите, чтобы оборудование работало, вы используете IaaS .
источник
Разница между IaaS PaaS и SaaS
В следующем табличном формате мы будем объяснять разницу в контексте
источник
Существует три основных типа облачных сервисов: IaaS, PaaS и SaaS . Вы, наверное, видели эти сокращения на сайтах облачных провайдеров. Прежде чем углубляться в детали, давайте сравним IaaS, PaaS и SaaS с транспортировкой :
Локальная ИТ- инфраструктура похожа на владение автомобилем. Когда вы покупаете автомобиль, вы несете ответственность за его техническое обслуживание, а модернизация означает покупку нового автомобиля.
IaaS - это как лизинг автомобиля. Когда вы берете в аренду автомобиль, вы выбираете автомобиль, который хотите, и едете на нем, куда хотите, но автомобиль не ваш. Хотите обновить? Просто арендуйте другой автомобиль!
PaaS - это как взять такси. Вы сами не водите такси, а просто говорите водителю, куда вам нужно пойти и отдохнуть на заднем сиденье.
SaaS - это как ехать на автобусе. Автобусы назначили маршруты, и вы поделитесь поездкой с другими пассажирами.
Ссылка: https://rubygarage.org/blog/iaas-vs-paas-vs-saas
источник
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
источник
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 получают инфраструктуру, поверх которой они могут устанавливать любые необходимые платформы.
источник
IaaS, PaaS и SaaS - это в основном сегмент облачных вычислений.
IaaS (Инфраструктура как услуга) - Инфраструктура как услуга - это модель предоставления облачных вычислений, в которой организация привлекает стороннее оборудование, используемое для поддержки операций, включая хранилище, оборудование, серверы и сетевые компоненты. Поставщик услуг владеет оборудованием и несет ответственность за его содержание, эксплуатацию и техническое обслуживание. Клиент обычно платит на основе использования. бывший Amazon Web Services , BlueLock , Cloudscaling и Datapipe
PaaS (платформа как услуга) - платформа как услуга является одним из растущих секторов облачных вычислений. PaaS в основном помогает разработчику ускорить разработку приложений, экономя деньги и, что самое важное, внедряет инновации в свои приложения и бизнес вместо того, чтобы настраивать конфигурации и управлять такими вещами, как серверы и базы данных. В одной строке я могу сказать, что Платформа как услуга (PaaS) автоматизирует настройку, развертывание и текущее управление приложениями в облаке. Пример:Например Heroku , EngineYard , App42 PaaS и OpenShift
SaaS (программное обеспечение как услуга) - программное обеспечение как услуга. SaaS - это метод доставки программного обеспечения, который обеспечивает удаленный доступ к программному обеспечению и его функциям в виде веб-службы. Пример: Abiquo's и Akamai
источник
Кроме того, я использовал 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
Лично я нашел -
Попробуйте любой из них и исследуйте себя. Это весело :-)
источник
Существует три основных категории моделей облачных сервисов:
Программное обеспечение как услуга (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)
источник
Вот еще один пример использования AWS для каждого сервиса:
IaaS (инфраструктура как услуга): вы получаете всю инфраструктуру с помощью аппаратного обеспечения. Вы выбрали тип ОС, которая должна быть установлена. Вам нужно будет установить необходимое программное обеспечение.
Пример AWS: EC2, который имеет только оборудование, и вы выбираете базовую ОС для установки. Если вы хотите установить Hadoop на то, что вам нужно сделать это самостоятельно, это всего лишь базовая инфраструктура, предоставляемая AWS.
PaaS (платформа как услуга): предоставляет инфраструктуру с ОС и необходимым базовым программным обеспечением. Вы должны будете запустить свои сценарии, чтобы получить желаемый результат.
Пример AWS: EMR, на котором уже установлено аппаратное обеспечение (EC2) + Base OS + программное обеспечение Hadoop. Вам придется запускать скрипты hive / spark для запроса таблиц и получения результатов. Вам нужно будет вызвать экземпляр и подождать 10 минут, пока установка не будет готова. Вы должны позаботиться о том, сколько кластеров вам нужно, исходя из выполняемых вами заданий, но не беспокоиться о конфигурации кластера.
SaaS (программное обеспечение как услуга): вам не нужно беспокоиться об аппаратном или даже программном обеспечении. Все будет установлено и доступно для немедленного использования.
Пример AWS: Athena, который является просто пользовательским интерфейсом для запроса таблиц в S3 (метаданные хранятся в Glu). Просто откройте логин браузера в AWS и начните выполнять свои запросы, не беспокойтесь об оперативной памяти / хранилище / процессоре / количестве кластеров - все, что заботится о облаке.
источник
После ссылка дает очень хорошее объяснение на 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 и т. Д.
источник
Я знаю, что на этот вопрос ответили некоторое время назад, но это может помочь.
Программное обеспечение как услуга. По сути, любое приложение, которое запускается вместе с его содержимым из облака, называется «Программное обеспечение как услуга», если оно не принадлежит вам.
Некоторые примеры - Gmail, Netflix, OneDrive и т. Д.
АУДИТОРИЯ : Конечные пользователи, все
Инфраструктура как услуга означает, что провайдер предоставляет часть своей вычислительной мощности своим клиентам. Он приобретается за счет вычислительной мощности и они объединяются в виртуальные машины. Такие компании, как платформа Google Cloud, AWS, Alibaba Cloud можно назвать провайдерами IaaS, поскольку они продают вычислительные мощности (серверы, хранилище, сети) своим пользователям в терминах виртуальных машин.
АУДИТОРИЯ : ИТ-специалисты, системные администраторы
Платформа как услуга больше похожа на посредника между IaaS и SaaS. Вместо того, чтобы заказчику приходилось иметь дело с серверами, сетями и хранилищем, все легко доступно поставщикам PaaS. По сути, среда разработки инициализируется для облегчения создания приложений.
Примерами могут служить Heroku, AWS Elastic Beanstalk, Google App Engine и т. Д.
АУДИТОРИЯ : Разработчики программного обеспечения.
Amazon EC2 и AWS - это инфраструктура как услуга, потому что вам понадобятся системные администраторы для управления рабочим процессом вашей операционной системы. Обычно нет абстракции для создания полнофункционального приложения. Microsoft Azure также подпадает под эту категорию в соответствии с вышеупомянутыми рекомендациями.
Я действительно не использовал Apache Hadoop, поэтому я действительно не могу сказать.
источник
Я делюсь своим опытом со стандартными определениями NIST. Я разработчик из производственной компании, и у нас есть база данных и клиент (эко система). Наряду со многими четкими картинами путаница возникает из-за множества действующих лиц (5 определены NIST), и вещи отличаются от предполагаемых.
Для IaaS развертываний и Bare metal мы продаем лицензии, а пакеты можно получить с CD или FTP-сервера (rpms). Код скомпилирован, протестирован и доставлен. Здесь наши клиенты платят нам (стоимость лицензии) и / или облачному провайдеру за экземпляры.
Мы сотрудничаем с облачными провайдерами (технологическими партнерами), чтобы продавать наши продукты через торговую площадку.
Обычно мы предоставляем изображения (ami, vhd и т. Д.) + Некоторые (шаблоны формирования облаков или шаблоны ARM и т. Д.) В случае PaaS . У нас есть конвейеры Jenkins, чтобы разместить их на рынке (версия основана). Здесь с некоторыми навыками разработчики могут войти в экземпляры и манипулировать программным обеспечением (например, после запуска экземпляров базы данных войти в систему и полностью удалить программное обеспечение и сделать его похожим только на экземпляры EC2)
В случае SaaS наши конвейеры Jenkins будут развернуты напрямую (будь то веб-приложения, функции Azure / Lambda). Ни разработчики / конечные пользователи не имеют меньшего контроля над физическим оборудованием.
Ниже приведены акторы, определенные NIST, и поскольку разработчики (техническая компания, которая предоставляет программное обеспечение) сотрудничает с облачным провайдером, разработчики лучше всего подходят для облачного провайдера.
источник
Иллюстрация ниже объясняет разницу между IaaS, CaaS и PaaS простыми словами. Оранжевый - вы управляете этим, синий - вы получаете это как услугу. А с SaaS вы даже получаете данные и прикладные уровни в качестве сервиса.
Также для тех, кому интересно узнать больше о комбинациях PaaS, в следующей статье Что такое платформа как услуга? Объясненные типы могут быть полезны.
источник