下面这些术语是什么意思?
SaaS PaaS IaaS吗?
现在有各种各样的云服务,比如亚马逊的EC2和AWS、Apache Hadoop、微软Azure和许多其他云服务。它们分别属于哪一类,为什么?
下面这些术语是什么意思?
SaaS PaaS IaaS吗?
现在有各种各样的云服务,比如亚马逊的EC2和AWS、Apache Hadoop、微软Azure和许多其他云服务。它们分别属于哪一类,为什么?
当前回答
SaaS |
PaaS |
Iaas |
---|---|---|
Software-as-a-Service | Platform-as-a-Service | Infrastructure-as-a-Service |
Ready to use infrastructure and software application that are centrally hosted and licensed on a subscription basis. | Ready to use environment. where customers build, test, run, and update apps quickly and inexpensively. | Provides on-demand access to physical computing resources, such as servers, storage, networking, and data center space without need to manage or operate. |
Apps can be accessed over the internet on any device with a browser. | Cloud provider manages the entire platform. | Users can provision, test, and scale resources quickly. |
Easy to add additional users and storage. | Additional compute, storage, and networking capacity can be purchased quickly and used immediately. | NA |
Use Cases: Most personal or employee productivity applications (email, document management, online collaboration tools) | Use Cases: Migration of existing applications to the cloud, a hybrid cloud strategy | Use Cases: Backup/recovery of on-premises workloads, dev and test environments, customer facing websites, data storage and analytics |
其他回答
SaaS: Software as a Service Cloud application services or “Software as a Service” (SaaS) are probably the most popular form of cloud computing and are easy to use. SaaS uses the Web to deliver applications that are managed by a third-party vendor and whose interface is accessed on the clients’ side. Most SaaS applications can be run directly from a Web browser, without any downloads or installations required. SaaS eliminates the need to install and run applications on individual computers. With SaaS, it’s easy for enterprises to streamline their maintenance and support, because everything can be managed by vendors: applications, runtime, data, middleware, O/S, virtualization, servers, storage, and networking. Gmail is one famous example of an SaaS mail provider.
PaaS: Platform as a Service The most complex of the three, cloud platform services or “Platform as a Service” (PaaS) deliver computational resources through a platform. What developers gain with PaaS is a framework they can build upon to develop or customize applications. PaaS makes the development, testing, and deployment of applications quick, simple, and cost-effective, eliminating the need to buy the underlying layers of hardware and software. One comparison between SaaS vs. PaaS has to do with what aspects must be managed by users, rather than providers: With PaaS, vendors still manage runtime, middleware, O/S, virtualization, servers, storage, and networking, but users manage applications and data.
IaaS: Infrastructure as a Service Cloud infrastructure services, known as “Infrastructure as a Service” (IaaS), deliver computer infrastructure (such as a platform virtualization environment), storage, and networking. Instead of having to purchase software, servers, or network equipment, users can buy these as a fully outsourced service that is usually billed according to the amount of resources consumed. Basically, in exchange for a rental fee, a third party allows you to install a virtual server on their IT infrastructure. Compared to SaaS and PaaS, IaaS users are responsible for managing more: applications, data, runtime, middleware, and O/S. Vendors still manage virtualization, servers, hard drives, storage, and networking. What users gain with IaaS is infrastructure on top of which they can install any required platforms. Users are responsible for updating these if new versions are released.
我分享我的经验以及NIST的标准定义。我是产品公司的开发人员,我们拥有数据库和客户端(生态系统)。在许多清晰的图片旁边,由于许多参与者(NIST定义的5)和事物与预测不同,混淆出现了。
对于IaaS和裸金属部署,我们出售许可证和包,可以从CD或FTP服务器(rpm)获得。代码经过编译、测试和交付。在这里,我们的客户向我们支付(许可证成本)和/或向云提供商支付实例费用。
我们与云供应商(技术合作伙伴)合作,通过市场销售我们的产品。
通常我们在PaaS的情况下提供图像(ami,vhd等)+一些(云形成模板或ARM模板等)。我们有Jenkins管道将它们放在市场上(基于版本)。这里有一些技能,开发人员可以登录到实例并操作软件(例如,在数据库实例启动后登录并完全删除软件,使它看起来像EC2实例)
在SaaS的情况下,我们的Jenkins管道将直接部署(无论是web应用程序,azure/lambda函数)。开发人员/终端用户对物理硬件的控制都不低。
下面是NIST定义的参与者,因为开发者(提供软件的技术公司)是云提供商的合作伙伴,开发者最好的匹配是云提供商。
因为这个问题有很多更好的定义。这里我想再举几个例子:
IaaS
AWS EC2 Rackspace 谷歌计算引擎(GCE) 数字海洋 Magento 1企业版 甲骨文云 Vultr
PaaS
AWS弹性豆茎 Heroku Windows Azure Force.com OpenShift Apache Stratos Magento商业云
SaaS
谷歌应用程序 Salesforce Dropbox MailChimp的 ZenDesk DocuSign 松弛 Hubspot的 思科 网讯 同意 进行交流
IaaS(基础设施即服务)
IaaS提供基础设施,如虚拟机和其他资源,如虚拟机磁盘映像库、基于块和文件的存储、防火墙、负载平衡器、IP地址、虚拟局域网等。基础设施即服务(IaaS)是云计算模型的基础层。
常见的例子:DigitalOcean、Linode、Rackspace、Amazon Web Services (AWS)、Cisco Metapod、Microsoft Azure、谷歌Compute Engine (GCE)是Iaas的一些流行例子。
平台即服务(PaaS)
PaaS或平台即服务模型为您提供计算平台,通常包括操作系统、编程语言执行环境、数据库和web服务器。从技术上讲,它是在IaaS之上的一个层,是继基础设施之后你需要的第二个东西,是一个平台。
常见的例子:AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com,谷歌应用程序引擎,Apache Stratos。
软件即服务(SaaS)
在SaaS中,您可以访问安装在服务器上的应用程序服务。你不必担心软件的安装、维护或编码。您只需使用浏览器即可访问和操作该软件。你不需要下载或安装任何类型的安装或操作系统,软件只是供你访问和操作。软件维护或设置或帮助将由SaaS提供商公司提供,您只需支付使用费用。
常见的例子:谷歌应用程序,微软office365,谷歌文档,Gmail, WHMCS计费软件
IaaS, PaaS和SaaS之间的基本区别