云计算的出现让计算资源像水、电、煤气一样,按需使用,按需收费,所有的资源以服务的形式提供,用户按使用量付费。
以前:
面向操作系统编程,应用直接部署在某个操作系统(Linux、Unix、Windows Server)
特点是,计算能力和存储能力依赖于硬件,毕竟主机配置越好,操作系统运行越顺畅。
现在:
面向容器编程到“云原生”的过渡阶段,由面向操作系统编程改为面向容器编程,以Docker为例,容器可以打包“应用+应用的运行环境”使其运行在任意操作系统,在容器级别做统一。
特点是,计算能力和存储由软件定义,大批量的物理计算机组成集群,封装成“云”,也就是云计算。
未来:
很长一段时间会是云原生函数计算同时存在。是云计算、大数据、人工智能的进一步发展。
特点是,web化的IDEA,打开浏览器就能编程,编程语言或框架只是实现业务的一种途径,编程变得简单容易,实现用户的想法或创意变成主要问题,编程不再是一个技术门槛很高的职业。

下边介绍下目前阶段“xxx即服务”的几个概念
*aaS :As-a-Service的简称,意思是: 作为一个服务,即服务。
**

IAAS 基础设施即服务

PAAS 平台即服务

平台即服务(Platform as a Service)是一种云计算服务,提供运算平台与解决方案堆栈即服务。在云计算的典型层级中,平台即服务层介于软件即服务与基础设施即服务之间。 平台即服务提供用户能将云基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。用户不需要管理与控制云基础设施,包含网络、服务器、操作系统或存储,但需要控制上层的应用程序部署与应用托管的环境。

SAAS 软件即服务

FAAS 函数即服务

时代在发展,技术在进步,但是任何技术都有利弊,新技术带来新的优势,但同时也会存在自己的短板,不同的场景选择不同的技术去实现,没有银弹!