什么是无服务(Serverless)构架
Serverless无服务架构实际上是在开发和部署软件的过程中,让软件开发者忽略服务器的存在,从而更专注于代码实现。也就是所谓的函数即服务FaaS,无服务框架即是对FaaS的一种实现。
我们常用的几种服务形式,从低层到高级分别为IaaS,PaaS,SaaS。IaaS和PaaS对于用户而言,依然有一定的运维能力要求,而PaaS虽然免去了运维工作,但其灵活度又比前两者低了很多,FaaS则正好抛弃了三者的缺点,保留了三者的优点,如下图所示。
阿里云函数计算FC
函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。——官网介绍
使用函数计算,我们只需要专注于业务代码开发,并将代码上传,后续作业都可以交由函数计算完成。
如何使用
首先开通阿里云函数计算,https://www.aliyun.com/product/fc> 有免费额度
以创建Zblog应用为例,在应用中选择zblog模板创建
接下来会提供部署方式,通过代码仓库部署方便之处在于,当我们修改了代码并提交远程仓库时,可以直接通过函数计算进行部署。如选择Github远程仓库,则需要在仓库用户/组织处选择github进行授权,这样才能获取到你的Github仓库等信息。
也可以选择直接部署,这里会部署一个zblog模板项目。
仓库名称,应用名称等根据需求进行修改即可。
填好信息后,进入下一步会显示正在部署。需要等待一会儿。
等待一会儿后,会在同一页面下显示部署成功
进入该应用后,可以看到自动生成的子域名,通过此域名可以访问到刚刚部署的zblog应用。
进入该域名后,会进入到zblog初始化安装设置。可以根据提示进行安装
数据库设置可以选择SQLite,主题在鼠标悬浮时可以预览,可以方便选择你喜欢的主题。
设置完信息,安装最后一步就已经完成了
总结
本次体验函数计算FC,确实提升了不少开发效率,服务部署方式简单,更能帮助开发者专注于业务逻辑的开发,从而快速构建出低成本、高可用、弹性伸缩的系统,并且函数计算FC本身支持弹性伸缩,非常适合负载具有明显波峰波谷的业务场景。从部署方式精简来看,运维成本减低不少,可以不用再管理和维护机器等基础设施,从而大幅降低部署和维护难度。