アーキテクチャ図 | SaaS、PaaS、IaaS

写真

これは Wukong の 164 番目のオリジナル記事です

公式ウェブサイト: www.passjava.cn

こんにちは、悟空兄です。

前回、アーキテクチャ図の描き方についてお話しましたが、その中でクラウドサービスのアーキテクチャ図についてPaaS、IaaS、SaaSという3つの非常に重要な概念について触れたので、ここでまとめておく必要があります。

アーキテクチャ図、そんなに簡単ですか?

この記事の内容は次のとおりです。

写真

インターネット産業の急速な発展に伴い、クラウド サービスは特に重要になっており、ほぼすべての企業が大量の機密データを管理するためにクラウド コンピューティング サービスを使用する必要があるため、どのような種類の企業でもクラウド サービスの使用は避けられません。の。

写真

意味

ここで比較的わかりやすい説明を考えてみました。

SaaS : 賃貸住宅は人の居住と物品の保管のみで、部屋の設備を変更することはできません。

PaaS : 購入したきれいに装飾された部屋には、いくつかの家電製品 (テレビ、エアコンなど) や壁などの装飾 (一般にソフト デコレーションと呼ばれます) を設置できます。

IaaS : 購入したラフな家に水道や電気を改修したり、キャビネットや家電製品などを設置したりできる、通称ハードデコレーションです。

一般的に、企業は 3 つのクラウド コンピューティング サービス モデルから選択できます。

  • Software as a Service (SaaS) : これは、ユーザー インターフェイスを備えた完全なソフトウェア アプリケーションです。
  • Platform as a Service (PaaS) : 開発者が独自のアプリケーションをデプロイできるプラットフォーム。
  • Infrastructure as a Service (IaaS) : 開発者が独自のオペレーティング システム、アプリケーション、サポート リソースをインストールすることで管理できるマシン、ストレージ、およびネットワーク リソースを提供します。

IaaS

英語ではInfrastructure-as-a-Service(サービスとしてのインフラストラクチャ)です。

IaaS によって消費者に提供されるサービスは、処理 CPU、メモリ、ストレージ、ネットワーク、その他の基本的なコンピューティング リソースを含むすべてのコンピューティング インフラストラクチャの利用であり、ユーザーはオペレーティング システムやアプリケーションを含む任意のソフトウェアを展開して実行できます

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

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 服务的企业会将应用软件、平台软件、基础设施都集成好,不需要租户关心底层这些架构。

写真

SaaS 示意图

平台即服务(PaaS)

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

写真

PaaS 示意图

基础设施即服务(IaaS)

IaaS は、仮想化テクノロジーを通じて、サーバー、ネットワーク、オペレーティング システム、ストレージなどのクラウド コンピューティング インフラストラクチャを組織に提供します。これらのクラウド サーバーは通常、ダッシュボードまたは API を通じてクライアントに提供され、IaaS クライアントはインフラストラクチャ全体を完全に制御できます。IaaS は、物理的な保守や管理を必要とせずに、従来のデータセンターと同じテクノロジーと機能を提供します。IaaS クライアントは引き続きそのサーバーとストレージに直接アクセスできますが、すべてクラウド内の「仮想データ センター」を経由します。

SaaS や PaaS とは対照的に、IaaS クライアントは、アプリケーション、ランタイム、オペレーティング システム、ミドルウェア、およびデータの側面を管理する責任を負います。ただし、IaaS プロバイダーはサーバー、ハードドライブ、ネットワーキング、仮想化、ストレージを管理します。プロバイダーによっては、データベースやメッセージ キューなど、仮想化レイヤーを超えたさらに多くのサービスを提供している場合もあります。

写真

IaaSの図

各クラウド サービス (IaaS、PaaS、SaaS) は、対象ユーザーのビジネス ニーズに合わせて調整されています。技術的な観点から見ると、IaaS は最大限の制御を提供しますが、コンピューティング インフラストラクチャを管理するには広範な専門知識が必要です。一方、SaaS はインフラストラクチャを管理せずにクラウドベースのアプリケーションを使用でき、PaaS は開発、テスト、管理のための環境を提供します。したがって、PaaS はソフトウェア開発会社にとって理想的です。

写真

まとめると、IaaS、PaaS、SaaS、どのクラウド サービスが最適ですか?

ここで、必要なクラウドベースのサービスを選択します。実際には、選択はビジネス目標に完全に依存するため、最初にニーズを考慮してください。

  • 終わり -

おすすめ

転載: juejin.im/post/7264043620842569787