云计算之 Anything As a Service

简介:

这年头,不管什么应用,仿佛“上云“都成了标配,感觉拥抱了“云”,应用的逼格都上升了。那真的是这样的吗?

是的,的确是这样。

云计算是一种按照需求通过 Internet 获取计算资源的形态。这些计算资源被包装成为服务,提供给用户。而提供这些服务的主体,我们称之为云服务供应商(Cloud Service Provider)。

云服务最主要的有三类,就是本文的三个主角 IaaS、PaaS、SaaS。那这三个 aaS 到底是个啥?

XaaS

看到这个标题,可能就有人产生疑惑了,那三个 aaS 都不知道是什么,怎么突然又多了一个 XaaS。不急,且听我娓娓道来。

XaaS,即一切皆服务,代表 “X as a service”、“anything as a service”或“everything as a service” 。

这一缩写指越来越多地通过互联网提供的服务,而不仅仅指本地或现场服务。云计算的本质就是 XaaS

XaaS 最常见的例子有👇

  • “软件即服务”(Software as a Service,SaaS)
  • “基础设施即服务”(Infrastructure as a Service,IaaS)
  • “平台即服务”(platform as a service,PaaS)。

详解

根据所提供服务的不同,云服务可以被分为以下三类/三层:

缩写 全写 注释
IaaS Infrastructure as a Service 基础设施即服务
PaaS Platform as a Service 平台即服务
SaaS Software as a Service 软件即服务

如下图所示:

SaaS

Software as a Service (SaaS) 又称云应用服务,通过网络为最终用户提供应用服务。绝大多数 SaaS 应用都是直接在浏览器中运行,不需要用户下载安装任何程序。对用户来说,软件的开发、管理、部署都交给了第三方,不需要关心技术问题,可以拿来即用。

比如:电商服务 淘宝

PaaS

Platfrom as a Service (PaaS) 的主要作用是将一个开发和运行平台作为服务提供给用户,能够提供定制化研发的中间件平台,以及数据库和应用服务器等。对开发者来说,只需要关注自己系统的业务逻辑,能够快速、方便的创建 Web 应用,无需担心底层软件。 比较典型的便是计算平台。

比如:微信开放平台

IaaS

Infrastructure as a Service (IaaS) 主要提供一些基础资源,包括服务器、网络、存储、安全等服务由自动化的、可靠的、扩展性强的动态计算资源构成。用户可以按需购买服务满足业务需求。可以分为公共和私有两种基础资源服务,“公共云” 包含了共享资源 提供了部署在互联网上的基础设施,“私有云” 则是运行在专用网络上的基础设施,另外还有“混合云”,提供公共或私有云的混合组合方式。

比如:阿里云


上面说的这些可能还是太过抽象,下面我会从一个实际例子出发,直观感受一下。

从实例出发

我有一个朋友,他之前实习的时候,每天上班只能乘坐价值上千万的交通工具——地铁。

对于当时的他来说,只要交钱坐上地铁等到站下车就可以了,这是 Saas。

后来,“人性化”的公司考虑到这些“自愿”加班的员工下班后可能赶不上地铁了,于是规定 9 点以后报销打车费。终于,我的这个朋友,可以体验到公费打车的快乐了。这时候的他只需要提供目的地,剩下的(比如汽车、油费)交给司机就可以了,这是 PaaS。

再后来,他喜欢上一个姑娘,想着每次约会都坐公交、地铁觉得不太合适,但是又买不起车,无奈,只好从租车公司租了一辆车,汽车的维修、安检都由租车公司承担。他需要做的是提供燃料、自己开车,这是 IaaS。

再后来,他总算“码农翻身”,买得起车了,可各种事情接踵而来,自己开车,需要维护汽车,确保其安全行驶。同时需要为车上保险,提供燃料。这是 On-premise。

感悟

一路走来,这个朋友做的事情变得越来越多了,这是好事还是坏事?

不好说。我们需要辩证地看待问题,从维护成本上来看,自己买车开的成本肯定是要高于坐公交地铁的,毕竟要把车牌费、停车费、油费、保险等全部算上,这么看,确实不是一件好事。但是,如果从其他角度,例如出行更方便,买车更有身份等角度去考虑,这又是一件好事。

类比到系统设计中,这三种方式最大的区别就在于开发人员所参与的程度

IaaS:Pro Code
PaaS:Low Code
SaaS:No Code

而这三种方式通常也反映了程序员的编码能力。一般来说,越接近底层的程序员,其能力更强。如果为了追求快速实现业务需求,直接使用 PaaS,甚至 SaaS,肯定会更好。但从技术的角度去思考,IaaS 对于开发人员技术的提升肯定是优于 PaaS 和 SaaS 的。

