Diagram Architecture | SaaS, PaaS, IaaS

picture

This is Wukong's 164th original article

Official website: www.passjava.cn

Hello, I'm Wukong brother.

Last time I talked about how to draw an architecture diagram, which involved the architecture diagram of cloud services, which mentioned three very important concepts PaaS, IaaS, and SaaS, so it is necessary to summarize here.

Architecture diagram, so easy?

The content of this article is as follows:

picture

With the rapid development of the Internet industry, cloud services have become particularly important. Almost every enterprise needs to use cloud computing services to manage a large amount of sensitive and confidential data. Therefore, it is inevitable to use cloud services in any type of enterprise. of.

picture

definition

Here I thought of a relatively easy-to-understand explanation:

SaaS : The rented house can only accommodate people and store items, and cannot modify the facilities of the room.

PaaS : The well-decorated room you bought can be furnished with some home appliances (such as TV sets, air conditioners, etc.), and some decorations on the walls, etc., commonly known as soft decoration.

IaaS : You can renovate the water and electricity, install cabinets, home appliances, etc. for the rough house you bought, commonly known as hard decoration.

Generally speaking, enterprises have three cloud computing service models to choose from.

  • Software as a Service (SaaS) : This is a complete software application, with a user interface;
  • Platform as a Service (PaaS) : a platform on which developers can deploy their own applications;
  • Infrastructure as a Service (IaaS) : Provides machine, storage, and network resources that developers can manage by installing their own operating systems, applications, and supporting resources.

IaaS

English is Infrastructure-as-a-Service (infrastructure as a service).

The service provided by IaaS to consumers is the utilization of all computing infrastructure , including processing CPU, memory, storage, network and other basic computing resources, and users can deploy and run arbitrary software, including operating systems and applications.

消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。

PaaS

英文就是 Platform-as-a-Service(平台即服务)。

PaaS,某些时候也叫做中间件。就是把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。

客户不需要管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等,但客户能控制部署的应用程序,也可能控制运行应用程序的托管环境配置。

SaaS

英文就是 Software-as-a-Service(软件即服务)

SaaS提供给客户的服务是运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。

消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等。

应用

IaaS

IaaS 会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。我们最熟悉的IaaS服务是我们服务器托管业务,多数的IDC都提供这样的服务,用户自己不想要再采购价格昂贵的服务器和磁盘阵列了,所有的硬件都由 IaaS 提供,你还能获得品质更高的网络资源。

PaaS

PaaS 在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和特定的操作系统。底层的平台3/4帮你铺建好了,你只需要开发自己的上层应用。这即节省了你在硬件上的费用,也让各类应用的开发更加便捷,不同的工作互相打通也变得容易,因为在同一平台上遵循的是同样的编程语言、协议和底层代码。

很多网页应用,应用虚拟主机,存储,安全以及应用开发协作工具等。我们最熟悉的 PaaS 平台就有百度 BAE、新浪 SAE、阿里 Ali、腾讯云等等。很多电商平台、视频网站等都可以通过PaaS实现快速部署。

SaaS

SaaS 与我们普通使用者联系可能是最直接的,简单地说任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。

我们最容易接触到的是挂在网页或微信上的各类小程序,比如H5的应用如火如荼,这些应用给了IT的门外汉实现自己愿望的机会。

国内的互联网巨头竭力推荐的 SaaS 应用想必大家已经耳熟能详了,比如阿里的钉钉,腾讯的企业微信,这些软件里面应用平台上的可供使用的各类SaaS小软件数不胜数,从OA,到ERP到CRM等等,涵盖了企业运行所需的几乎所用应用。

原理

软件即服务(SaaS)

软件即服务(也称为云应用程序服务)代表了云市场中企业最常用的选项。SaaS 利用互联网向其用户提供应用程序,这些应用程序由第三方供应商管理。大多数 SaaS 应用程序直接通过 Web 浏览器运行,不需要在客户端进行任何下载或安装。

如下图所示,数据信息由租户自己管理,提供 SaaS 服务的企业会将应用软件、平台软件、基础设施都集成好,不需要租户关心底层这些架构。

picture

SaaS 示意图

平台即服务(PaaS)

PaaS 的交付模式类似于 SaaS,除了通过互联网提供软件,PaaS 提供了一个软件创建平台。该平台通过 Web 提供,使开发人员可以自由地专注于创建软件,同时不必担心操作系统、软件更新,存储或基础架构。PaaS 允许企业使用特殊的软件组件设计和创建内置于 PaaS 中的应用程序。由于具有某些云特性,这些应用程序或中间件具有可扩展性和高可用性。

picture

PaaS 示意图

基础设施即服务(IaaS)

IaaS provides organizations with cloud computing infrastructure through virtualization technology, including servers, networks, operating systems and storage. These cloud servers are usually provided to clients through dashboards or APIs, and IaaS clients can fully control the entire infrastructure. IaaS provides the same technology and functionality as a traditional data center without the need to physically maintain or manage it. IaaS clients still have direct access to its servers and storage, but it's all through a "virtual data center" in the cloud.

In contrast to SaaS or PaaS, the IaaS client is responsible for managing aspects of the application, runtime, operating system, middleware, and data. However, IaaS providers manage servers, hard drives, networking, virtualization and storage. Some providers even offer more services beyond the virtualization layer, such as databases or message queues.

picture

IaaS Diagram

Each cloud service (IaaS, PaaS, and SaaS) is tailored to the business needs of its target audience. From a technical point of view, IaaS can give you the most control but requires extensive expertise to manage the computing infrastructure, while SaaS allows you to use cloud-based applications without managing the infrastructure, and PaaS provides An environment for developing, testing and managing applications, therefore, PaaS is ideal for software development companies.

picture

To sum up, IaaS, PaaS and SaaS, which cloud service is right for you?

Now it's time to choose the cloud-based service you want, and in reality, the choice depends entirely on your business goals, so consider your needs first.

  • END -

Guess you like

Origin juejin.im/post/7264043620842569787
Recommended