Servless 使用体验
引言
在云服务为天下的今天,阿里云发布了ServerLess 函数计算。
很多同学可能会问 Severless 是啥,官方的介绍是函数技术服务,这个术语可能看着让人却步,所以本着探索精神,在介绍使用体验的同时顺带介绍Servless的基本概念。
什么是Serverless?
单单从单词本身的意思,拆分为 Server、less,更少的服务?
其实是叫做无服务,无服务的理念类似黑盒,开发者不需要关心服务是怎么实现的,只需要把更多的注意力集中在业务开发上面。
虽然术语看着挺别扭,但是实际体验过后确实发现无服务这个词最为贴合。
无服务并不是意味着没有服务器,而是服务通常由第三方运营维护和打理,使用人员只需要把提供的服务快速部署上去即可开箱即用。
无服务的特点是一旦部署就可以立马使用,并且可以实现动态扩容,而对于无服务的计费方式则通过实践驱动的模型方式按需计费。
也就是说如果不使用服务,服务器本身不会产生费用,有点类似我们日常生活中的水费电费,用多少算多少钱。
通过Severless实际上还涉及到另一个概念:FaaS。
FaaS(功能即服务)就是上文提到的事件驱动模型,也就是开发人员部署服务之后按需计费的方式。
小试牛刀
工欲善其事必先利其器,我们先领取一下Serverless服务器,然后先随便搭建一个模板体验一下,通过相关账号进入到阿里云的网页之后,在左上角的三个横杠展开所有的服务,在搜索界面搜索关键词 Serverless 找到服务。
这里用到的是"函数计算FC",如果是第一次进入会询问是否开通,开通之后给的免费额度作为个人使用绰绰有余,现在动手来玩玩Serverless。
点击左侧进入到“应用”,然后可以看到官方提供了一堆热门模板,这里我们使用盲盒游戏来进行演示。
下面的内容个人使用了默认模板(就是懒得改,官方也考虑到了,全都有默认生成的名称替代,体验很好)。
简单配置之后,点击创建会进入等待界面,这时候可以去泡杯茶或者做别的事情等待服务慢慢创建,同样自动化体验良好。
接着会跳转页面,依然是静静等待,这个过程可能会需要比较长的时间。
额,不知道为啥失败了一次,重新部署之后就好了。
部署完成之后,我们点击进入到部署的服务,在详情页面会展示访问地址:
然后就可以开心玩耍了。
SpringBoot搭建
作为WEB开发人员,自然少不了使用SpringBoot,小试牛刀之后我们照葫芦画瓢搭建一个SpringBoot服务。
除了修改一下部署地区以外基本不需要改任何配置,这里同样偷懒用了模板的配置。
依然是重复上面的步骤,最后是访问搭建好的SpringBoot服务器,对应得源代码可以在平台上看到,只要本地拉取项目代码部署自己的系统即可。
使用感受
整体来说Serverless 的第一感受是 方便,甚至比编辑器搭建一个项目来的还要快,所有流畅由第三方服务商帮忙给处理好,真正意义上的体现了“开箱即用”的特点。
这种保姆级的服务,建议以后多来一点。
总结
在Serverless中还有更多的模板可以使用,感兴趣的读者可以自行领取体验一番。