无服务(Serverless)构架,函数计算FC应用体验

286 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情

什么是无服务(Serverless)构架

Serverless无服务架构实际上是在开发和部署软件的过程中,让软件开发者忽略服务器的存在,从而更专注于代码实现。也就是所谓的函数即服务FaaS,无服务框架即是对FaaS的一种实现。

我们常用的几种服务形式,从低层到高级分别为IaaS,PaaS,SaaS。IaaS和PaaS对于用户而言,依然有一定的运维能力要求,而PaaS虽然免去了运维工作,但其灵活度又比前两者低了很多,FaaS则正好抛弃了三者的缺点,保留了三者的优点,如下图所示。

对比

阿里云函数计算FC

函数计算(Function Compute)是一个事件驱动的全托管 Serverless 计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。——官网介绍

使用函数计算,我们只需要专注于业务代码开发,并将代码上传,后续作业都可以交由函数计算完成。

如何使用

首先开通阿里云函数计算,www.aliyun.com/product/fc 有免费额度

以创建Zblog应用为例,在应用中选择zblog模板创建

创建应用

接下来会提供部署方式,通过代码仓库部署方便之处在于,当我们修改了代码并提交远程仓库时,可以直接通过函数计算进行部署。如选择Github远程仓库,则需要在仓库用户/组织处选择github进行授权,这样才能获取到你的Github仓库等信息。

也可以选择直接部署,这里会部署一个zblog模板项目。

仓库名称,应用名称等根据需求进行修改即可。

部署方式

填好信息后,进入下一步会显示正在部署。需要等待一会儿。

部署进行时

等待一会儿后,会在同一页面下显示部署成功

部署成功

进入该应用后,可以看到自动生成的子域名,通过此域名可以访问到刚刚部署的zblog应用。

获取访问子域名

进入该域名后,会进入到zblog初始化安装设置。可以根据提示进行安装

zblog初始化设置

zblog环境检查

数据库设置可以选择SQLite,主题在鼠标悬浮时可以预览,可以方便选择你喜欢的主题。

设置完信息,安装最后一步就已经完成了

数据库设置

zblog主页

总结

本次体验函数计算FC,确实提升了不少开发效率,服务部署方式简单,更能帮助开发者专注于业务逻辑的开发,从而快速构建出低成本、高可用、弹性伸缩的系统,并且函数计算FC本身支持弹性伸缩,非常适合负载具有明显波峰波谷的业务场景。从部署方式精简来看,运维成本减低不少,可以不用再管理和维护机器等基础设施,从而大幅降低部署和维护难度。