关于云计算的定义有多种说法,现阶段广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
从技术上看,大数据与云计算的关系就像一枚硬币的正反面一样密不可分。大数据必然无法用单台的计算机进行处理,必须采用分布式计算架构。它的特色在于对海量数据的挖掘,但它必须依托云计算的分布式处理、分布式数据库、云存储和虚拟化技术。由云计算又衍生出来三个概念,即业界广泛认同的划分方式,云计算的三大服务模式:IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务),我们来依次消化掉。
1. IaaS(基础设施即服务)
消费者通过InteRnet 可以从完善的计算机基础设施获得服务。这类服务称为基础设施即服务,基于 InteRnet 的服务(如存储和数据库)是 IaaS的一部分。
2. PaaS(平台即服务)
提供了基础架构,软件开发者可以在这个基础架构之上建设新的应用,或者扩展已有的应用,同时却不必购买开发、质量控制或生产服务器。
3. SaaS(软件即服务)
是应用软件的一种销售方式,客户按使用时间或使用量付费这些应用软件通常是在企业管理软件领域,并通过互联网来使用。
4. BaaS(后端即服务)
Baas 的英文翻译成中文的含义:后端即服务,它的应用架构由大量第三方云服务器和API组成的,使应用中关于服务器的逻辑和状态都由服务提供方来管理的。
5. 什么是FAaS(函数即服务)
FAaS可以被叫做:函数即服务。开发者可以直接将服务业务逻辑代码部署,运行在第三方提供的无状态计算容器中,开发者只需要编写业务代码即可,无需关注服务器,并且代码的执行它是由事件触发的。
6. 无服务(SeRveRLeSS)
SeRveRleSS的应用架构是将BaaS和FAaS组合在一起的应用,用户只需要关注应用的业务逻辑代码,编写函数为粒度将其运行在FAaS平台上,并且和BaaS第三方服务整合在一起,最后就搭建了一个完整的系统。整个系统过程中完全无需关注服务器。