2017-11-30
Cloud
Anything As A Service ?
经常看见什么 PaaS 什么 IaaS 还有 SaaS 这些名词,最近又出现了 BaaS 这样的 Xaas (anything as a service),他们到底是什么?
今天我试了试 leanCloud 提供的 BaaS,玩了一下,查了下资料了解了这些 XaaS。

# 云上

市场上有很多 XaaS,他们是云提供的服务,有 IaaS, PaaS, SaaS 这些,关于他们说简单点: IaaS 卖硬件,PaaS 卖开发、运行环境服务,SaaS 卖软件服务

# IaaS

IaaS 是 Infrastructure-as-a-Service(基础设施即服务) 的缩写,比如腾讯云,阿里云这些,他们提供这些基础设施来进行生产活动。
租/卖给你服务器,你直接可以使用,机器的硬件运维无需你关注,他们会做好。

# PaaS

PaaS(Platform as a Service)更进一步,比如微软的VS,或者Coding提供的Git服务,又或者是七牛提供的数据存储服务等等。
总之,这部分你编程中需要用到,但是自己实现又麻烦的,而别人有偿帮你做了这些,即服务提供商把互联网资源转化成可编程的接口给你使用。

# SaaS

SaaS(Software as a Service)软件即服务,这部基本算是成型了,把软件作为服务出售。
比如你需要一个 Web 存储服务,但是你不想要自己搭服务器,也不想要自己编程做,所以你可以用百度云提供的存储服务,直接使用。
或者石墨那样的提供的多人在线文档协作也算是 SaaS。

# BaaS

Bass 即 Backend as a Service,后端即服务。
就是给钱帮你把后端的事情做了,比如 leanCloud 这样的。
跟 PaaS 有点类似,BaaS 会把互联网资源转化成可编程的接口给你使用,不过这里要更具体一些:
会把后端转化成可编程的接口给你使用
也就是他们造了个后端系统给你直接使用。

# Why ?

有了这些服务,一个普通的开发者就可以用上顶级存储服务,可以配备专业的运维工程师帮助管理服务器,好用的轮子(短信推送这些)
其实都是云带来的好处,我理解的云是一坨服务器的集合,对外提供服务,比如上述各种各样的 XaaS 。
可是为什么会出现这么多 XaaS ? 其实都是市场供需的影响,毕竟完整的一套 Web 服务是极为复杂的:
  1. 服务器硬件管理
  2. 数据库、Redis集群管理
  3. 短信服务、邮件服务
  4. 开发环境
等等等等 …
就第一条来说,要做好就得请个懂Linux的、懂网络的、懂安全的来做 …
后面的一条接着一条也是如此,这样来看的话就连自己开个网站都很麻烦,因而出现了 IaaS
当访问量上去了,就又要请个人来搞数据库的优化、Redis的管理这些,因而就会出现了相应的服务提供商(比如腾讯云提供的数据库服务)
… 总之就是云时代下的日常: 省钱、省人力、又要快速高效
这样来看就只能靠组装多个服务商提供的服务来干活了。
比如之前做的许愿墙:
  1. 服务器是腾讯租给我的
  2. 开发的时候要用的 Git 是 Coding 提供的
  3. 七牛提供了顶级的数据存储服务
  4. 域名服务是阿里万网那边的
… 我只需要关心核心部分就行了 …
也难怪阮一峰说:未来只有两种工程师,一种是端工程师、一种是云工程师
从这里来看,端工程师就是做软件的,云工程师就是做那些 XaaS 的工程师。




回到顶部