这几年经常听到 PASS、LASS、SASS、BAAS、FAAS 和 Serverless 这些名词,但却不知道它们的概念。
PASS(Platform-as-a-Service)
平台即服务,把服务器平台作为一种服务提供的商业模式。
所谓 PaaS 实际上是指将软件研发的平台作为一种服务,以 SaaS 的模式提交给用户。因此,PaaS 也是 SaaS 模式的一种应用。但是,PaaS 的出现可以加快 SaaS 的发展,尤其是加快 SaaS 应用的开发速度。
LASS(Infrastructure-as-a-Service)
基础设施即服务,谁拥有了 laas 就可以就可以将引荐外包到别的地方去。
IaaS 公司他们会提供场外服务器,存储和网络硬件等服务,用户也可以选择租用。这样能为用户或企业节省了维护成本和办公场地,方便公司随时在任何时候通过这些硬件资源方面运行应用。
SASS(Software-as-a-Service)
软件即服务,即通过网络提供软件服务。
SaaS 平台供应商将应用软件统一部署在自己的服务器上,客户可以根据工作实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得 Saas 平台供应商提供的服务。
BAAS(Backend as a Service)
后端即服务。
我们不再编写和/或管理所有服务端组件,BaaS 服务都是领域通用的远程组件(而不是进程内的库),可以以 API 的形式使用。认证就是一个很好的例子,很多应用都要自己编写实现注册、登录、密码管理等逻辑的代码,而其实对于不同的应用这些代码往往大同小异。完全可以把这些重复性的工作提取出来,再做成外部服务。
FAAS(Function as a Service)
函数即服务。
FaaS 是 Compute as a Service(计算即服务)的一种形式。FaaS 是一种构建和部署服务端软件的新方式,面向部署单个的函数或者操作。
Serverless
Serverless 并不是说没有服务器参与,它通过将复杂的服务器架构透明化,使开发者专注于“要做什么”,从而强调了减少开发者对服务器等计算资源的关注、工作粒度从服务器切换到任务的思想。一定程度来说,FaaS 和 BaaS 都算 Serverless。
Serverless 并不意味着没有服务器,而是你不需要操心服务器相关的事情。
[越努力,越幸运!]