云计算的定义有多种,现如今,美国国家标准与技术研究院(NIST)提出的定义被广泛接受:云计算是一种按使用量付费的服务模式,提供可用、便捷的按需网络访问,进入可配置的计算资源共享池(包括网络、服务器、存储、应用软件及服务)。这些资源能够迅速提供,只需较少的管理工作或与服务供应商的互动。
从技术角度来看,大数据与云计算的关系如同一枚硬币的正反面,二者密不可分。大数据无法通过单一计算机处理,必须依赖分布式计算架构。其特点在于对海量数据的挖掘,而这需要云计算的分布式处理、分布式数据库、云存储和虚拟化技术的支持。云计算衍生出三种主要服务模式,即业界普遍认同的IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务),下面我们逐一解析。
1. IaaS(基础设施即服务)
用户可以通过互联网获取全面的计算基础设施服务,这种服务称为基础设施即服务。基于互联网的服务(如存储和数据库)属于IaaS的一部分。
2. PaaS(平台即服务)
PaaS提供基础架构,软件开发者可以在其上创建新应用或扩展现有应用,而无需购买开发、质量控制或生产服务器。
3. SaaS(软件即服务)
SaaS是一种应用软件销售模式,客户按使用时间或使用量付费,这类应用软件通常应用于企业管理,并通过互联网使用。
4. BaaS(后端即服务)
BaaS的中文翻译为后端即服务,其应用架构由众多第三方云服务器和API组成,应用中的服务器逻辑和状态由服务提供商管理。
5. FAaS(函数即服务)
FAaS,也称为函数即服务,允许开发者将业务逻辑代码直接部署并运行在第三方提供的无状态计算容器中,开发者只需专注于编写业务代码,无需关心服务器,且代码的执行由事件触发。
6. 无服务器(Serverless)
无服务器架构结合了BaaS和FAaS,用户只需关注应用的业务逻辑代码,将函数作为基本单元在FAaS平台上运行,并与BaaS第三方服务整合,最终搭建完整的系统。在整个过程中,用户完全不需关注服务器。
[[[IMG_1]]]
[[[IMG_2]]]
[[[IMG_3]]]
[[[IMG_4]]]
[[[IMG_5]]]
[[[IMG_6]]]
