很久之前,我就发现了计算资源股不均衡这种问题.
比如我们做一个政府的报名系统,这个系统平时没有人会去看,但是到了学校发缴费通知那几天,系统访问人数会突然暴涨。
但是我们购买服务器需要考虑到最大负载,所以只能按照支撑最大访问量的情形去购买,这就导致平时没人访问的时候计算力大大的浪费了
如果能有一种服务器,可以根据计算力的需要,自动的弹性的增加或者减少计算力,我们只要按实际使用量付费,对用户来说应该是一个重大利好消息。
往大了说,从社会角度,从人类发展的角度去看,这也非常大程度的节约了社会资源并且提高了生产效率。
Serverless就是其中一种代表性的计算技术,这个计算的特点就是精细与和谐,感谢阿里云让我认识了他.
Serverless的概念
从字面意思来看,Serverless是服务器缺少,也可以理解为无服务器。
无服务器的运算,就是我们的程序不用自己部署到自己维护的各类服务器上,而是直接交给云来管理,云帮我们协调计算资源的多少,对计算力进行弹性的掌控。
使用阿里云Serverless函数计算步骤基本如下.
首先创建应用
进入函数计算产品,创建一个应用。应用可以理解为后台项目之类的东西。
阿里云内置了很多模板,比如说SpringBoot、Flask等等,我们以SpringBoot举例。
应用部署设置可以设置为通过Gitgee代码仓库部署应用代码。就是说我们的应用会直接关联一个Gitgee的代码仓库,由仓库进行代码的管理,如果我们想部署应用,就先将代码提交到Gitgee。
不过使用之前需要Gitgee代码对阿里云Serveless绑定授权,按照提示一步步操作即可。
之后就可以开始编写代码了,创建项目时,我们指定好Gitgee代码仓库,然后将该仓库克隆到本地.看下启动类就可以知道,welcome就是应用的默认入口。
写好之后就可以进行代码部署了,代码提交到仓库,然后我们就会发现已经自动部署了。阿里云做的确实很智能,自动发现代码更新,然后自动部署,极大方便了开发.
部署好之后就可以进行访问测试了,在应用详情页面点击访问域名就能看到测试页面,如果弹出网页界面,就说明成功了.