Что означают следующие термины?
- SaaS
- PaaS
- IaaS?
Сегодня доступны различные облачные сервисы, такие как Amazon EC2 и AWS, Apache Hadoop, Microsoft Azure и многие другие. К какой категории относится каждый и почему?
Что означают следующие термины?
Сегодня доступны различные облачные сервисы, такие как Amazon EC2 и AWS, Apache Hadoop, Microsoft Azure и многие другие. К какой категории относится каждый и почему?
Ответы:
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
В следующем табличном формате мы будем объяснять разницу в контексте
pizza as a service
Существует три основных типа облачных сервисов: IaaS, PaaS и SaaS . Вы, наверное, видели эти сокращения на сайтах облачных провайдеров. Прежде чем углубляться в детали, давайте сравним IaaS, PaaS и SaaS с транспортировкой :
Локальная ИТ- инфраструктура похожа на владение автомобилем. Когда вы покупаете автомобиль, вы несете ответственность за его техническое обслуживание, а модернизация означает покупку нового автомобиля.
IaaS - это как лизинг автомобиля. Когда вы берете в аренду автомобиль, вы выбираете автомобиль, который хотите, и едете на нем, куда хотите, но автомобиль не ваш. Хотите обновить? Просто арендуйте другой автомобиль!
PaaS - это как взять такси. Вы сами не водите такси, а просто говорите водителю, куда вам нужно пойти и отдохнуть на заднем сиденье.
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 для биллинга
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 и т. Д.
Я знаю, что на этот вопрос ответили некоторое время назад, но это может помочь.
Что означают следующие термины?
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 вы даже получаете данные и прикладные уровни в качестве сервиса.
Также для тех, кому интересно узнать больше о комбинациях PaaS, в следующей статье Что такое платформа как услуга? Объясненные типы могут быть полезны.