一、理解Serverless
Serverless 从字面意思理解,就是无服务。一个有趣的现象是,IT领域很多名字都是描述的一种极端状态或者说是理想状态。无服务,并不是真正的一个服务也没有,而是“可以做到几乎没有服务”这种状态。
所有的新技术的产生都是为了同一个目的“降本增效”。如果从这个出发点去理解Serverless,会轻松很多。接下来我们通过举例来说明一下,不妥之处,请留言指出,不胜感激。
石器时代、冷兵器时代、黑火药时代、近代兵器时代、现代兵器时代和热核兵器时代
二、发展
1、石器时代
公司领导对负责人大黄说:“大黄,咱们公司最近拿到了一个风口项目,考虑到上线后千万的日活,我们特地准备了10台服务器,你来主导一下,这是架构设计图,2星期后上线哈”。大黄拿着设计图走了,大黄果然不负众望,2周后,项目如期上线。
2、黑火药时代
项目上线后,大黄却发现连续几个月日活量只有几十个。这只是个伪风口项目。果然,过了几天,领导把大黄叫到办公室,面如土色地说:“你看这都几个月了,新增用户不见涨,这钱也砸进去了,我最近愁的睡不着觉,咱之前投入的那10台机器,每台6万多,下来60万多,你看看能否想个法子把这部分的成本给降下来?”。大黄说,以咱们目前的用户量,一台机器就足够了,不过我朋友公司的项目都跑在云服务器上运行,我研究一下,把咱们的项目都迁移到云服务器上吧。
大黄一顿操作,一星期就把项目都迁移到了云服务器上,运维同事只需要在云主机上操作就可以发布项目了,核算下来一年才2千多。领导高兴地说:“大黄,好样的!今儿中午跟我一起出去吃!研究院对面的那家热干面可好吃了!”。大黄:“哦,好。。”
3、热核兵器时代
又过了几个月,领导又把大黄叫到了办公室,“唉,这真是个艰难的决定,你看这新项目也不见起色,但是项目又不能直接撤掉,毕竟也积累了一万多的用户。但是上层领导发了话,说要把我们的这个项目的运维人力给抽掉。最好开发能直接发布项目。你想想办法?事成了,你功不可没,我请你吃饭!”。大黄:“。。。。,好,我先去看看吧”。
大黄这天正跟自己的朋友喝酒,朋友说,我看你愁容满面,咋,遇到啥事儿了吗?大黄说:“别提了,事情是这样的。。。”。朋友听完,不禁笑了,“这都不是个事,你啊,还是需要扩大视野,我们公司就刚介入了XX云的Serverless容器产品,比如你们的项目都是Java开发的,那你只管创建Java容器实例,版本发布他们也有自动化的流程,开发完全就可以自己搞定,资源按量计费,而且弹性扩缩容,杜绝资源浪费,应对双十一这种大流量突增场景也无压力,几乎免运维,很适合你们啊”。大黄说,“兄弟,快,快把链接给我,我今晚上就开始搞!!”