XaaS说的是什么?

其实早些时候是没有XaaS的说法的。早些年,如果一家公司想要发布一个服务端应用,常常需要自己购买服务器并托管到IDC机房。通过远程控制的办法,把应用服务安装到自己的服务器上。

将应用安装到服务器上之后,比如,在服务器上部署一个web站点,用户是不能直接访问的。你还需要购买并配置域名,将域名与 IDC机房提供的固定IP地址绑定。这样用户才可以通过指定的域名访问到你的网站。

如果服务器比较多,还需要添加交换机等设备,甚至可能还需要 F5等负载均衡硬件设备。

随着云计算平台的发展,有些公司提供了硬件基础设施的一体化解决方案。这样如果一家公司想要部署应用到服务器上,就用不着再自己购买硬件设备,并找 IDC服务商进行托管。这样的一组基础设施作为一整套的服务提供给客户使用,即产生了基础设施即服务的概念,简称IaaS(Infrastructure-as-a-Service)。

除了基础的硬件可以作为整套设备对外提供服务外,基础的软件也可以作为整套组件对外提供服务。比如,操作系统、数据库系统、消息中间件、负载均衡服务、缓存服务等。这些基础的软件系统打包后,对外提供服务,即平台即服务PaaS(Platform-as-a-Service)。

随着软硬件技术的发展,以及基础平台的不断完善,有些公司将一些特定业务领域的软件,部署到服务端对外提供通用化及定制化的服务。最早我接触过的这类公司是Salesforce,刚接触这家公司的时候,他对外提供了客户管理系统服务。像这种通用化的针对特定领域的基础服务即软件及服务SaaS(Software as a Service)。

SaaS、PaaS、IaaS合起来,取首字母合称为SPI,三者组合起来的模式就是SPI模式。


近些年随着服务的前后端服务的分离,又出现了后台即服BaaS(Backend-as-a-service)。

随着微服务、容器化等技术的发展,又有人提出了Serverless的思想,随之又出现了功能即服务FaaS(Function-as-a-Service)。提出这个概念的人应该是构想以功能作为发布单元,对外提供服务。

从IaaS到FaaS在由底层到高层不断封装,逐级隐藏底层细节。使用者越来越不用关心底层技术实现,这样可以聚焦到纯代码层面和业务功能实现。

随着以上几个aaS概念的提出,有人将其延展到一切皆服务的概念,即XaaS,这里的X指所有的一切事物。比如,网络即服务,NaaS(Network as a Service)。

通过以上介绍,你应该对XaaS不会再陌生了。

你可能感兴趣的:(XaaS说的是什么?)