现在各大云厂商都在推广的 Serverless 产品,和当初的 GAE/SAE/BAE,甚至是更早的“虚拟主机”,主要区别在哪?
我怎么感觉就是 SAE (新浪云)类似产品的一个换皮重来?相比于更早的“虚拟主机”,也就是多了个资源弹性使用的特性。
或者说,这类 Serverless 产品解决了哪些 SAE 无法实现的痛点呢?
我怎么感觉就是 SAE (新浪云)类似产品的一个换皮重来?相比于更早的“虚拟主机”,也就是多了个资源弹性使用的特性。
或者说,这类 Serverless 产品解决了哪些 SAE 无法实现的痛点呢?
SAE 的话是把一个 web application 托管了,在 AWS 叫 Beanstalk 。
Serverless 其实就是在 PaaS 基础上 你这个常驻的 server 不需要了
你直接提供一个 Function 然后由 Serverless 服务来触发
而且这个触发条件也很丰富 不一定要 http call 了
另外由于这个触发的模式 那么计费的方法也就完全不一样了
PaaS 或者其他形式的服务 就算没有人用你的 你的 server 还是得跑着 那么就要付钱
Serverless 默认情况下 如果没有人用来触发 Function 一般情况下你就不需要付费
作为基础的 IaaS 目前其实就那样了 只需要提供效率,速度和加强管理能力
但是 PaaS 比如 GAE/SAE/BAE 现在已经愈来愈不流行了
因为出现了 CaaS (容器即服务) 和 Serverless
CaaS 即可以当作是一个更加灵活的 PaaS,你可以随便定义自己需要的环境;也可以当作是一个更快更轻量的 IaaS,启动时间大大减少,扩容也更加容易 介于 IaaS 和 PaaS 直接
Serverless 就上上面说的就是一个简化版的 PaaS 你只需要提供 Function 来触发即可 而且可以支持多种语言 收费也更加弹性 可以理解是比 PaaS 更加接近 SaaS
虚拟主机完全没法比,且不说自动扩容免维护了,资源隔离都做不到,更别说啥资源利用率,说个锤子
SAE 算是不错了,但是其设计之初完全是基于 IDC 时代减少手动维护的思路设计的,并非是现在云和智能化运维思想的产物,其资源利用率,可维护性并没用得到很大进步,这也是价格还是很贵的原因之一吧,这就好比 SAE 勉强由手工时代进步到小作坊时代,serverless 则是流水线自动化大型工厂,没法比
而且可以预见,未来必定进一步完算法和运行环境分离,数据就是权力与资产,那么爆炸性的数据增长和极低门槛数据融合的进一步需求必然增加,serverless 或许是一个不错的基础
@murmur 对于小厂 虽然交出了数据和控制权 但是省下了运维人工费
这个对于初创公司而言 意义就大了 找 1-2 个开发和测试 产品都不用写完就可以上线了