相关文章
|
8月前
|
存储 JavaScript 前端开发
什么是云计算领域的 hosting service
什么是云计算领域的 hosting service
|
3天前
|
存储 安全 网络安全
云计算与网络安全:现状、挑战与前景
随着信息技术的快速发展,云计算作为一种革命性的计算模式,极大地推动了现代社会的数字化转型。然而,随之而来的是网络安全面临的新挑战,特别是在云服务和信息安全领域。本文将探讨云计算在网络安全中的关键作用,分析当前面临的挑战,并展望未来的发展前景。
13 1
|
3天前
|
机器学习/深度学习 安全 网络安全
云计算与网络安全的融合之路
在数字时代的浪潮中,云计算以其高效、灵活的特性成为企业数字化转型的重要推手。然而,随着云服务的广泛应用,网络安全问题亦日益凸显。本文从数据导向的角度出发,结合最新的科研研究和权威统计数据,深入探讨了云计算环境下的网络安全挑战和信息安全策略。通过逻辑严密的分析,揭示了云服务中的安全威胁,并提出了相应的防护措施,旨在为读者提供一条清晰的云计算与网络安全融合之路。
|
1天前
|
云安全 安全 网络安全
云计算与网络安全的博弈:探索云服务中的信息安全挑战与对策
在数字化时代,云计算作为推动企业创新和效率的关键力量,正面临着前所未有的网络安全威胁。本文通过深入分析云计算环境下的安全挑战,探讨了如何构建一个更加安全、可靠的云服务平台。结合最新的研究成果和行业报告,文章详细讨论了数据加密、访问控制、网络隔离等技术手段在提升云服务安全性中的应用,并提出了未来云计算安全的发展趋势。
10 1
|
6天前
|
云安全 存储 安全
云上防线:云计算与网络安全的融合之道
【6月更文挑战第23天】在数字化浪潮中,云计算成为推动企业创新和效率提升的关键力量。然而,随之而来的网络安全挑战也日益严峻。本文将深入探讨云计算环境下的网络安全防护策略,分析云服务模型特有的安全风险,并提出相应的信息安全管理措施。通过构建一个多层次、全方位的云安全架构,我们旨在为企业在享受云计算便利的同时,确保数据和资产的安全无虞。
28 7
|
2天前
|
存储 安全 网络安全
构筑防御堡垒:云计算环境下的网络安全策略与实践
【5月更文挑战第59天】 随着企业逐渐将数据和服务迁移至云端,云计算的安全性成为不容忽视的关键问题。本文深入探讨了在动态且复杂的云环境中如何有效实施网络安全策略,确保数据的保密性、完整性和可用性。通过分析当前云服务面临的安全威胁,结合最新的信息安全技术和最佳实践,本文提出了一系列切实可行的防御措施,并讨论了如何在保障业务连续性的同时提升系统的整体安全性能。
|
3天前
|
存储 安全 网络安全
云计算与网络安全:技术融合与挑战
【6月更文挑战第26天】本文深入探讨了云计算与网络安全之间的复杂关系,并分析了云服务在提升信息安全的同时所带来的新挑战。文章首先概述了云计算的基本概念及其在现代企业中的重要性,随后详细讨论了网络安全的关键问题和信息安全的核心策略。通过对比分析,揭示了云计算环境中的安全威胁,并提出了相应的防御措施。最后,文章强调了持续的技术革新和安全意识提升对于保障云计算环境安全的重要性。
|
2天前
|
存储 安全 网络安全
云计算环境下的网络安全挑战与对策
随着云计算技术的迅猛发展,企业和个人用户越来越多地将数据和服务迁移到云端。然而,云环境的开放性和复杂性也给网络安全带来了前所未有的挑战。本文将深入探讨云计算环境中的主要安全威胁,包括数据泄露、服务中断和合规风险等,并分析其背后的技术与管理原因。通过引用最新的研究成果和行业报告,文章揭示了云计算安全的现状,并提出了相应的对策,如加强数据加密、实施严格的访问控制和多因素认证、以及采用人工智能技术提升安全防护能力。最后,本文强调了建立全面的安全策略和持续的安全意识教育对于提高云环境安全性的重要性。
|
6天前
|
人工智能 安全 网络安全
云计算与网络安全:技术挑战与未来趋势
在数字化时代,云计算成为推动企业增长的关键动力,但随之而来的网络安全问题也不断浮现。本文深入探讨了云计算服务中的安全挑战,分析了当前信息安全技术的发展趋势,并提出了加强云环境下的网络安全策略。通过案例分析,本文旨在为读者提供对云计算与网络安全交叉领域的深刻洞察,并预测未来的发展方向。
|
3天前
|
机器学习/深度学习 安全 网络安全
云计算与网络安全:技术融合下的安全挑战与对策
在数字化浪潮的推动下,云计算服务已成为企业和个人存储、处理数据的优选方案。然而,随着云服务的普及,网络安全问题也愈发凸显。本文将深入探讨云计算环境下的网络安全挑战,并基于最新的科学研究和统计数据,分析信息安全领域的应对策略。文章旨在为读者提供一套科学严谨、数据支撑的安全框架,以保障云计算环境中的数据安全。